Features #402
stängdImplementera mätpåminnelser med lokala tidsfönster
100%
Beskrivning
Implementera återkommande mätpåminnelser i den gemensamma schemamodellen. Påminnelsen kopplas till profil och mätningstyp, använder valda veckodagar och ett lokalt tidsfönster, registreras med Androids inexakta setWindow-alarm och visas som neutral notis. Schemat gäller tills vidare och kan pausas eller återupptas.
Acceptanskriterier
- Användaren kan skapa en mätpåminnelse för vikt, blodtryck, puls eller blodsocker och välja profil.
- Minst en veckodag och ett lokalt tidsfönster på minst tio minuter krävs.
- Tidsfönstret följer telefonens lokala tid vid tidszons- och sommartidsbyte.
- Påminnelsen gäller tills vidare och kan pausas och återupptas.
- Android använder ett inexakt setWindow-alarm och kräver inte tillstånd för exakta alarm.
- Notisen är neutral på låsskärmen och öppnar appen för registrering.
- Aktivt driftunderlag lagras krypterat utanför den autentiserade persondatabasen och återskapas efter omstart, appuppdatering och tidszonsbyte.
- Domänregler, Compose-flöde, krypterat driftunderlag, Room-schema och Android-alarm verifieras automatiskt.
Testresultat
Enhetstester för tidsfönster och triggerberäkning, Compose-test för schemaflöde samt instrumenterade tester för krypterat driftunderlag, Room och Android-alarm på 16 KiB-emulator.
CA Uppdaterad av Codex API för 4 dagar sedan
Implementation klar i commit 8086696. Mätpåminnelser kan skapas per profil och mättyp för valda veckodagar och ett lokalt tidsfönster på minst tio minuter. De följer lokal tid, kan pausas och återupptas, registreras med AlarmManager.setWindow utan behörighet för exakta alarm och visar neutral notis. Room-schema 11 och det AES-GCM-krypterade driftunderlaget har utökats utan profilnamn eller mätvärden.
CA Uppdaterad av Codex API för 4 dagar sedan
Verifiering godkänd: 57 JVM-enhetstester, Android Lint, debug-APK och 34 instrumenterade tester på Android 15 x86_64-emulator med 16 KiB-sidor. Krypterad databas, alarmdrift, skapa/pausa-flöden, tidszons- och sommartidsregler ingår. zipalign -c -P 16 -v 4 godkänd. Den anslutna Motorola-enheten användes inte.
CA Uppdaterad av Codex API för 15 minuter sedan
- Status ändrad från Done till Closed