هذا العمل عبارة عن تطوير تطبيق موبايل للتجارة الإلكترونية متعدد المتاجر يتيح للمستخدمين استعراض المتاجر القريبة منهم، تصفح منتجاتها، وإتمام عمليات الشراء بسهولة عبر الهاتف.
تم تنفيذ التطبيق باستخدام Flutter لدعم نظامي Android و iOS من كود واحد، مع ربطه بـ RESTful APIs لإدارة البيانات والمصادقة. يبدأ التطبيق بتسجيل الدخول عبر رقم الهاتف والتحقق باستخدام OTP، ثم توجيه المستخدم تلقائيًا حسب حالته (مستخدم جديد أو حالي).
أهم ميزات التطبيق:
تسجيل دخول باستخدام رقم الهاتف و OTP
تحديد عنوان المستخدم بدقة عبر Google Maps
عرض المتاجر القريبة بناءً على الموقع الجغرافي
البحث داخل المتاجر والمنتجات
إضافة المنتجات إلى سلة التسوق وإدارة الكميات
تنفيذ طلب الشراء ومتابعة حالة الطلب
صفحة حساب المستخدم لإدارة العناوين والبيانات الشخصية
تخزين محلي للبيانات باستخدام Hive لتحسين الأداء
طريقة التنفيذ والتقنيات المستخدمة:
Flutter مع بنية MVVM
إدارة الحالة باستخدام Cubit (Bloc)
تكامل كامل مع RESTful APIs
Google Maps API
تصميم قابل للتوسع وسهل الصيانة
بدون الاعتماد على Firebase
تم التركيز أثناء التطوير على الأداء، تنظيم الكود، وتجربة المستخدم، مع مراعاة قابلية التوسع لإضافة ميزات مستقبلية مثل وسائل دفع متعددة أو لوحة تحكم إدارية.