Movie Appهو تطبيق موبايل لعشاق الافلام عصري وسهل الاستخدام يتيح للمستخدمين اكتشاف أحدث الأفلام واستكشافها والبقاء على اطلاع دائم بها بسهولة.
مميزات التطبيق:
_ شاشة رئيسية جذّابة بصرياً تعرض أقساماً مثل: الأفلام المعروضة الآن، الأفلام الشائعة، الأعلى تقييماً، والأفلام القادمة.
_ صفحة تفصيلية لكل فيلم تتضمن: الملصق، الوصف، طاقم العمل، التقييمات، والتوصيات المخصصة.
_ تصميم أنيق ونظيف يوفّر تجربة تصفح سلسة ومريحة.
_ دعم تعدد اللغات (العربية/الإنجليزية).
_ واجهة متجاوبة بالكامل تتكيف مع مختلف أحجام الشاشات.
المميزات الأساسية وتقنيات Flutter المستخدمة في المشروع
_ واجهة متعددة المنصات:
تم تطوير التطبيق بالكامل باستخدام Flutter مع مكونات Material 3 لتقديم تصميم عصري متجاوب يتكيف مع مختلف أحجام الشاشات.
_ إدارة الحالة:
استخدام Bloc/Cubit لضمان إدارة حالة يمكن التنبؤ بها وقابلة للاختبار لقوائم الأفلام، ونتائج البحث، وقائمة المشاهدة.
_ التواصل مع الخوادم (Networking):
دمج مكتبة Dio للتكامل مع واجهة TMDB API لجلب بيانات الأفلام (المعروضة الآن، القادمة، الأعلى تقييماً، والأكثر شيوعاً).
_ التخزين المحلي:
استخدام SQLite لحفظ وإدارة قائمة المشاهدة الخاصة بالمستخدم والعمل دون اتصال بالإنترنت.
_ التعامل مع الصور والوسائط:
تحميل صور الأفلام بجودة عالية باستخدام مكتبة cached_network_image لضمان تمرير سلس وسرعة في الأداء.
_ الرسوم المتحركة والتنقل:
الاعتماد على Hero Animations و Navigator 2.0 لتوفير انتقالات سلسة بين الصفحات ودعم الربط العميق (Deep Linking)
لصفحات الافلام التفصيليه
_ البحث الذكي:
استخدام منطق Debounce مع مكتبة RxDart لتقديم تجربة بحث سريعة وفعّالة منخفضة التأخير.
_ الاختبارات والأداء:
يتضمن المشروع اختبارات للوحدات (Unit Tests) واختبارات للواجهات (Widget Tests)، مع الاستفادة من ميزة Hot Reload في
Flutter لتسريع عمليه التطوير