قمت بتصميم وبرمجة نظام متكامل لإدارة البيانات في وضع عدم الاتصال (Offline-first) لتطبيق نقاط بيع باستخدام Flutter، لضمان استمرارية العمل دون توقف.
أبرز المزايا التقنية التي تم تنفيذها:
استراتيجية المزامنة الذكية (Smart Sync Strategy): بناء هيكلية تعتمد على SQLite للحفظ المحلي الفوري، مع مدير مزامنة (SyncManager) يعمل في الخلفية لرفع البيانات تلقائياً عند عودة الاتصال.
واجهات تفاعلية (Reactive UI): تطوير نظام إشعارات لحظي باستخدام (Streams) و (Overlay Widgets) لتنبيه المستخدم بحالة المزامنة وعدد العمليات المعلقة عبر "كبسولة ذكية" عائمة تظهر في كافة شاشات التطبيق.
إدارة الجلسات والأمان: معالجة انتهاء صلاحية التوكن (JWT) باستخدام (Dio Interceptors) لتجديد الجلسة تلقائياً (Auto-Refresh) دون إخراج المستخدم أو مقاطعة عمله.
معالجة الأخطاء: التعامل مع حالات انقطاع الشبكة وتضارب البيانات لضمان سلامة العمليات المالية بنسبة 100%.