تطبيق أندرويد متكامل لتتبع النقاط بين فريقين، تم بناؤه مع التركيز التام على فصل المهام (Separation of Concerns) وكتابة كود نظيف وقابل للاختبار (Testable Code). المشروع ليس مجرد عداد نقاط، بل هو نموذج لتطبيق معايير Android Jetpack الحديثة.
نمط MVVM Architecture: تم فصل منطق العمل (Business Logic) تماماً عن الواجهة باستخدام ViewModel لضمان الحفاظ على البيانات حتى عند تغيير وضع الشاشة (Screen Rotation).
تقنية Data Binding: تم ربط عناصر الواجهة مباشرة بالـ ViewModel داخل ملفات الـ layout الـ XML، مما أدى لتقليل كود الـ Boilerplate في الـ MainActivity وزيادة الأداء.
الأدوات والتقنيات:
Language: Kotlin
UI: XML with Data Binding Layouts
Components: ViewModel, LiveData, ViewModels KTX
Design: Material Design components for buttons and layouts.