Android patch
This commit is contained in:
@@ -1,25 +1,22 @@
|
||||
# Implementierungsplan
|
||||
# Implementierungsstand RipMe 2.1
|
||||
|
||||
## Meilenstein 0
|
||||
## Enthalten
|
||||
|
||||
Backendcode, Mounts, Authentifizierung, Datenmodelle, Migrationen, Beispielpläne, alte Sessions, Analysen, Vorschläge und Web-UIs analysieren. Vertrag und Konfliktmodell dokumentieren.
|
||||
- native Single-Activity-App mit Compose und Material 3
|
||||
- Tracker-Navigation mit Session, Fortschritt, Plan-Leseansicht und FAQ
|
||||
- Retrofit, OkHttp, Basic Auth und HTTPS-Sperre im Release
|
||||
- Room-Cache und FIFO-Queue für Offline-Session-Patches
|
||||
- WorkManager-Synchronisation mit `expected_revision`
|
||||
- sichtbare Behandlung von HTTP 409
|
||||
- strukturierte Ergebnisdaten und Legacy-Migration
|
||||
- manuelle Wochen- und Gesamtanalysen mit 200/202 und Status-Polling
|
||||
- vollständige Darstellung des Serverfelds `analysis_cache.*.result`
|
||||
- WhatsNew-Anzeige nach App-Updates
|
||||
- Versionsanzeige in den Einstellungen
|
||||
|
||||
## Meilenstein 1
|
||||
## Bewusst nicht enthalten
|
||||
|
||||
Single-Activity-App, Compose/Material 3, Navigation, Hilt, Retrofit/OkHttp, Kotlin Serialization, Room, DataStore, Android-Keystore-Verschlüsselung, WorkManager und Verbindungstest.
|
||||
|
||||
## Meilenstein 2
|
||||
|
||||
Trackerplan laden, UI-Zustand pro Plan persistieren, Legacy-IDs migrieren, Sessionstatus und Übungsstatus abbilden, Ergebnisfelder aus Stufe/Übung/Fallback bestimmen, debounced Autosave und Offline-Queue implementieren.
|
||||
|
||||
## Meilenstein 3
|
||||
|
||||
Lokale Fortschrittskarten, Variantencluster/FAQ, Wochenabschluss, Analyseauswahl, `200`/`202`, persistente Jobanzeige und Polling.
|
||||
|
||||
## Meilenstein 4
|
||||
|
||||
Entwurfs-CRUD, strukturierte Planansicht, Result-Schema-Editor, Bibliothek, Validierung, Diff, Publish und manuell bestätigte KI-Vorschläge.
|
||||
|
||||
## Meilenstein 5
|
||||
|
||||
Unit-, Repository-, MockWebServer- und Compose-Tests mit allen gelieferten Fixtures; 360-dp-Prüfung; Light/Dark; Gradle-Test-, Lint- und Assemble-Läufe; ZIP/APK/Build- und Testbericht.
|
||||
- Planeditor und Trainingsplan-Schreibzugriffe
|
||||
- direkte Dateisystemzugriffe
|
||||
- direkte OpenAI-Verbindung
|
||||
- Timer, RIR, RPE oder Technikrating
|
||||
|
||||
+29
-27
@@ -1,36 +1,38 @@
|
||||
# Screen Map
|
||||
# Screen Map RipMe
|
||||
|
||||
## App-Shell
|
||||
## App-Navigation
|
||||
|
||||
- Start/Verbindung: Server-URL, Benutzername, Passwort, Verbindungstest.
|
||||
- Hauptnavigation: Tracker, Planeditor, Einstellungen.
|
||||
- Material-3-Theme mit Light/Dark/System.
|
||||
- **Tracker**: gesamte Trainingsoberfläche.
|
||||
- **Einstellungen**: Server, Anmeldung, Theme, Version und WhatsNew.
|
||||
|
||||
## Tracker
|
||||
|
||||
- Planauswahl.
|
||||
- Session-Ansicht mit Wochen- und Tageschips.
|
||||
- Sessionstatus starten, stoppen, fortsetzen, wieder öffnen, abschließen, zurücksetzen.
|
||||
- Warm-up, Rotationen, Übungen, Cooldown und Stretch.
|
||||
- Übungsstatus offen, erledigt, teilweise, übersprungen.
|
||||
- Progressionsauswahl und progressionsabhängiger Ergebnis-Editor.
|
||||
- Fortschritt: lokale Sessionkennzahlen, Wochenstatus, Analyseauswahl, Cache/Jobstatus.
|
||||
- Plan: veröffentlichte Struktur und Planrevision.
|
||||
- FAQ: Trainingsformat, Variantencluster und Backend-Fallbackregeln.
|
||||
Die obere Navigation ist fest und besteht aus vier gleich breiten Bereichen:
|
||||
|
||||
## Planeditor
|
||||
1. **Session**
|
||||
- Planauswahl
|
||||
- horizontal scrollbare Wochen- und Tagesauswahl
|
||||
- Statusmarkierungen für laufende, gestoppte und abgeschlossene Sessions
|
||||
- Start, Stop, Fortsetzen, Abschluss und Reset
|
||||
- strukturierte Ergebnisse, Progressionsstufen und Notizen
|
||||
- Offline-Queue und Konflikthinweise
|
||||
2. **Fortschritt**
|
||||
- lokale Sessionübersicht
|
||||
- Wochen- oder Gesamtanalyse auswählen
|
||||
- Woche öffnen oder abschließen
|
||||
- Analyse manuell starten und Status pollen
|
||||
- vollständige Analyseausgabe mit Kennzahlen, Übungsständen, Vorschlägen, Warnungen und Fazit
|
||||
3. **Plan**
|
||||
- ausschließlich lesende Übersicht des veröffentlichten Plans
|
||||
4. **FAQ**
|
||||
- Trainingsformat, Übungsvarianten und serverseitige Fallbackregeln
|
||||
|
||||
- Planliste, Auswahl, neuer Plan, Umbenennen, Löschen.
|
||||
- Entwurfsübersicht und Metadaten.
|
||||
- Tage, Rotationen und Übungen mit stabilen IDs.
|
||||
- Ergebnisschema pro Übung.
|
||||
- Progressionsstufen und überschreibende Ergebnisschemata.
|
||||
- Übungsbibliothek.
|
||||
- Prüfung mit Fehlern/Warnungen.
|
||||
- Tracker-Vorschau und Änderungsübersicht.
|
||||
- Veröffentlichen.
|
||||
- Vorschlags-Postfach: prüfen, Ziel öffnen, angenommen/abgelehnt/geprüft markieren.
|
||||
Nur die Wochen- und Tagesleisten dürfen horizontal scrollen. Alle anderen Bedienelemente müssen innerhalb der Bildschirmbreite umbrechen oder die verfügbare Breite gleichmäßig aufteilen.
|
||||
|
||||
## Visuelle Referenz
|
||||
## Einstellungen
|
||||
|
||||
In den gelieferten Archiven sind keine Bilddateien oder Screenshots enthalten. Als vorhandene visuelle Referenz wurden daher die mobile-first HTML/CSS-Oberflächen der beiden Plugins ausgewertet. Die native Umsetzung übernimmt Informationshierarchie und Funktionsgruppen, nicht DOM-Struktur oder Web-Komponenten.
|
||||
- Server-URL und Basic-Auth-Zugangsdaten
|
||||
- Verbindungstest
|
||||
- System-, Hell- oder Dunkelmodus
|
||||
- sichtbare Versionsnummer
|
||||
- WhatsNew erneut öffnen
|
||||
|
||||
Reference in New Issue
Block a user