يمثل مشروع Shopio نموذجاً تطبيقياً لبناء البرمجيات القابلة للتوسع (Scalable Software). الهدف الرئيسي من هذا المشروع لم يكن مجرد بناء متجر، بل بناء نظام برمجي قوي يعتمد على فصل الطبقات (Separation of Concerns) لضمان سهولة الصيانة والتطوير مستقبلاً.
أبرز التحديات والحلول التقنية:
هيكلية المشروع: تطبيق مبادئ Clean Architecture بدقة لفصل الـ Domain عن الـ Data والـ Presentation.
إدارة البيانات: التعامل مع API معقدة لعرض المنتجات وتصنيفها، مع معالجة استجابات الخادم (Server Responses) وحالات الفشل (Exceptions) باحترافية.
إدارة الحالة (State Management): استخدام Cubit/Bloc للتحكم في تدفق البيانات بين الواجهات والخلفية دون التأثير على أداء التطبيق.
الميزات: تصفح المنتجات، البحث المتقدم، وعربة تسوق ديناميكية.
التقنيات: Flutter, Dart, Clean Architecture, Dio, Cubit, Equatable.