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

 



تطبيق المهام

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



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

  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؟

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

مثال لتمرير مصفوفة عن طريق useState

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

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

ما هي Props في React؟

هيكلة المشروع في React

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

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

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