A workout-tracking app designed around habit formation: logging in seconds mid-set, and progress visualization that rewards showing up.
Eine Workout-Tracking-App, entworfen rund um Gewohnheitsbildung: Protokollieren in Sekunden zwischen den Sätzen — und Fortschrittsvisualisierung, die Dranbleiben belohnt.

Most fitness apps are built for the moment you're on the couch, not the moment you're under a barbell. They demand too much input mid-workout — tiny form fields, nested menus, both thumbs — exactly when your hands are chalked and your rest timer is running. And the progress that would keep people coming back is buried in tables nobody reads.
Die meisten Fitness-Apps sind für den Moment auf dem Sofa gebaut, nicht für den Moment unter der Langhantel. Sie verlangen mitten im Training zu viel Eingabe — winzige Formularfelder, verschachtelte Menüs, beide Daumen — genau dann, wenn die Hände voller Magnesium sind und der Pausen-Timer läuft. Und der Fortschritt, der Menschen zurückbringen würde, liegt begraben in Tabellen, die niemand liest.
The design goal: make logging so fast it disappears into the workout, and make progress so visible that consistency itself becomes the reward.
Das Designziel: Das Protokollieren so schnell machen, dass es im Training verschwindet — und den Fortschritt so sichtbar, dass Konstanz selbst zur Belohnung wird.
Logging in seconds. Between sets, every interaction is reduced to a tap or two: weight and reps pre-filled from the last session, oversized steppers instead of keyboards, and a single confirm action. The default is "same as last time" — because most of the time, it is.
Protokollieren in Sekunden. Zwischen den Sätzen ist jede Interaktion auf ein, zwei Taps reduziert: Gewicht und Wiederholungen aus der letzten Session vorausgefüllt, große Stepper statt Tastatur, eine einzige Bestätigungsaktion. Der Standard ist „wie beim letzten Mal" — denn meistens stimmt genau das.
One-hand reachability. All primary actions during a session live in the bottom third of the screen, with touch targets sized for a sweaty thumb. Nothing critical hides behind a swipe gesture or in a top corner.
Einhändige Erreichbarkeit. Alle primären Aktionen während einer Session liegen im unteren Drittel des Screens, mit Touch-Targets für einen verschwitzten Daumen. Nichts Wichtiges versteckt sich hinter einer Wischgeste oder in einer oberen Ecke.
Rest-timer states. The rest timer isn't a separate feature — it's the backbone of the session screen, with clear visual states for resting, ready, and overdue. The interface answers the only question that matters mid-workout: what do I do next, and when?
Pausen-Timer-Zustände. Der Pausen-Timer ist kein separates Feature — er ist das Rückgrat des Session-Screens, mit klaren visuellen Zuständen für Pause, Bereit und Überzogen. Das Interface beantwortet die einzige Frage, die mitten im Training zählt: Was kommt als Nächstes — und wann?
Progressive overload cues. When a weight or rep count has held steady across sessions, the app quietly suggests the next small step up. Progress stops being something you calculate and becomes something the interface hands you.
Progressive-Overload-Hinweise. Bleibt ein Gewicht oder eine Wiederholungszahl über mehrere Sessions stabil, schlägt die App dezent den nächsten kleinen Schritt nach oben vor. Fortschritt ist nichts mehr, das man ausrechnet — das Interface reicht ihn einem.

Energetic but legible. The visual language borrows the energy of the gym without sacrificing readability: a bold display face for numbers that matter — current weight, streak length, personal bests — and a calm, neutral type for everything around them. Numbers are the heroes of every screen.
Energiegeladen, aber lesbar. Die visuelle Sprache leiht sich die Energie des Gyms, ohne Lesbarkeit zu opfern: eine markante Display-Schrift für die Zahlen, die zählen — aktuelles Gewicht, Streak-Länge, persönliche Bestleistungen — und eine ruhige, neutrale Schrift für alles drumherum. Zahlen sind die Helden jedes Screens.
Data viz that rewards consistency. Strength and endurance trends are drawn as simple volume curves rather than dense charts, and streaks get their own visual weight. The visualization is deliberately biased toward the long view: one bad week barely dents the curve, so the story on screen matches the truth of training — consistency compounds.
Data-Viz, die Konstanz belohnt. Kraft- und Ausdauertrends werden als einfache Volumenkurven gezeichnet statt als dichte Diagramme, und Streaks bekommen eigenes visuelles Gewicht. Die Visualisierung ist bewusst auf die lange Sicht ausgelegt: Eine schlechte Woche knickt die Kurve kaum — die Geschichte auf dem Screen entspricht der Wahrheit des Trainings: Konstanz zahlt sich aus.

This was a craft-focused project: the constraints came from the context of use, not from a research backlog. Designing for a user whose hands are busy, whose attention is split, and whose motivation is fragile forced a discipline I've carried into every product since — every input field has to justify its existence at the exact second it appears.
Das war ein Craft-Projekt: Die Constraints kamen aus dem Nutzungskontext, nicht aus einem Research-Backlog. Für Nutzer zu entwerfen, deren Hände beschäftigt, deren Aufmerksamkeit geteilt und deren Motivation fragil ist, erzwang eine Disziplin, die ich seither in jedes Produkt mitnehme — jedes Eingabefeld muss seine Existenz in genau der Sekunde rechtfertigen, in der es erscheint.