التطبيقات القوية لا تُبنى فقط بالواجهات، بل بالهيكلية البرمجية التي تضمن استقرارها.
أنا يوسف عبد الكريم، مطور تطبيقات موبايل متخصص في تقنيات Flutter و Android Native. قمت بتطوير هذا المتجر الإلكتروني ليكون نموذجاً يجمع بين التصميم العصري والأداء البرمجي الفائق.
لماذا يتميز هذا المشروع تقنياً؟
في هذا المشروع، لم أكتفِ ببناء واجهات فقط، بل ركزت على بناء بنية تحتية برمجية صلبة:
هيكلية الكود (Clean Architecture): تم تقسيم المشروع ل
Data Layer: وتحتوي على الـ Models (لتمثيل البيانات) والـ Repositories (لإدارة جلب البيانات من المصادر المختلفة).
Logic Layer (State Management): باستخدام Cubit، حيث يتم فصل المنطق البرمجي تماماً في ملفات الـ Cubit والـ State لضمان استقرار التطبيق.
UI Layer (Presentation): وتنفصل فيها الـ Screens (الصفحات الكاملة) عن الـ Widgets (العناصر الصغيرة القابلة لإعادة الاستخدام)، مما يجعل التعديل على التصميم سهلاً وسريعاً.
إدارة الحالة (State Management): الاعتماد على BLoC/Cubit لضمان فصل منطق الأعمال عن الواجهات وتوفير أداء سلس للمستخدم.
نظافة الكود: الالتزام بمبادئ SOLID Principles و Clean Code لكتابة كود مفهوم واحترافي.
المميزات الوظيفية التي نفذتها:
تجربة مستخدم (UX) فائقة: واجهات Material 3 مع Animations تفاعلية تجعل التنقل داخل التطبيق ممتعاً.
Backend قوي: ربط كامل مع Firebase لإدارة المستخدمين، الـ Firestore للبيانات اللحظية، والـ Storage للصور.
نظام تسوق متكامل: سلة مشتريات ديناميكية، بحث متقدم، قائمة مفضلة، ونظام تتبع حالات الطلب.
الأمان: نظام مصادقة آمن (Email & Google Auth).
ثالثاً: المهارات (Tags)
Flutter Development
Dart Language
Clean Architecture
Cubit (State Management)
Firebase (Firestore & Auth)
UI/UX Design (Material 3)
Performance Optimization