تفاصيل العمل

تطبيق أندرويد متكامل لعرض تصنيفات وجبات الطعام العالمية، يتيح للمستخدم تصفح قائمة الوجبات، والبحث عن وجبة محددة، والاطلاع على تفاصيل كل وجبة (الاسم، الوصف الكامل، والصورة) من خلال واجهة مستخدم سلسة تعتمد على بيانات حقيقية يتم جلبها من API خارجي.

التقنيات المستخدمة

اللغة البرمجية: Kotlin.

تطوير الواجهات: Jetpack Compose (Modern UI Toolkit).

معمارية التطبيق: MVVM (Model-View-View Model) لضمان فصل منطق الأعمال عن الواجهة.

إدارة الحالة (State Management): استخدام State Flow أو Live Data لمراقبة تغيرات الواجهة وتحديثها فورياً.

مكتبة التصميم: Material Design 3 (M3) مع تخصيص كامل للألوان والأشكال (Custom Theming).

الرسوم المتحركة: AnimatedVisibility لإضافة لمسات جمالية عند ظهور نتائج البحث.

البيانات: استخدام مكتبة Gson لمعالجة البيانات وتخزين معلومات المحطات

المهارات المكتسبة

التعامل مع الـ REST APIs: القدرة على ربط التطبيق ببيانات حقيقية ومعالجة استجابات الخادم (Retrofit).

إدارة الحالة (State Management): استخدام StateFlow و Flow لمراقبة تغيرات البيانات في الواجهة لحظياً.

هيكلة الكود الاحترافية: تطبيق مبادئ الـ Clean Architecture (Domain, Data, Presentation layers).

تحسين أداء القوائم: تنفيذ ListAdapter الذي يقوم بتحديث العناصر المتغيرة فقط في القائمة دون إعادة تحميلها بالكامل.

التنقل الحديث (Modern Navigation): احتراف استخدام الـ Navigation Graph والتعامل مع الـ Fragments بدلاً من الـ Activities المتعددة.

الفلترة والبحث: بناء منطق البحث اللحظي (Real-time filtering) لتحسين تجربة المستخدم.

حل المشكلات البرمجية: القدرة على التعامل مع أخطاء الـ Kapt، وتوافق إصدارات الـ SDK، ومشاكل الـ Metadata في Kotlin.

بطاقة العمل

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