Stylish هو تطبيق موبايل للتسوق الإلكتروني تم تطويره باستخدام Flutter، يهدف إلى تقديم تجربة تسوق بسيطة وسلسة تتيح للمستخدم استكشاف المنتجات، الاطلاع على تفاصيلها، وإضافتها إلى المفضلة أو سلة المشتريات وإتمام عملية الشراء بسهولة.
أهم مميزات التطبيق
- عرض المنتجات بطريقة منظمة وجذابة.
- تصفح المنتجات حسب التصنيفات.
- البحث عن المنتجات بسهولة.
- عرض تفاصيل المنتج مثل الصور والسعر والوصف والتقييم.
- إضافة المنتجات إلى Cart.
- تعديل الكميات وحذف المنتجات من سلة المشتريات.
- إضافة المنتجات إلى Favorites / Wishlist.
- إدارة بيانات المستخدم والملف الشخصي.
- تصميم Responsive مناسب لمختلف أحجام شاشات الموبايل.
- واجهة استخدام حديثة وسهلة التنقل.
آلية التنفيذ
تم تطوير التطبيق باستخدام Flutter & Dart مع بناء واجهات المستخدم بطريقة منظمة وقابلة لإعادة الاستخدام.
تم تقسيم المشروع إلى Features وطبقات منفصلة لتسهيل صيانة الكود وتطوير التطبيق مستقبلًا.
Data Layer
- إنشاء Models لتمثيل بيانات المنتجات والمستخدمين.
- التعامل مع بيانات المنتجات والتصنيفات.
- إنشاء Repository لتنظيم عمليات جلب وإرسال البيانات.
- التعامل مع الـREST API وتحويل البيانات القادمة بصيغة JSON إلى Models داخل التطبيق.
Presentation Layer
- تنفيذ شاشات Home وCategories وProduct Details وCart وFavorites وProfile.
- استخدام State Management لإدارة حالة البيانات وتحديث الواجهة عند حدوث أي تغيير.
- إنشاء Reusable Widgets للعناصر المتكررة مثل Product Cards وButtons وText Fields.
- تطبيق Responsive UI لضمان تناسق التصميم على أحجام الشاشات المختلفة.
التقنيات المستخدمة
Flutter – Dart – REST API – Dio – JSON – State Management – Repository Pattern – Feature-Based Architecture – Responsive UI