وصف العمل
قمت بتطوير تطبيق موبايل باستخدام Flutter يعتمد على نظام تسجيل دخول احترافي مع حفظ الجلسة وإعادة تسجيل الدخول تلقائيًا. التطبيق يتصل بـ API خارجي لتنفيذ المصادقة وعرض بيانات المستخدم بعد تسجيل الدخول، بالإضافة إلى صفحة منتجات محمية لا يمكن الوصول إليها إلا بعد نجاح التوثيق.
يشمل المشروع:
شاشة Splash لفحص الجلسة تلقائيًا عند فتح التطبيق
شاشة Login بتصميم حديث وتجربة استخدام سلسة
إدارة حالة التطبيق باستخدام Flutter Bloc / Cubit
التعامل مع API باستخدام Dio
حفظ الـ Token محليًا باستخدام SharedPreferences
إضافة Authorization Header تلقائيًا عبر Interceptor
صفحة Home تعرض بيانات المستخدم
صفحة Products لجلب بيانات من Endpoint محمي
التعامل مع الأخطاء مثل انتهاء الجلسة أو ضعف الاتصال
واجهات UI احترافية Dark Theme باستخدام Material 3