49 lines
949 B
Markdown
49 lines
949 B
Markdown
# Training 3.0
|
|
|
|
Schlanke mobile Ansicht fuer Plaene aus dem Plugin `trainingsplan`.
|
|
|
|
Das Plugin verwaltet keine Sessions mehr. Es gibt keine Wochen, kein Tracking,
|
|
keine Ergebnisfelder, keine KI-Analyse und keine Vorschlaege. Angezeigt werden
|
|
nur:
|
|
|
|
- Trainingstage
|
|
- Warm-up
|
|
- Cool-down
|
|
- Uebungen des Tages
|
|
- aktuelle Progression pro Uebung
|
|
|
|
## Datenzugriff
|
|
|
|
Gelesen und geschrieben werden die Plan-JSON-Dateien aus:
|
|
|
|
```text
|
|
data/trainingsplan/plans/
|
|
```
|
|
|
|
Die einzige fachliche Schreiboperation ist:
|
|
|
|
```text
|
|
PATCH /api/plans/<plan>/exercises/<exercise>/current
|
|
```
|
|
|
|
Body:
|
|
|
|
```json
|
|
{
|
|
"current_progression_id": "progression-high-plank"
|
|
}
|
|
```
|
|
|
|
Die Aenderung wird direkt in `config` und `draft` des Plans geschrieben und ist
|
|
damit die neue Wahrheit fuer App und Editor.
|
|
|
|
## Vertrag
|
|
|
|
```text
|
|
plan_schema: 5
|
|
training_contract: 4
|
|
```
|
|
|
|
Uebungen enthalten `progressions` und `current_progression_id`. Tagesuebungen
|
|
referenzieren nur noch `exercise_id`.
|