171 lines
3.7 KiB
Markdown
171 lines
3.7 KiB
Markdown
# LevelRep – aktueller Stand
|
||
|
||
## Grundidee
|
||
|
||
**LevelRep** ist eine Bodyweight-Workout-App mit mehreren lokalen Profilen. Nach der Profilauswahl wählt der Nutzer eine Übung aus und absolviert dafür progressive Trainingseinheiten.
|
||
|
||
## Übungen aktuell
|
||
|
||
* **Liegestütze** → Rot
|
||
* **Kniebeugen** → Blau
|
||
* **Klimmzüge** → Grün
|
||
* **Sit-ups** → Gelb
|
||
|
||
Später sollen weitere Übungen wie z. B. **Dips** ergänzt werden können.
|
||
|
||
## Profile
|
||
|
||
Beim Erstellen eines Profils werden erfasst:
|
||
|
||
* Name
|
||
* Größe
|
||
* Gewicht
|
||
* Aktivitätslevel
|
||
|
||
Trainingsdaten, Level, Fortschritt und Kalibrierungen werden **pro Profil separat gespeichert**.
|
||
|
||
## Kalibrierung
|
||
|
||
Beim **ersten Auswählen einer Übung** startet automatisch der Kalibrierungsmodus.
|
||
|
||
Dabei wird der Gyrosensor auf:
|
||
|
||
* den jeweiligen Nutzer
|
||
* die jeweilige Übung
|
||
* den individuellen Bewegungsablauf
|
||
|
||
eingestellt.
|
||
|
||
Die Kalibrierung wird **pro Profil und pro Übung separat gespeichert**.
|
||
|
||
## Trainingssystem
|
||
|
||
Für jede Übung gibt es drei **Tiers**:
|
||
|
||
* **Beginner**
|
||
* **Fortgeschritten**
|
||
* **Pro**
|
||
|
||
Jede Übung besitzt eine eigene Progressionskurve. Klimmzüge werden beispielsweise anders gesteigert als Kniebeugen.
|
||
|
||
Die Trainingseinheiten steigern sich von Einheit zu Einheit, z. B.:
|
||
|
||
`2 - 3 - 4 - 3`
|
||
→ `3 - 3 - 4 - 3`
|
||
→ `3 - 4 - 4 - 3`
|
||
→ `3 - 4 - 5 - 3`
|
||
|
||
Je höher das **Tier**, desto stärker kann die Steigerung ausfallen.
|
||
|
||
## Pausen
|
||
|
||
* Standardmäßig **60 Sekunden Satzpause**
|
||
* manuell verkürzbar
|
||
* Minimum **5 Sekunden**
|
||
|
||
Die Schwierigkeit wird über **Sätze, Wiederholungen und Progression** geregelt, nicht über unterschiedliche Standardpausen.
|
||
|
||
## Max-Rep
|
||
|
||
Nach dem letzten regulären Satz bietet die App einen optionalen **Max-Rep** an.
|
||
|
||
Beim **Max-Rep** macht der Nutzer:
|
||
|
||
* so viele Wiederholungen wie möglich
|
||
* ohne vorgegebene Wiederholungszahl
|
||
|
||
Der Max-Rep ist freiwillig und wird separat gespeichert.
|
||
|
||
## Levelsystem
|
||
|
||
**Level** und **Tier** sind zwei getrennte Systeme:
|
||
|
||
* **Level** → Fortschritt über **EXP**
|
||
* **Tier** → Trainingsstufe **Beginner / Fortgeschritten / Pro**
|
||
|
||
Jede Übung besitzt ein eigenes Level.
|
||
|
||
Beispiel:
|
||
|
||
* Liegestütze → **Level 12**
|
||
* Kniebeugen → **Level 18**
|
||
* Klimmzüge → **Level 6**
|
||
* Sit-ups → **Level 14**
|
||
|
||
Das genaue EXP-System ist noch nicht final festgelegt.
|
||
|
||
---
|
||
|
||
# App-Ablauf
|
||
|
||
1. **App starten**
|
||
|
||
2. **Profil auswählen**
|
||
|
||
* vorhandenes Profil wählen
|
||
* neues Profil erstellen
|
||
|
||
3. **Profil erstellen**
|
||
|
||
* Name
|
||
* Größe
|
||
* Gewicht
|
||
* Aktivitätslevel
|
||
|
||
4. **Hauptmenü / Übung auswählen**
|
||
|
||
* Liegestütze → **Rot**
|
||
* Kniebeugen → **Blau**
|
||
* Klimmzüge → **Grün**
|
||
* Sit-ups → **Gelb**
|
||
|
||
5. **Prüfen, ob die Übung bereits kalibriert wurde**
|
||
|
||
* Nein → Kalibrierungsmodus
|
||
* Ja → direkt zur Trainingsauswahl
|
||
|
||
6. **Kalibrierungsmodus**
|
||
|
||
* Gyro auf Nutzer und Übung einstellen
|
||
* Kalibrierung speichern
|
||
|
||
7. **Tier auswählen**
|
||
|
||
* Beginner
|
||
* Fortgeschritten
|
||
* Pro
|
||
|
||
8. **Aktuelle Trainingseinheit anzeigen**
|
||
|
||
* Satzanzahl
|
||
* Wiederholungen pro Satz
|
||
* z. B. `3 - 4 - 4 - 3`
|
||
* Satzpause: **60 Sekunden**
|
||
|
||
9. **Training starten**
|
||
|
||
* Wiederholungen über Bewegungserkennung zählen
|
||
* Satz abschließen
|
||
* Pausentimer startet
|
||
* Pause bei Bedarf bis auf 5 Sekunden reduzieren
|
||
* nächsten Satz durchführen
|
||
|
||
10. **Letzten regulären Satz abschließen**
|
||
|
||
11. **Max-Rep**
|
||
|
||
* App bietet einen optionalen **Max-Rep** an
|
||
* Nutzer macht so viele Wiederholungen wie möglich
|
||
* Ergebnis wird separat gespeichert
|
||
* Max-Rep kann übersprungen werden
|
||
|
||
12. **Training abschließen**
|
||
|
||
* Einheit speichern
|
||
* EXP vergeben
|
||
* Level aktualisieren
|
||
* Fortschritt der Übung speichern
|
||
* nächste progressive Einheit freischalten
|
||
|
||
13. **Zurück ins Hauptmenü**
|