GYMSNAP - Fitness-Tracking leicht gemacht!

Posted on by Julian Stock.

Im letzten Beitrag habe ich euch mein neues (und bis dahin kleines) Projekt vorgestellt: GYMSNAP. Eine Fitness-Tracking (Web-) App, in der man seine Sets, Wiederholungen, Gewichte und Zusatzgewichte beim Krafttraining im Fitness-Studio festhalten und so seinen Fortschritt überwachen kann. Seitdem ist viel passiert. Man kann mittlerweile auch Trainingsarten wie z. B. Fahrradfahren oder Joggen/Laufen festhalten, man erhält detailliertere Auswertungen und neben einem generell erweiterten Funktionsumfang gibt's auch jede Menge Bonbons/Gimmicks fürs Auge.

Auswertungen einer Station in GYMSNAP Fitness-Tracking
Auswertungen einer Station in GYMSNAP Fitness-Tracking

Es ist dabei immer wieder spannend, vor kleinen und großen Herausforderungen zu stehen und diese zu meistern. Selbst etwas so einfaches wie eine "Passwort zurücksetzen"-Funktion will wohl durchdacht sein. Supabase unterstützt einen hier zwar sehr gut, doch wenn man so einen Workflow noch nie selbst umsetzen musste, kommt man doch hier und da ins Grübeln.

Details eines Trainings Liste bisheriger Trainings

Natürlich muss sich das alles am Ende auch irgendwie rentieren. Und daher habe ich mit Stripe eine Bezahlfunktion umgesetzt, mit der man mittlerweile auch ein Premium-Abonnnement abschließen kann. Während der Entwicklung habe ich die Sandbox von Stripe verwendet, um alles ausgiebig zu testen. Da es jedoch auch hier mein erster Gehversuch war, weiß ich nicht, ob ich alle "was wäre wenn"-Fälle abgedeckt habe. Doch auch das ist ein Grund, warum ich diesen Schritt jetzt schon gegangen bin. So kann ich "Premium"-Features bereits umsetzen und parallel die Kinderkrankheiten der Bezahlfunktion ausbessern. In meinem ersten produktiven Test habe ich so ein Abonnement für 99 Cent abgeschlossen und mir so quasi selbst Geld überwiesen. Klingt merkwürdig, ist es irgendwie auch.

Um im Endeffekt auch ein größeres Publikum ansprechen zu können, habe ich auch einen Sprachwechsler implementiert. Alle Sprachtexte kommen hier aus einer .json Datei, die dynamisch eingebunden wird. Im unteren Bereich der App kann man so jederzeit zwischen (bisher) Deutsch und Englisch wählen, die Auswahl wird in einem Cookie gespeichert. Sollte ein Text nicht vorhanden sein, wird ein deutscher Fallback-Text verwendet und es gibt eine kleine Fehlermeldung in der Entwicklerkonsole. Nicht die beste Lösung, aber pragmatisch. Insgesamt wollte ich so auch vermeiden, für alles eine Nonplusultra-Lösung zu schaffen. Diesen Anreiz habe ich selbst gar nicht. Es muss funktionieren, die Probleme lösen, für die die App gedacht ist und einen Mehrwert bieten. Und da ich die App selbst regelmäßig im Fitness-Studio verwende, kann ich bestätigen, dass das bisher mehr als rund läuft.

Ich bin im übrigen immer noch auf der Suche nach Betatestern. Wenn du Interesse hast, melde dich einfach an, es kostet nichts. Und jeder Nutzer, der GYMSNAP regelmäßig während der Betaphase nutzt, bekommt später auch einen lebenslangen, kostenlosen Premium-Zugriff.

Bis zum nächsten Mal!😊


Julian Stock
Webentwickler aus Lübeck · 36 Jahre

Neu hinzugefügt

Social