تطبيق iOS عصري واحترافي مصمم خصيصاً لعشاق الرياضة لاكتشاف الفرق، متابعة الدوريات المفضلة، والاطلاع على أحدث أحداث المباريات. تم تطوير هذا المشروع كجزء من مسار تطوير تطبيقات الهواتف الأصلية (Native Track) في منحة معهد تكنولوجيا المعلومات (ITI) بالتعاون مع فريق عمل، مما يعكس القدرة العالية على العمل الجماعي وبناء تطبيقات مستقرة تقدم تجربة مستخدم (UX) ممتازة، مع دعم كامل للعمل بدون اتصال بالإنترنت.
أهم الميزات والخصائص:
لوحة تحكم تفاعلية: تصفح سلس لعدة رياضات مختلفة (كرة القدم، كرة السلة، التنس، الكريكيت) مع لافتات إعلانية متحركة (Animated Banners).
متابعة الدوريات والمباريات: عرض دقيق لجدول المباريات القادمة، نتائج المواجهات التاريخية، وقوائم الفرق المشاركة في كل دوري.
تشكيلات الفرق وتفاصيل اللاعبين: استعراض ملفات تعريف مفصلة للاعبين مع تصنيفهم بشكل منظم حسب مراكز اللعب داخل الملعب.
المفضلة والتصفح بدون إنترنت: ميزة حفظ الدوريات للوصول السريع إليها لاحقاً وبدون الحاجة لاتصال بالإنترنت، معتمدة على التخزين المحلي الآمن.
تجربة مستخدم استثنائية (Premium UX): واجهات عصرية تدعم الوضع المظلم (Dark Mode)، تأثيرات تحميل هيكلية (Skeletal Loading)، رسوم متحركة جذابة، وتوطين كامل (Localization) لضبط التطبيق لغوياً وبصرياً.
لمسة إبداعية (Easter Egg): دمج لعبة كرة سلة مصغرة تعتمد على قوانين الفيزياء، يتم تفعيلها بمجرد هز جهاز الآيفون (Shake Device) في الشاشة الرئيسية.
التقنيات والهيكلة البرمجية (Tech Stack & Architecture):
تم بناء التطبيق مع الالتزام بمعمارية MVP (Model-View-Presenter) لضمان فصل المهام بدقة والحفاظ على كود نظيف وقابل للاختبار والصيانة.
لغة البرمجة: Swift.
واجهة المستخدم (UI): دمج احترافي بين البرمجة المباشرة للواجهات (Programmatic UI) و (Storyboards).
الشبكات (Networking): إدارة الطلبات البرمجية وجلب البيانات من (AllSportsAPI) باستخدام مكتبة Alamofire.
قواعد البيانات المحلية: استخدام CoreData لتخزين البيانات المعقدة محلياً وإدارتها بكفاءة.
مكتبات إضافية: الاعتماد على SkeletonView لتحسين تجربة التحميل، SDWebImage للتعامل مع الصور ومعالجتها، و Lottie لإضافة رسوم متحركة تفاعلية عالية الجودة.