Movie Listing App – iOS Application
Movie Listing App هو تطبيق iOS يتيح للمستخدمين استكشاف أفضل الأفلام ومشاهدة تفاصيلها بسهولة٫ يوفر التطبيق قسمين رئيسيين:
Top Movies of All Time
Top Movies of 2025
مع إمكانية إضافة الأفلام إلى قائمة المفضلة.
- أبرز المميزات:
استعراض قوائم الأفلام الأعلى تقييمًا عبر قسمين مختلفين.
عرض تفاصيل كاملة لكل فيلم: الملصق، التقييم، سنة الإصدار، ملخص القصة.
إضافة الأفلام إلى المفضلة مع حفظها محليًا.
تصفح المفضلة في أي وقت حتى بدون إنترنت.
- المعمارية المستخدمة (Clean Architecture + MVVM):
يعتمد المشروع على بنية نظيفة وقابلة للتوسع:
Presentation Layer:
UIKit + Storyboard للواجهات.
ViewModel لإدارة الحالة والمنطق.
Domain Layer:
Use Cases لمعالجة منطق العمل.
Data Layer:
Repository لتحديد مصدر البيانات (محلي أو API).
Remote Data Source: جلب البيانات باستخدام URLSession.
Local Data Source: حفظ واسترجاع الأفلام المفضلة باستخدام Core Data.
- التقنيات والأدوات :
Swift
Storyboard + UIKit
Combine للـ reactive binding
Core Data لتخزين المفضلة
KeychainSwift لحفظ الـ API Key بأمان
Kingfisher لعرض الصور مع التخزين المؤقت
OOP Principles
Clean Architecture + MVVM لهيكل قابل للاختبار والتحسين