قمت بتطوير تطبيق تفاعلي لاستعراض الأفلام، يعتمد على جلب البيانات الحقيقية من خوادم خارجية (External APIs). هذا المشروع يثبت كفاءتي في التعامل مع الشبكات (Networking) وعرض كميات كبيرة من البيانات بشكل منظم وسلس.
يركز التطبيق على الأداء العالي في تحميل الصور والبيانات، مع تقديم واجهة مستخدم سينمائية جذابة تتبع معايير التصميم الحديثة.
المميزات التقنية التي تم تنفيذها:
استهلاك الـ API: الربط مع خوادم خارجية باستخدام مكتبة Retrofit لجلب أحدث بيانات الأفلام وتفاصيلها.
تحميل الصور الذكي: استخدام مكتبة Coil لمعالجة وتحميل صور الأفلام بكفاءة عالية وتقليل استهلاك الذاكرة.
التصفح السلس (Navigation): تنفيذ نظام تنقل احترافي بين الشاشات (Main to Details) باستخدام Navigation Compose.
واجهات شبكية (Lazy Grids): عرض الأفلام في قوائم مرنة تتكيف مع مختلف أحجام الشاشات باستخدام تقنيات Compose الحديثة.
معمارية MVVM: فصل كامل بين منطق جلب البيانات من الإنترنت وعملية عرضها لضمان استقرار التطبيق.
الأدوات والمكتبات المستخدمة:
Kotlin (لغة البرمجة).
Jetpack Compose (لبناء الـ UI).
Retrofit & OkHttp (للاتصال بالإنترنت).
Coil (لتحميل ومعالجة الصور).
Kotlin Coroutines (لضمان سلاسة التطبيق أثناء جلب البيانات في الخلفية).