قمت بتطوير تطبيق أندرويد يتيح للمستخدمين تصفح الجامعات من مصدر بيانات خارجي، البحث عنها، تصفيتها حسب الدولة، وإضافة الجامعات المفضلة للوصول السريع لاحقًا.
التطبيق مبني على MVVM Architecture مع Repository Pattern لفصل منطق التطبيق عن واجهة المستخدم وضمان قابلية الصيانة.
المميزات الرئيسية:
• عرض قائمة الجامعات من API خارجي
• البحث عن الجامعات بسهولة
• تصفية الجامعات حسب الدولة
• إضافة/إزالة الجامعات من المفضلة مع تخزين محلي باستخدام Room Database
• تحديث واجهة المستخدم بشكل فوري عند تغير البيانات باستخدام LiveData
• معالجة الأخطاء عند فشل الشبكة أو البيانات
التقنيات المستخدمة: Kotlin، XML Layout + Material Components، Retrofit + Coroutines، Room (SQLite)، LiveData + ViewModel