بناء تطبيق E-commerce متكامل مع أفضل الممارسات في هندسة البرمجيات، مع التركيز على الأداء، الأمان، وإدارة الحالة.
الأدوات والتقنيات المستخدمة:
Fastlane + Flavors + flutter_dotenv لضمان أمان البيانات وإدارة البيئات المختلفة.
Cubit & Riverpod لإدارة الحالة بكفاءة وسلاسة.
GetIt لتطبيق Dependency Injection بشكل نظيف.
GoRouter لتنظيم التنقل بين الصفحات.
Dio + Retrofit + JsonSerializable لإنشاء طبقة API قوية وفعالة.
SharedPreferences + CacheHelper لحفظ البيانات محليًا وتحسين الأداء.
Firebase & Supabase لدعم المصادقة والتخزين السحابي وإدارة البيانات.
Flutter PayPal Payment لدعم عمليات الدفع عبر PayPal.
التجربة داخل التطبيق:
فحص الاتصال بالإنترنت—يعمل التطبيق فقط عند توفر WiFi لضمان تجربة مستقرة.
Onboarding ذكي—يظهر لمرة واحدة فقط عند أول تحميل، بعدها يتم توجيه المستخدم مباشرة للصفحة المناسبة حسب حالة تسجيل الدخول.
تجربة تسوق سلسة:
تصفح المنتجات حسب الفئات والبحث عنها بسهولة.
إضافة المنتجات للمفضلة أو سلة المشتريات.
إدارة السلة مع دعم المدفوعات عبر PayPal.
عروض وإعلانات مخصصة لزيادة التفاعل.
ملف شخصي متكامل يعرض إعدادات الحساب وسجل الطلبات بالتاريخ والساعة والسعر.
تنظيم الكود وفقًا لـ Clean Architecture:
Core Layer تتضمن: app, cache, DI, theme, utils, services وغيرها.
Features Modules لكل جزء في التطبيق مثل: auth, home, cart, orders...
كل ميزة تم تقسيمها إلى data (model, repo impl), domain (entities, repo), presentation (manager, view, widgets).
تحسين تجربة المستخدم (UI/UX) عبر:
Flutter ScreenUtil لجعل التطبيق متجاوبًا مع مختلف الشاشات.
Shimmer + Skeletonizer لتحسين تحميل المحتوى.
️ CachedNetworkImage لعرض الصور بكفاءة.
GoogleNavBar + CurvedNavigationBar لتجربة تنقل سلسة.
AwesomeSnackbarContent + FlutterToast لتحسين تجربة الإشعارات والتنبيهات.
التجربة دي عززت مهاراتي في تصميم الأنظمة القابلة للتوسع، تحسين تجربة المستخدم، وتحقيق أعلى مستوى من الكفاءة في إدارة الكود.