M-Jewellery
تطبيق تسوق مجوهرات فاخرة بدعم لغتين
قيد التطوير النشطالمشكلة
عايز متجر مجوهرات يحس المستخدم إنه شغل احترافي من أول شاشة، ويشتغل صح بالعربي والإنجليزي مع بعض من غير تعارض في الاتجاه أو الخط.
الحل والتنفيذ
بنيت الواجهة بدعم كامل للغتين، وعملت Onboarding متحرك بكاروسيلات متعددة. لما وصلت لإدارة الحالة، استخدمت Provider (ChangeNotifierProvider + Consumer/Selector + MultiProvider) للسلة والإشعارات بدل ما اسيبها StatefulWidget بسيطة.
أهم الميزات
- دعم كامل لواجهة عربي/إنجليزي
- Onboarding متحرك بكاروسيلات
- سلة وإشعارات بـ Provider
- Mock authentication
النتيجة والتعلم
لقيت وأصلحت bug حقيقي في فورم إنشاء الحساب — حقل الموبايل كان متوصل غلط بـ controller الباسورد بدل الـ controller بتاعه. حاليًا بركّز على إدارة الحالة، والخطوة الجاية هي ربط المشروع بـ backend حقيقي.
التقنيات المستخدمة
FlutterDartProvider