Mobile Release Checklist¶
Diese Checkliste ist der kanonische Abschluss fuer den Mobile-Track auf iOS und Android.
Runtime¶
- Die Mobile-Runtime ist explizit konfiguriert.
EXPO_PUBLIC_TARGETSHOT_API_BASE_URLzeigt auf die richtige API.EXPO_PUBLIC_TARGETSHOT_KEYCLOAK_ISSUER,...CLIENT_IDund...REALMpassen zur Zielumgebung.- Die App startet nicht still auf Test- oder Staging-Infrastruktur, wenn Config fehlt.
Auth¶
- Keycloak-Client erlaubt
targetshot-mobile://auth/callbackals Valid Redirect URI und als Valid Post Logout Redirect URI (zwei getrennte Felder; ohne das zweite scheitert der end-session-Aufruf). - Login funktioniert auf iOS und Android.
- PKCE-Code-Flow wird erfolgreich abgeschlossen.
- Refresh-Token erneuert die Session; ein 401 trotz Token wird genau einmal mit erzwungenem Refresh wiederholt.
- Logout fuehrt sauber zur Auth-Landing-Ansicht zurueck.
- Nach dem Logout zeigt ein erneuter Login wieder die Keycloak-Anmeldemaske — keine stille SSO-Wiederanmeldung (end-session mit id_token_hint ist Teil des Logouts, nicht nur Token-Revocation).
Produktpfade¶
- Notification-Inbox laedt, markiert Eintraege als gelesen, loescht Eintraege und aktualisiert den Stand.
- Profil- und Settings-Pfade laden ueber
/api/user/settings. - Theme- und Sprachpraeferenzen werden ueber denselben API-Vertrag wie im Web gespeichert.
Build und Freigabe¶
npm --workspace @targetshot/mobile run typecheckist gruen.npm --workspace @targetshot/mobile run test:smokeist gruen.- Der gewuenschte API- und Auth-Host ist in der App-Ansicht oder in den Build-Notizen nachvollziehbar dokumentiert.
- iOS- und Android-Builds werden gegen dieselbe dokumentierte Runtime-Konfiguration erzeugt.