Wiki: tyst återinloggning + statistik (M3)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Kf4MAbZ3c3B4Xy5XfuGsCP
12
Home.md
12
Home.md
@@ -63,6 +63,11 @@ Räknar mot absolut sluttid så den överlever pausad app.
|
||||
- **Handskrivna GraphQL-strängar** (samma som webbens `gymTrackerApi.js`)
|
||||
- **Auth speglar webben:** JWT 2h + roterande refresh-token 7d, auto-refresh
|
||||
2 min före utgång bakom mutex; 5xx/nätfel loggar aldrig ut
|
||||
- **Tyst återinloggning (0.3.0):** uppgifterna sparas AES/GCM-krypterade med
|
||||
nyckel i Android Keystore (`CredentialStore`); avvisar servern vår
|
||||
refresh-token provas ett nytt login innan `forceLogout` — användaren
|
||||
märker aldrig utloggningen. Manuell utloggning eller avstängd toggle
|
||||
rensar uppgifterna
|
||||
- **Manuell DI**, **Material You** (minSdk 31), **versionCode = CI-byggnummer**
|
||||
- Favoritpass startas genom att kopiera övningslistan klient-side
|
||||
(fungerar offline); mallar ger även auto-progression via API:t
|
||||
@@ -76,5 +81,8 @@ statisk arm64-aapt2 via `android.aapt2FromMavenOverride`.
|
||||
## Milstolpar
|
||||
|
||||
Se [doc/plan.md](https://gitea.brasse-pc.eu/brasse/FitnessDroid/src/branch/main/doc/plan.md).
|
||||
1 (grund+login) och 2 (aktivt pass, offline, vilotimer) är klara.
|
||||
Näst: passhistorik-detaljer, lyftlogg+PB, statistik med kroppskarta, mallar.
|
||||
1 (grund+login), 2 (aktivt pass, offline, vilotimer + polering: set-
|
||||
redigering, historikvyer, avsluta-överblick med tidsrättning/kcal/PB) och
|
||||
3:s första del (statistik med KPI:er, volymtrend, kroppskarta i Canvas,
|
||||
PB-lista + tyst återinloggning + fler inställningar) är klara.
|
||||
Näst: mallredigering, mer statistik (övningsprogression), loggsamlare.
|
||||
|
||||
Reference in New Issue
Block a user