E-Commerce Store App
تطبيق متجر إلكتروني متكامل تم تطويره باستخدام Flutter لتقديم تجربة تسوق سلسة وسريعة، مع تصميم يركز على سهولة الاستخدام وتنظيم رحلة العميل بدايةً من تسجيل الدخول وحتى اختيار المنتجات وإدارتها داخل السلة.
نبذة عن المشروع :
يهدف التطبيق إلى توفير تجربة شراء متكاملة تسمح للمستخدم باستعراض المنتجات، التنقل بين الأقسام المختلفة، الاطلاع على تفاصيل كل منتج، وإدارة المنتجات التي يرغب في شرائها أو الاحتفاظ بها للمستقبل، مع واجهة استخدام بسيطة وسريعة الاستجابة.
أبرز المميزات :
* إنشاء حساب جديد وتسجيل الدخول بشكل آمن باستخدام **Firebase Authentication**.
* التحقق من حالة المستخدم عند تشغيل التطبيق وإعادة توجيهه تلقائيًا إلى الشاشة المناسبة.
* عرض المنتجات داخل الصفحة الرئيسية بطريقة منظمة وسهلة التصفح.
* تصنيف المنتجات داخل أقسام مختلفة لتسهيل الوصول إلى المنتجات المطلوبة.
* صفحة تفاصيل لكل منتج تتضمن الصور، الوصف، والسعر قبل اتخاذ قرار الشراء.
* إضافة المنتجات إلى سلة المشتريات مع إمكانية تعديل المحتويات وحساب إجمالي التكلفة بشكل تلقائي.
* حفظ المنتجات داخل قائمة المفضلة للوصول إليها بسهولة في أي وقت.
* صفحة ملف شخصي لإدارة بيانات المستخدم وتسجيل الخروج.
التقنيات المستخدمة :
Flutter لبناء التطبيق.
Dart كلغة برمجة.
Provider لإدارة الحالة وفصل منطق التطبيق عن واجهة المستخدم.
Firebase Authentication لإدارة حسابات المستخدمين وتسجيل الدخول.
تنظيم المشروع وفق هيكلية واضحة تعتمد على فصل الشاشات، المزودات (Providers)، والنماذج (Models)، مما يجعل المشروع قابلاً للتطوير والصيانة بسهولة.
ما يميز المشروع
* Clean Architecture في تنظيم ملفات المشروع وفصل المسؤوليات.
* إدارة مستقلة لكل جزء من التطبيق مثل المصادقة، الصفحة الرئيسية، سلة المشتريات، والمفضلة باستخدام Providers منفصلة.
* تجربة استخدام سلسة مع تنقل واضح بين الشاشات.
* كود منظم وقابل للتوسع لإضافة مزايا مستقبلية مثل الدفع الإلكتروني، الطلبات، تتبع الشحن، الكوبونات، والإشعارات دون الحاجة إلى إعادة هيكلة المشروع.
يُعد هذا المشروع نموذجًا عمليًا لتطبيقات التجارة الإلكترونية، ويُبرز القدرة على بناء تطبيقات Flutter قابلة للتطوير مع إدارة حالة فعالة وربط خدمات Firebase بطريقة منظمة.