قمت بتطوير تطبيق متكامل لاكتشاف ومشاهدة معلومات الأفلام، مع واجهة مستخدم عصرية وتجربة تصفح سلسة. التطبيق مبني باستخدام Flutter & Dart، ويهدف إلى توفير قاعدة بيانات أفلام شاملة في جيب المستخدم.
✨ المميزات الرئيسية التي تم تنفيذها:
1. الشاشة الرئيسية (Home Screen):
تصميم جذاب يعرض الأفلام في أقسام منظمة مثل "الأفلام الرائجة" (Popular).
بطاقات أفلام (Movie Cards) احترافية تحتوي على بوستر الفيلم والتقييم.
2. نظام البحث المتقدم (Search Functionality):
شاشة بحث مخصصة مع نتائج فورية أثناء الكتابة.
معالجة الأخطاء (Error Handling): تصميم مميز لحالة "عدم وجود نتائج" يعرض رسالة "We Are Sorry, We Can Not Find The Movie :(" مع إرشادات للمساعدة في البحث.
3. شاشة التفاصيل (Movie Details Screen):
صفحة تفاصيل كاملة لأي فيلم يتم اختياره.
المعلومات المعروضة:
اسم الفيلم (Spiderman No Way Home).
سنة الإنتاج (2021).
مدة العرض (148 Minutes).
التصنيف (Action).
تقييم الفيلم (Rating) بنظام النجوم.
ملخص القصة (Storyline): وصف كامل لقصة الفيلم.
أفلام مشابهة (Similar Movies): سلايدر أفقي لعرض اقتراحات أفلام مشابهة لزيادة التفاعل.
4. نظام التنقل (Navigation):
شريط سفلي (Bottom Navigation Bar) للتنقل بين:
الصفحة الرئيسية (Home)
البحث (Search)
قائمة المشاهدة (Watch list)
5. قائمة المشاهدة (Watch List):
إمكانية حفظ الأفلام لمشاهدتها لاحقاً.
? التقنيات والمكتبات المستخدمة:
اللغة والأدوات: Flutter & Dart.
إدارة الحالة (State Management): Bloc / Provider (لضمان كود نظيف ومنفصل).
مصدر البيانات: API مفتوح مثل (TMDB API) أو بيانات محلية تجريبية.
معالجة الصور: تحميل وعرض الصور بوضوح عالي مع حالات التحميل (Loading States).
التصميم: واجهة مستخدم متجاوبة (Responsive UI) تدعم جميع أحجام الشاشات.
الهندسة البرمجية: تم كتابة الكود بطريقة نظيفة (Clean Code) وقابلة للتطوير.
? المنصات المستهدفة:
نظام Android
نظام iOS
⭐ ما يميز هذا المشروع:
تجربة مستخدم احترافية: مشابهة تماماً للتطبيقات العالمية.
كود نظيف ومنظم: يسهل فهمه وتعديله وإضافة مميزات جديدة عليه.
معالجة الأخطاء بشكل جذاب: الاهتمام بالتفاصيل مثل شاشة "لا توجد نتائج".
جاهز للتوسع: يمكن بسهولة إضافة مميزات مثل:
تشغيل الإعلانات (AdMob).
عرض trailers للأفلام.
إضافة تقييم المستخدمين.