تفاصيل العمل

اسم المشروع: PlanetTV

الوصف: تطبيق لعرض الأفلام وتفاصيلها، حيث يستطيع المستخدم استعراض الأفلام الشائعة، الأفلام الحالية، والأفلام القادمة، مع إمكانية عرض تفاصيل كل فيلم مثل التقييم، القصة، وتاريخ الإصدار.

الأدوات المستخدمة:

Swift و UIKit: لتصميم وتطوير واجهات التطبيق وجعل التجربة سلسة للمستخدم.

URLSession: للتواصل مع API الأفلام وجلب البيانات بشكل مباشر، مما يضمن تحميل البيانات بسرعة وبشكل ديناميكي.

Core Data: لتخزين بيانات الأفلام المفضلة محليًا، بحيث يمكن للمستخدم الوصول إلى الأفلام التي قام بحفظها حتى في وضع عدم الاتصال.

التقنيات والمبادئ المعتمدة:

نمط MVVM: لتقسيم التطبيق إلى واجهات ونماذج البيانات ومكونات العرض، مما يسهل صيانة وتوسيع التطبيق.

مبادئ SOLID: لجعل الكود منظمًا، قابلاً للصيانة، ومرنًا للتوسع.

اختبارات الوحدة (Unit Testing): لضمان أن التطبيق يعمل بشكل صحيح، ويخلو من الأخطاء البرمجية عبر اختبارات شاملة للأجزاء الأساسية.

مميزات التطبيق:

عرض الأفلام الشائعة والجديدة: استعراض الأفلام من عدة فئات مثل الشائعة، الأفلام الحالية، والأفلام القادمة.

عرض تفاصيل الفيلم: يشمل تفاصيل مثل العنوان، التقييم، تاريخ الإصدار، والوصف.

حفظ الأفلام : باستخدام Core Data ليتمكن المستخدم من الوصول إليها لاحقًا دون الحاجة للاتصال بالإنترنت.

ملفات مرفقة

بطاقة العمل

اسم المستقل محمود ا.
عدد الإعجابات 0
عدد المشاهدات 2
تاريخ الإضافة