مشروع قائمة المهام

 



تطبيق المهام

تطبيق المهام  هو أداة لتنظيم وإدارة المهام اليومية. يتيح للمستخدمين إضافة المهام، تعديلها، حذفها، وتصنيفها إلى مهام منجزة وغير منجزة.



الخصائص الرئيسية

  1. إضافة المهام: يمكن للمستخدم إدخال وصف المهمة في حقل النص والضغط على زر "إضافة" لإضافتها إلى القائمة.

  2. حذف المهام: يمكن للمستخدم حذف المهام عن طريق النقر على أيقونة الحذف.

  3. تعديل المهام: يمكن للمستخدم تعديل وصف المهمة عن طريق النقر على أيقونة التعديل، تعديل الوصف، وحفظ التعديلات.

  4. تصنيف المهام: يتم تصنيف المهام إلى "جميع المهام"، "المهام المنجزة"، و"المهام غير المنجزة". يمكن للمستخدم التبديل بين التصنيفات باستخدام أزرار التبديل.

  5. إشعارات التوست: يتم عرض رسائل توست لإعلام المستخدم عند إضافة، تعديل، أو حذف مهمة بنجاح.




المكونات الرئيسية

  1. Notes: المكون الرئيسي الذي يحتوي على جميع المكونات الأخرى. يضم أيضًا دوال معالجة لإضافة، تعديل، وحذف المهام.

  2. Ideas: مكون فرعي يعرض المهام الفردية مع أيقونات التعديل والحذف.




التنسيقات

  1. TextField: لإدخال وصف المهمة. يتم تنسيقه ليكون متناسقًا مع جميع الشاشات، بخلفية بيضاء وظلال خفيفة.

  2. Button: زر الإضافة مع خلفية بيضاء ونص أسود وحدود سوداء، يتغير عند التمرير وحالة التعطيل.

  3. ToggleButtonGroup: أزرار التبديل لتصنيف المهام مع أيقونات تدل على كل نوع من المهام.

  4. List: لعرض المهام مع خطوط فاصلة بين العناصر وظلال خفيفة حول القسم.




الأدوات والمكتبات المستخدمة

  1. React: لبناء واجهة المستخدم.

  2. Material-UI: لمكونات واجهة المستخدم مثل الأزرار وحقول النصوص.

  3. React Context: لإدارة حالة التطبيق وإشعارات التوست.

  4. CSS: لتنسيق المكونات والعناصر.




كيفية العمل

  • بدء التطبيق: قم بتشغيل التطبيق باستخدام npm start وسترى قائمة المهام.

  • إضافة المهام: اكتب وصف المهمة في حقل النص وانقر على "إضافة".

  • تعديل المهام: انقر على أيقونة التعديل بجانب المهمة، قم بتعديل النص، ثم احفظ التعديلات.

  • حذف المهام: انقر على أيقونة الحذف بجانب المهمة.

  • تصنيف المهام: استخدم أزرار التبديل للتبديل بين جميع المهام، المهام المنجزة، والمهام غير المنجزة.



تعليقات

المشاركات الشائعة

ما هو JSX في React؟

المكونات (Components) في React

مثال بسيط يوضح كيفية استخدام createContext و useContext لتمرير البيانات بين المكونات في React

عرض القوائم باستخدام JSX في React.

مفهوم إعادة الاستخدام (Reusability)

إضافة الأنماط في React

الأمر npx create-react-app my-app

تطبيق توليد لون عشوائي للصفحة في React

10 أمثلة على استخدام useState مع onChange في React

عرض البيانات باستخدام JSX في React