تطبيق تذكير بانتهاء الباقة والتنبؤ بنفاد الرصيد.
- تتبع تاريخ انتهاء الباقة
- تتبع الرصيد المتبقي
- تنبيهات ذكية عند قرب نفاد الرصيد
- واجهة عربية (RTL)
- يعمل بدون إنترنت (Offline-first)
- Android Studio Iguana or later
- Kotlin 1.9+
- Jetpack Compose
- Java 17
لتشغيل المشروع وبناء ملف APK، تحتاج إلى تثبيت:
- JDK 17
- Android SDK (API Level 34)
- افتح المشروع في Android Studio.
- انتظر حتى تكتمل عملية Gradle Sync.
- اضغط على زر التشغيل (Run) لتثبيت التطبيق على المحاكي أو الجهاز الحقيقي.
ملاحظة: يتطلب هذا الأمر وجود Android SDK مثبتًا ومتغير ANDROID_HOME معدًا بشكل صحيح. لا يمكن تنفيذ هذا الأمر في بيئات لا تحتوي على Android SDK (مثل Jules).
./gradlew assembleDebugيستخدم المشروع GitHub Actions لبناء التطبيق واختباره تلقائيًا.
- يتم تشغيل الـ Workflow عند كل
pushأوpull_requestعلى فروعmainوfeature/**. - يقوم النظام ببناء نسخة Debug APK وتشغيل اختبارات الوحدة (Unit Tests).
- يمكن تحميل ملف الـ APK الناتج من تبويب "Actions" في GitHub تحت قسم "Artifacts".
تنبيه: اختبارات الوحدة (Unit Tests) تتطلب بيئة Android SDK لتشغيلها بنجاح. لا يمكن تشغيلها داخل بيئة Jules الحالية. يرجى تشغيلها محليًا أو في بيئة CI مجهزة.
./gradlew testيتبع المشروع معمارية Clean Architecture:
core/: منطق الأعمال والنطاق (Domain).data/: طبقة البيانات (Repositories).ui/: واجهات المستخدم باستخدام Jetpack Compose.