تطبيق قائمة المهام (To-Do List App)
تفاصيل العمل
تطبيق قائمة المهام (To-Do List App) هو تطبيق مُطوّر باستخدام فلاتر (Flutter) يهدف إلى مساعدة المستخدمين على إدارة مهامهم الشخصية بفعالية، ويوفر العديد من الميزات التي تسهل عملية إضافة المهام وتنظيمها مع تذكيرات وتنبيهات وأداء واجهة مستخدم جميلة. الميزات الرئيسية للتطبيق: إدارة المهام: إضافة، تعديل، وحذف المهام: يمكن للمستخدمين إضافة مهام جديدة مع وصف لها وتصنيف. تخزين المهام في قاعدة بيانات محلية (SQLite) لضمان الوصول إليها حتى في حالة عدم وجود اتصال بالإنترنت. التذكيرات والتنبيهات: التنبيهات: يتلقى المستخدمون إشعارات وتنبيهات عند حلول وقت المهام المحددة. المهام المجدولة: يمكن تحديد مهام ذات مواعيد معينة، ويمكن للمستخدم أيضًا تحديد تكرار المهام. إشعارات غنية: يمكن تخصيص الإشعارات باستخدام أصوات مخصصة، أزرار، وصور. دعم الوضع المظلم: يوفر التطبيق خيار التبديل بين الوضع العادي والوضع المظلم لتجربة مستخدم أفضل خاصة في ظروف الإضاءة المنخفضة. إحصائيات المهام: يعرض التطبيق إحصائيات تساعد المستخدم في تتبع تقدمه في إتمام المهام. دعم الأوامر الصوتية: يمكن للمستخدم إضافة المهام باستخدام الأوامر الصوتية. واجهة مستخدم قابلة للتخصيص: Google Fonts: يوفر التطبيق استخدام خطوط جوجل لتصميم واجهة حديثة. أيقونات بتصميم Cupertino: توفر تجربة مشابهة لتطبيقات iOS. Flex Color Scheme: تسهّل تخصيص الألوان والتصميم. إدارة الحالة (State Management): يستخدم Provider لإدارة حالة التطبيق مما يتيح للمستخدم تجربة سلسة مع التحديث التلقائي للواجهة عند إضافة أو تعديل المهام. Flutter Riverpod: خيار آخر لإدارة الحالة يوفر أداء أفضل. التخزين المحلي: يعتمد التطبيق على SQLite لتخزين المهام والمعلومات بشكل محلي، مما يضمن استمرارية البيانات حتى بدون الاتصال بالإنترنت. المكتبات والمكونات المستخدمة في المشروع: flutter_local_notifications: لتنفيذ التنبيهات المحلية. awesome_notifications: لتمكين الإشعارات الغنية. sqflite: لتخزين المهام في قاعدة بيانات محلية. flutter_datetime_picker: لاختيار التواريخ والأوقات بسهولة. go_router: لإدارة التنقل بين الشاشات. permission_handler: لإدارة الأذونات المطلوبة من التطبيق مثل الوصول إلى الذاكرة أو الإشعارات.
مهارات العمل
بطاقة العمل
طلب عمل مماثل