Bazar Books – تطبيق Flutter متكامل لبيع واكتشاف الكتب

تفاصيل العمل

قمت بتصميم وتطوير تطبيق موبايل متكامل باستخدام 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

بطاقة العمل