تفاصيل العمل

Kanz

تطبيق متجر إلكتروني متكامل (E-commerce) بنظام إدارة حالة متطور

وصف العمل:

تم بناء هذا التطبيق ليكون نموذجاً للمتاجر الإلكترونية الحديثة التي تجمع بين سرعة الأداء وسهولة الاستخدام. تم التركيز في هذا المشروع على بناء "هيكلية كود" قابلة للتوسع (Scalable) لضمان استقرار التطبيق حتى مع وجود آلاف المنتجات.

مميزات التطبيق:

نظام تسوق كامل: عرض المنتجات حسب الفئات، نظام عربة التسوق (Cart)، وإدارة قائمة الأمنيات (Wishlist).

بحث ذكي وفلترة: نظام متطور للبحث عن المنتجات وتصنيفها حسب السعر أو النوع.

إدارة الحسابات: تسجيل دخول آمن عبر Firebase Authentication مع ميزة التحقق.

تجربة مستخدم سريعة: يدعم التطبيق التخزين المؤقت (Caching) للبيانات لضمان عمل الواجهات بسلاسة حتى في حالات ضعف الإنترنت.

إشعارات فورية: ربط التطبيق بـ Firebase Cloud Messaging لإرسال تنبيهات بالعروض والطلبات الجديدة.

طريقة التنفيذ والتقنيات المستخدمة:

Flutter & Dart.

إدارة الحالة (State Management): تم الاعتماد على Bloc/Cubit لضمان فصل منطق العمل (Business Logic) تماماً عن الواجهات، مما يسهل عملية الاختبار والتطوير.

المعمارية (Architecture): اتبع نمط MVVM لتنظيم الكود وجعله Clean وصديقاً للمبرمجين الآخرين.

تخزين البيانات: استخدمت Hive Database كقاعدة بيانات محلية سريعة جداً لحفظ المنتجات المفضلة وعربة التسوق.

التعامل مع البيانات الخارجية: ربط التطبيق بـ RESTful APIs باستخدام مكتبة Dio مع معالجة كاملة لجميع حالات الأخطاء (Error Handling).

تصميم الواجهات: استخدام مكونات Material Design مع تخصيص كامل للثيم (Custom UI) ليتناسب مع هوية المتجر.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
7
تاريخ الإضافة
تاريخ الإنجاز
المهارات