تفاصيل العمل

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 لهيكل قابل للاختبار والتحسين

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات