Saltatu eduki nagusira

Aurrebaldintzak

Biltegia klonatu eta proiektua konpilatu aurretik, beharrezkoa da honako software hau garatzeko makinan instalatuta eta konfiguratuta edukitzea.

Garapen ingurunea​

TresnaGutxieneko bertsioaOharrak
AndroidStudioTrikua (2023.1.1) edo handiagoaAzken bertsio egonkorra gomendatzen da
JDK11sourceCompatibility eta targetCompatibility gisa konfiguratuta :app moduluan
Gradle8.13Biltegian sartutako wrapper-ak kudeatzen du (gradlew)
Android SDK (compileSdk)36Instalatu Android Studio SDK kudeatzailetik
Android SDK (minSdk)24 (Android 7.0 Turroia)Aplikazioa ez da aurreko bertsioetan instalatzen
Kotlin2.0+build.gradle.kts-n deklaratutako kotlin.android pluginak kudeatzen du

Zerbitzu-kontuak behar dira​

Proiektua kontu aktibo behar dituzten kanpoko bi backend-en araberakoa da:

Supabase

Supabase proiektu bat behar duzu Base de datos-n deskribatutako eskema-taulekin. Kredentzialak (SUPABASE_URL eta SUPABASE_KEY) konstante gisa deklaratzen dira AppConfig.kt-n. Produkzio-inguruneetarako, gomendatzen da local.properties fitxategi batera edo ingurune-aldagaietara eramatea eta benetako balioak biltegian ez sartzea.

Firebase

Data Connect zerbitzua gaituta duen Firebase proiektu bat behar da. google-services.json fitxategia app/google-services.json-n kopiatu behar da. Fitxategi hau ez da biltegira igo behar proiektua publikoa bada.

Aplikazioak eskatzen dituen baimenak​

AndroidManifest.xml-k baimen hauek deklaratzen ditu:

<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" />
BaimenaMotaHelburua
INTERNETNormalaSupabase eta Firebaserako sarbidea
ACCESS_NETWORK_STATENormalaKonektibitatearen egiaztapena
POST_NOTIFICATIONSExekuzioa (Android 13+)Erakutsi erreserba abisuaren jakinarazpenak
SCHEDULE_EXACT_ALARMNormalaEzarri alarma zehatzak abisuetarako
USE_EXACT_ALARMNormalaAlarmaren zehaztasunaren berme gehigarria API 33+
RECEIVE_BOOT_COMPLETEDNormalaBerrezarri ondoren alarmaren birprogramaziorako deklaratua

POST_NOTIFICATIONS baimena exekutatzean eskatzen zaio MainActivity.onCreate()-ri Android 13 (API 33) edo berriagoa duten gailuetan. Aurreko bertsioetan baimena automatikoki ematen da. Aplikazioak oraindik ere baimenik gabe funtzionatzen du, baina ez du abisuaren jakinarazpenik bidaliko.

Sare-konektibitatea ezinbestekoa da aplikazioaren funtzionamendurako, datu-eragiketa guztiak urruneko direnez.