ملخص مشروع Bazaar
Bazaar هو تطبيق تجارة إلكترونية (e-commerce) تم تطويره باستخدام Flutter، حيث يمكن للمستخدمين شراء وبيع المنتجات مثل الملابس، الهواتف، السيارات، وغيرها. التطبيق يحتوي على ميزات متقدمة تدعم تجربة المستخدم بشكل متكامل.
الميزات الرئيسية
التسوق والبيع:
يمكن للمستخدمين شراء المنتجات من البائعين مباشرة داخل التطبيق.
يمكن للمستخدمين إضافة منتجاتهم للبيع وإدارتها بسهولة.
نظام الطلبات (Orders):
يمكن للمستخدمين تقديم الطلبات وتتبعها.
يمكن للبائعين إدارة الطلبات وتحديث حالتها.
دعم إرجاع الطلبات خلال ساعة أو بعد التوصيل في حال وجود مشكلة.
طرق الدفع:
الدفع عند الاستلام (Cash on Delivery - COD).
Paymob و Stripe للدفع الإلكتروني.
إدارة العناوين:
إمكانية إضافة عناوين متعددة وحفظها لاستخدامها لاحقًا.
العناوين تُخزّن في Firestore لتكون متاحة على جميع الأجهزة.
التخزين المحلي:
يتم استخدام Hive لتخزين البيانات محليًا بدلًا من SharedPreferences.
التفاعل مع المستخدم:
وضع الليل/النهار (Dark/Light Mode).
Wishlist لحفظ المنتجات المفضلة.
Chatbot لإجابة استفسارات المستخدمين (باستخدام Cubit).
التسجيل وتسجيل الدخول:
تسجيل الدخول باستخدام Google أو البريد الإلكتروني وكلمة المرور.
دعم Facebook login قريبًا.
نظام مصمم بحيث لا يعتمد على إعادة التوجيه الافتراضي لـ Firebase أو Supabase بعد التحقق من البريد الإلكتروني، حيث يتم التحكم في إعادة التوجيه يدويًا.
لوحة تحكم (Admin Panel) للمشرفين:
تطبيق Flutter Web منفصل لإدارة المتجر وإدارة المنتجات والتقارير.
المستخدم يمكنه التنقل بين التطبيق ولوحة التحكم بسهولة.
إدارة الوسائط والصور:
يتم تخزين صور الملفات الشخصية في Supabase Storage بدلًا من Firebase Storage.
نظام StorageService مستقل، مما يسهل التبديل إلى خدمات أخرى مستقبلًا.
التقنيات المستخدمة
State Management: Cubit
Navigation: GoRouter
Database: Firestore (للتخزين السحابي)، Hive (للتخزين المحلي)
Authentication: Firebase + Supabase
Storage: Supabase Storage
Deep Linking: app_links
Maps & Location: flutter_map
التقدم الحالي:
إضافة وإدارة المنتجات (مكتملة)
إدارة الطلبات والتقارير للبائعين (قيد التطوير)
إكمال ميزة الـ Checkout ⏳ (العمل جارٍ)
تطوير لوحة تحكم المشرف (Admin Panel) ⏳ (قيد التنفيذ)
الأهداف المستقبلية:
تحسين إدارة الطلبات للبائعين
إضافة دعم لـ Facebook login
توسيع نظام التقارير والإحصائيات في لوحة التحكم
تحسين تجربة المستخدم وإضافة ميزات جديدة
هل لديك أي استفسارات أو ملاحظات حول المشروع؟