انتقل إلى المحتوى الرئيسي

Requisitos previos

#المتطلبات الأساسية

قبل استنساخ المستودع وتجميع المشروع، من الضروري تثبيت البرنامج التالي وتكوينه على جهاز التطوير.

بيئة التطوير​

أداةالنسخة الدنياملاحظات
أندرويد ستوديوالقنفذ (2023.1.1) أو أعلىيوصى باستخدام أحدث إصدار ثابت
جدك11تم تكوينه كـ sourceCompatibility و targetCompatibility في الوحدة النمطية :app
جرادل8.13تتم إدارته بواسطة المجمع المضمن في المستودع (gradlew)
أندرويد SDK (compilSdk)36التثبيت من Android Studio SDK Manager
أندرويد SDK (minSdk)24 (أندرويد 7.0 نوجا)لا يتم تثبيت التطبيق على الإصدارات السابقة
كوتلين2.0+تتم إدارته بواسطة البرنامج المساعد kotlin.android المعلن عنه في build.gradle.kts

حسابات الخدمة المطلوبة​

يعتمد المشروع على واجهتين خلفيتين خارجيتين تتطلبان حسابات نشطة:

سوبابيس

أنت بحاجة إلى مشروع Supabase يحتوي على جداول المخطط الموضحة في Base de datos. تم الإعلان عن بيانات الاعتماد (SUPABASE_URL وSUPABASE_KEY) كثوابت في AppConfig.kt. بالنسبة لبيئات الإنتاج يوصى بنقلها إلى ملف local.properties أو إلى متغيرات البيئة وعدم تضمين القيم الحقيقية في المستودع.

فايرباسي

مطلوب مشروع Firebase مع تمكين خدمة Data Connect. يجب نسخ الملف google-services.json إلى app/google-services.json. لا ينبغي تحميل هذا الملف إلى المستودع إذا كان المشروع عامًا.

الأذونات المطلوبة من قبل التطبيق​

يعلن AndroidManifest.xml عن الأذونات التالية:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
إذناكتبالغرض
INTERNETعاديالوصول إلى Supabase وFirebase
ACCESS_NETWORK_STATEعاديفحص الاتصال
POST_NOTIFICATIONSوقت التشغيل (أندرويد 13+)عرض إشعارات تذكير الحجز
SCHEDULE_EXACT_ALARMعاديضبط المنبهات الدقيقة للتذكيرات
USE_EXACT_ALARMعاديضمان إضافي لدقة الإنذار في API 33+
RECEIVE_BOOT_COMPLETEDعاديتم الإعلان عن إعادة برمجة التنبيه في المستقبل بعد إعادة الضبط

يتم طلب الإذن POST_NOTIFICATIONS في وقت التشغيل من MainActivity.onCreate() على الأجهزة التي تعمل بنظام Android 13 (API 33) أو أعلى. في الإصدارات السابقة يتم منح الإذن تلقائيًا. لا يزال التطبيق يعمل بدون هذا الإذن، لكنه لن يرسل إشعارات تذكير.

يعد الاتصال بالشبكة ضروريًا لتشغيل التطبيق نظرًا لأن جميع عمليات البيانات تتم عن بُعد.