قمت بتصميم وتطوير تطبيق موبايل متكامل باستخدام Flutter يعتمد على بنية Feature-First قابلة للتوسع والصيانة. تم تنفيذ التطبيق باستخدام GetX لإدارة التنقل، و Cubit/BLoC لإدارة الحالة، مع الاعتماد على Hive لتخزين إعدادات التطبيق بشكل دائم.
يغطي التطبيق جميع تدفقات الاستخدام الأساسية لتطبيقات التجارة الإلكترونية الخاصة بالكتب، بدءًا من تجربة المستخدم الأولى وحتى إتمام الطلب ومتابعته، مع دعم كامل للتعريب والواجهات ثنائية الاتجاه.
التدفقات الرئيسية للتطبيق
شاشة البداية والتعريف بالتطبيق
التسجيل وتسجيل الدخول
الصفحة الرئيسية واكتشاف الكتب
التصنيفات والبحث
سلة المشتريات وإتمام الطلب
تتبع الطلبات
الملف الشخصي والإعدادات
الخصائص التقنية والتكاملات
Firebase Authentication لإدارة المستخدمين
Firebase Firestore لتخزين البيانات
Firebase Cloud Messaging للإشعارات
تسجيل الدخول باستخدام Google
تخزين الإعدادات محليًا باستخدام Hive
إدارة الحالة باستخدام Cubit و BLoC لضمان أداء واستقرار عالي
تجربة المستخدم والتصميم
دعم كامل للغتين العربية والإنجليزية باستخدام ARB
واجهات متوافقة مع الاتجاه من اليمين لليسار (RTL)
دعم الوضع الداكن والفاتح مع حفظ التفضيلات
تصميم مبني على Material 3
واجهات متجاوبة مع جميع أحجام الشاشات
أهم الميزات
شاشة ترحيب تظهر مرة واحدة فقط
تسجيل دخول بالبريد الإلكتروني وكلمة المرور
إنشاء ملف مستخدم تلقائيًا في Firestore
واجهة رئيسية ديناميكية لعرض الكتب والبائعين والمؤلفين
نظام تصنيفات وبحث متقدم
سلة مشتريات ونظام إتمام طلب متكامل
نظام إشعارات وصفحة ملف شخصي
نظام موحد لمعالجة الأخطاء وتحسين الاستقرار
التقنيات المستخدمة
Flutter
Dart
GetX
flutter_bloc
Firebase Authentication
Firestore
Firebase Messaging
Hive
Dio
Google Fonts
Material 3