WorkoutLog
- 2 Minuten - 306 WörterWorkoutLog war mein Ansatz, mehrere verschiedene Sportarten bzw. sportliche Aktivitäten in einer App zu vereinen. Beim Versuch mein handgeschriebenes “Workout Book” zu digitalisieren, konnte ich im Play Store keine App finden die es ersetzen würde.
Ich notiere mir gleichermaßen Workouts für CrossFit, Freeletics, Bodybuilding und Aktivitäten wie Laufen, Radfahren, Bouldern oder Wandern. Die Art des Workouts und der Eingabe unterscheidet sich hier natürlich grundlegend.
Es wird ein Workout definiert und diesem dann Ergebnisse (Results) hinzugefügt. So kann ein einmal definiertes Workout beliebig oft ausgeführt und mit dem letzten Ergebnis verglichen werden.
Pitch
Mit WorkoutLog kannst du deine Workouts frei definieren, Favoriten und persönliche Rekorde festhalten und bestimmte Workouts wiederholen um deinen Fortschritt zu verfolgen.
Workout-Streaks (ohne Pause trainierte Tage) und ein monatlicher+jährlicher Workout-Zähler sollen zur Bewegung animieren.
Status
Stillgelegt
Nachdem ich einen Prototyp gebaut und auf ein “minimum viable product” hingearbeitet habe, ist mir als Benutzer selbst aufgefallen dass ich mein Problem nicht so löse wie ich es mir vorgestellt habe. Durch die Natur der “Freitext Eingabe” war es technisch nicht möglich die Ergebnisse eines Workouts miteinander zu vergleichen oder Steigerungen bei Gewichten bestimmter Übungen zu visualisieren.
Es wird daher von mir aktuell ein V2 Prototyp geplant.
Auf dem Weg zum Prototyp und auch noch etwas weiter konnte ich jedoch einige Sachen in einem halbwegs realisitischen Umfeld ausprobieren. Das alleine werte ich bereits als Erfolg, auch wenn die App v1 vermutlich niemals das Licht des Play Stores erblicken wird.
Technologien
Damit sich das Ganze gut anhört, hier einige Buzzwords zu den verwendeten Technologien ;-)
- Native Android-Entwicklung mit Kotlin
- Persistierung der Daten mit SQLite über Room
- Clean Architecture nach dem Multi-Module Ansatz (UI, Data, Domain)
- Dependency Injection mit Hilfe von Dagger
- Android Jetpack: MVVM, LiveData, NavigationComponents
- RxJava
Ressourcen
- Fotos innerhalb der App von Victor Freitas (Unsplash)
- Der Quellcode der App ist OpenSource und auf GitHub veröffentlicht