Layout-Fix Satz-Zeile (mobil), README knapp/oeffentlich, Roadmap aktualisiert
Image bauen und in die Registry schieben / build (push) Successful in 6s
Image bauen und in die Registry schieben / build (push) Successful in 6s
- ex-grid: minmax(min(460px,100%),1fr) -> keine 460px-Mindestspalte auf dem Handy mehr; Block und X-Button nicht mehr abgeschnitten - Satz-Zeile: Aktionen (Reset/X) rechtsbuendig per flexiblem Spacer; auf sehr schmalen Handys kompaktere Felder (72px) - README: gekuerzt, bodenstaendiger Ton, interne CI/CD-/Infra-Notizen raus - ROADMAP: Umgesetztes markiert, veraltete Punkte entfernt, gestrafft - Tests: 169 Checks gruen (39+18+52+32+28)
This commit is contained in:
1 parent
1759da8437
commit
7c5045cec8
4 files changed
+92
-136
No files matched your search
+46
-47
@@ -1,63 +1,62 @@
|
||||
# REKORD - Roadmap
|
||||
|
||||
Interne Roadmap. Prioritaeten: P1 = naechste Iterationen, P2 = bald, P3 =
|
||||
spaeter. Status: Idee / Geplant / In Arbeit / Fertig.
|
||||
Was geplant ist, und was schon steht. Priorität: P1 = als Nächstes, P2 = bald,
|
||||
P3 = später. Status: Fertig / Teilweise / Geplant.
|
||||
|
||||
Zielrichtung: breiteres Feature-Set, einfachere Erweiterung des
|
||||
Uebungs-/Maschinen-Katalogs, herstellerunabhaengige Inhalte, sanfte
|
||||
Integration (Plugins, lokale Modelle) statt Monolithen. Architektur-Leitplanken
|
||||
bleiben: Config-getrieben, leichtgewichtig, Daten lokal, keine Telemetrie.
|
||||
Leitplanken bleiben: config-getrieben, leichtgewichtig, Daten lokal, keine
|
||||
Telemetrie.
|
||||
|
||||
---
|
||||
## Umgesetzt
|
||||
|
||||
## Phase 1 - Inhalte & Bedienbarkeit
|
||||
- Config-getriebener Plan (`config.json`), SQLite-Zustand serverseitig
|
||||
- Gym (Push/Pull/Legs), Laufen, Radfahren; Cardio-Felder aus der Config
|
||||
- Set-Kette, Reset-Satz, "Alles zurücksetzen", Vorbefüllung (letztes Workout
|
||||
oder Plan-Gewichte)
|
||||
- Übungen per Drag & Drop sortieren, Übungen aus anderen Tagen hinzufügen
|
||||
- Verlauf als Liste und Wochenübersicht, Inline-Bearbeitung, Löschen
|
||||
- Statistik: bestes Gewicht je Tag, Differenz zur ersten Messung
|
||||
- Mehrbenutzer mit Admin, Kennwort ändern/zurücksetzen, Server-Reset
|
||||
- Einrichtungs-Wizard (Sprache, Darstellung, Modus)
|
||||
- i18n de/en, Themes dunkel/system/hell + OLED, zehn Akzentfarben
|
||||
- Export/Import JSON/CSV, Workouts-API, Demo-Daten
|
||||
- Übungs-Infos herstellerunabhängig; mobile-taugliche Satz-Zeile
|
||||
|
||||
| Prioritaet | Thema | Status | Notiz |
|
||||
## Offen
|
||||
|
||||
### Inhalte & Bedienbarkeit
|
||||
|
||||
| Prio | Thema | Status | Notiz |
|
||||
|---|---|---|---|
|
||||
| P1 | **Uebungen/Maschinen in der App bearbeiten** | Idee | Heute aendert man `config.json` von Hand. Ziel: Uebungen, Tage, Maschinen und Info-Texte direkt in der App anlegen/bearbeiten (persistiert neben der Config), damit ein Nicht-Programmierer den Plan ohne Dateieditor pflegt. |
|
||||
| P1 | **Info-Texte erweitern** | Idee | Neben dem Freitext: optionale Bilder (URL oder Upload), Schritte als Checkliste, ein "wertvoller Link" (z.B. zu einer neutralen Anatomie-/Form-Quelle). Wichtig: **nicht hersteller-spezifisch** - die Technogym-Referenzen aus der Config sind nur Platzhalter; der Katalog soll generisch sein. |
|
||||
| P1 | **Uebungsvarianten & Maschinen-Tags** | Idee | Eine Uebung mit mehreren Varianten (KH, Maschine, Kabel) und deren Verfuegbarkeit; beim Training schnell zwischen den Geräten wechseln, die im Studio stehen. |
|
||||
| P1 | **Set-Vorlagen pro Uebung** | Idee | Im Plan definierte Satz-Vorlagen (Anzahl, Ziel-Reps, Pause) als Startpunkt - schon teilweise da ("Plan-Gewichte vorbefuellen"), aber noch nicht pro Satz steuerbar. |
|
||||
| P2 | **Gewichtseinheiten pro Uebung** | Idee | z.B. Bodyweight (kein kg), Bandwiderstand, Maschinen-Gewicht inkl. Hebel - neben dem globalen kg/lb. |
|
||||
| P1 | Übungen/Maschinen in der App bearbeiten | Geplant | Statt `config.json` von Hand: Übungen, Tage und Info-Texte direkt in der App pflegen. |
|
||||
| P1 | Info-Texte erweitern | Geplant | Optional Bilder, Schritte als Checkliste, ein Link (neutral, nicht herstellerspezifisch). |
|
||||
| P1 | Übungsvarianten & Maschinen-Tags | Geplant | Eine Übung mit Varianten (KH, Maschine, Kabel) und schnellem Wechsel im Training. |
|
||||
| P2 | Set-Vorlagen pro Übung | Teilweise | Plan-Gewichte vorbefüllen gibt es; noch nicht pro Satz steuerbar (Ziel-Reps, Pause). |
|
||||
| P2 | Einheiten pro Übung | Geplant | Bodyweight, Band, Maschinen-Gewicht - neben dem globalen kg/lb. |
|
||||
|
||||
## Phase 2 - Integration & Automation
|
||||
### Integration
|
||||
|
||||
| Prioritaet | Thema | Status | Notiz |
|
||||
| Prio | Thema | Status | Notiz |
|
||||
|---|---|---|---|
|
||||
| P1 | **Plugin-System** | Idee | Kleine Plugins (JS im Browser und/oder Server-Skripte) mit klaren Hooks: nach Session-Speichern, beim Export, beim Anzeigen einer Uebung, beim Abschluss. Registrierung in der Config. So bleiben Erweiterungen ausserhalb des Kerns. |
|
||||
| P1 | **Ollama/Cloud-Coach** | Idee | Plugin, das Form-Tipps/Zusammenfassungen per API generiert - **local-first** (Ollama), Cloud nur mit expliziter Zustimmung und eigener Wahl des Anbieters/Keys. Keine Daten gehen ohne Erlaubnis nach aussen. |
|
||||
| P2 | **Webhooks bei Events** | Idee | Nach "Session abgeschlossen", "Benutzer angelegt" etc. - fuer eigene Automation (Backup, Benachrichtigungen, Hausautomation). |
|
||||
| P2 | **API-Keys pro Benutzer** | Idee | Neben den Login-Tokens: eigene read/write Keys pro Benutzer fuer Scripts, ohne das Konto freizugeben. |
|
||||
| P2 | **Effizienter Harness (CLI)** | Idee | Kleines Kommandozeilen-/Script-Interface (`rekord`-CLI oder Python-Client) gegen die API: Workouts eintragen/abrufen, Statistiken ziehen - fuer Cron-Jobs, TUI, Automation. |
|
||||
| P3 | **Wearable-Import** | Idee | Garmin/Apple/Fitbit/Samsung-Health-Exporte (CSV/JSON) als Plugin importieren; Puls etc. an Cardio-Sessions anhaengen. Kein Live-Sync in Phase 1. |
|
||||
| P1 | Plugin-System | Geplant | Kleine Plugins mit Hooks (nach Session-Speichern, beim Export, beim Anzeigen). |
|
||||
| P1 | Ollama/Cloud-Coach | Geplant | Form-Tipps/Zusammenfassungen per API - local-first (Ollama), Cloud nur auf Wunsch. |
|
||||
| P2 | Webhooks bei Events | Geplant | Nach "Session abgeschlossen" o.ä. für eigene Automation. |
|
||||
| P2 | API-Keys pro Benutzer | Geplant | Read/write Keys für Scripts, ohne das Konto freizugeben. |
|
||||
| P2 | CLI-Harness | Geplant | Kleines Kommandozeilen-Interface gegen die API (Cron, TUI). |
|
||||
| P3 | Wearable-Import | Geplant | Garmin/Apple/Fitbit/Samsung-Exporte (CSV/JSON) als Plugin. |
|
||||
|
||||
## Phase 3 - Analyse & UX
|
||||
### Analyse & UX
|
||||
|
||||
| Prioritaet | Thema | Status | Notiz |
|
||||
| Prio | Thema | Status | Notiz |
|
||||
|---|---|---|---|
|
||||
| P1 | **Volumen & 1RM-Schaetzung** | Idee | Trainingsvolumen (kg × Reps) je Uebung/Tag, 1RM-Schaetzung (z.B. Epley) als zusaetzliche Statistik-Kennzahl. |
|
||||
| P2 | **Wochenvergleich & Trends** | Idee | Statistik ueber Wochen hinweg (nicht nur "Differenz zur ersten Messung"): gleitende Durchschnitte, PR-Markierungen, Verlaufs-Graph (ohne externe Chart-Lib, wenn moeglich). |
|
||||
| P2 | **PWA / Offline** | Idee | Als installierbare App (Service Worker, App-Icon) - nicht kritisch, da serverseitig, aber schoener auf dem Handy. |
|
||||
| P2 | **Sessions am selben Tag bessern** | Idee | Mehrere Sessions pro Tag sind drin; UX fuer "morgens laufen, abends Gym" vereinfachen (schneller Aktivitaets-/Tag-Wechsel). |
|
||||
| P1 | Volumen & 1RM-Schätzung | Geplant | kg × Reps je Übung/Tag, 1RM-Schätzung als zusätzliche Kennzahl. |
|
||||
| P2 | Wochenvergleich & Trends | Geplant | Gleitende Durchschnitte, PR-Markierungen, Verlauf ohne Chart-Lib. |
|
||||
| P2 | PWA / Offline | Geplant | Installierbar auf dem Handy (Service Worker, Icon). |
|
||||
| P2 | Mehrere Sessions am Tag | Teilweise | Funktioniert; Aktivitäts-/Tag-Wechsel im UI vereinfachen. |
|
||||
|
||||
## Phase 4 - Qualitaet & Betrieb
|
||||
### Qualität
|
||||
|
||||
| Prioritaet | Thema | Status | Notiz |
|
||||
| Prio | Thema | Status | Notiz |
|
||||
|---|---|---|---|
|
||||
| P2 | **Barrierefreiheit (a11y)** | Idee | Tastatur-Navigation, Kontraste, Screenreader-Labels systematisch pruefen. |
|
||||
| P2 | **Backup/Retention** | Idee | Automatische Export-Erinnerung oder in-App-Backup-Timer; Dokumentation fuer Rotation. |
|
||||
| P3 | **Mehrsprachigkeit ausbauen** | Idee | i18n-Architektur ist da (de/en); weitere Sprachen als Community-Beitrag. |
|
||||
| P3 | **Mehr-Server / Replikation** | Idee | Datenhaltung bleibt SQLite; falls noetig: Import/Export als Synchronisationsweg dokumentieren statt Live-Replikation. |
|
||||
|
||||
---
|
||||
|
||||
## Konzepte in einem Satz
|
||||
|
||||
- **Content in der App statt in der Datei** - der Uebungskatalog wird Teil des
|
||||
Produkts, nicht des Repos.
|
||||
- **Herstellerunabhaengig** - Maschinen-Referenzen sind Hinweise, keine
|
||||
Abhaengigkeit; Links/Medien sind optional und austauschbar.
|
||||
- **Plugins statt Kern-Zerfaserung** - alles, was nicht jeder braucht
|
||||
(Coach, Sync, Import), wird Plugin.
|
||||
- **Local-first** - lokale Modelle (Ollama) sind der Default, Cloud nur auf
|
||||
ausdruecklichen Wunsch.
|
||||
| P2 | Barrierefreiheit | Teilweise | Fokus, Kontraste, Labels gepflegt; systematischer Test offen. |
|
||||
| P2 | Backup/Erinnerung | Geplant | Export gibt es; automatische Backup-Erinnerung offen. |
|
||||
| P3 | Weitere Sprachen | Geplant | i18n-Architektur (de/en) steht; weitere Sprachen als Beitrag. |
|
||||
Reference in new issue
Block a user