قمت بتطوير نظام لإدارة المهام مصمم وفق مفهوم Offline-first، بحيث يستطيع المستخدم الاستمرار في تنفيذ عدد من الوظائف الأساسية حتى في حالة عدم توفر اتصال بالإنترنت.
يتعامل التطبيق مع المهام والإجراءات المحلية ثم ينسقها مع الخدمات الخلفية عند توفر الاتصال، مع الحرص على الحفاظ على تجربة استخدام مستقرة وعدم فقدان بيانات المستخدم.
كما يتضمن النظام إدارة الإشعارات المحلية والإجراءات المرتبطة بالمهام من الهاتف، بما في ذلك التأجيل وإكمال المهمة وإلغاء بعض الإجراءات.
أبرز ما تم تنفيذه:
- تصميم تجربة Offline-first.
- تنفيذ وإدارة المهام محليًا.
- Local Notifications وتنبيهات الهاتف.
- تشغيل إجراءات من الإشعارات.
- تأجيل المهام وإعادة جدولة التنبيهات.
- التكامل بين Flutter وAndroid Native عبر Method Channels.
- ربط التطبيق مع REST Backend.
- إدارة حالات المهام والمزامنة مع الخادم.
- تصميم النظام ليكون قابلًا للتوسع وإضافة وظائف جديدة.
التقنيات المستخدمة:
Flutter، Dart، Android، REST API، Local Notifications، Method Channels وBackend Integration.