تطبيق Mobile App متكامل للتجارة الإلكترونية، تم بناؤه باستخدام Flutter مع التركيز على الأداء العالي وفصل المنطق عن الواجهات لضمان سهولة الصيانة والتطوير.
المميزات التقنية المطبقة:
-إدارة الحالة (State Management): الاعتماد على Cubit (Bloc) لإدارة الـ Logic الخاص بكل شاشة بشكل منفصل ومنظم، مما يضمن أداءً سريعاً واستجابة فورية للواجهات.
-التعامل مع البيانات (Networking): استخدام مكتبة Dio للتعامل مع الـ APIs، مع عمل Interceptors لإدارة الطلبات والتعامل مع الأخطاء باحترافية.
-التوثيق والأمان (Authentication): بناء نظام تسجيل دخول متكامل، مع تشفير وحفظ الـ Access Token بشكل آمن داخل الجهاز باستخدام Flutter Secure Storage.
-إدارة عربة التسوق (Cart Management): استخدام قاعدة بيانات Hive المحلية (NoSQL) لتخزين وإدارة منتجات العربة، مما يسمح للمستخدم بتعديل طلبياته حتى في حالة عدم وجود اتصال بالإنترنت (Offline Support).
-تجربة مستخدم مرنة (Responsive UI): استخدام ScreenUtils لضمان تناسق أبعاد التصميم والخطوط على مختلف أحجام الهواتف والتابلت بشكل احترافي.
التقنيات (Tech Stack):
-Framework: Flutter & Dart.
-State Management: Cubit.
-Database: Hive (Local), Flutter Secure Storage (Secure).
-API Client: Dio.
-Design Tool: ScreenUtils for Responsiveness.