Neuentwicklung des Kurven Trackers für Kurvenheld.
Aber warum eigentlich neu?
Der bestehende Tracker funktionierte zwar, war jedoch langfristig schwer wartbar und bot wenig Spielraum für zukünftige Erweiterungen. Zudem basierten einige Ergebnisse auf nachträglichen Berechnungen.
Ziel des Rewrites war es deshalb, eine stabile und nachvollziehbare Grundlage zu schaffen, die plattformübergreifend konsistente Ergebnisse direkt im Prozess liefert und langfristig weiterentwickelt werden kann.
Was sollte der neue Tracker besser machen?
Package
Der Tracker existiert unabhängig von der Haupt-App und verfügt zusätzlich über einen separaten Test-Tracker innerhalb des Package-Repositories, um Funktionen isoliert und unabhängig testen zu können.
Lesbarkeit
Eine gute Lesbarkeit des Codes ist entscheidend, damit Funktionen und Abläufe schnell verstanden und Probleme effizient behoben werden können. Klare Strukturen und nachvollziehbarer Code erleichtern dabei die langfristige Wartung und Weiterentwicklung.
Tests
Um Fehler frühzeitig zu vermeiden, werden für Funktionen und Berechnungen automatisierte Tests entwickelt. So lässt sich das erwartete Verhalten langfristig sicherstellen und zukünftige Probleme vermeiden.
Simulation
Der Test Tracker kann deutlich mehr als nur Kurven zählen. Dazu gehört unter anderem das Aufzeichnen kompletter Touren inklusive Metadaten, um diese später direkt in der App simulieren zu können.
Eigentlich das Perfekte Projekt
Das Projekt rund um den Tracker war für mich in vielerlei Hinsicht perfekt.
Es verbindet technisches Verständnis, systematisches Denken und gleichzeitig eine emotionale Komponente, weil ich selbst genau weiß, wie es sich anfühlt, auf dem Motorrad zu sitzen und eine Kurve nach der nächsten zu fahren. Dadurch hatte das Projekt für mich persönlich einen ganz anderen Anspruch.
Auch privat haben mich Motorräder schon immer begleitet. In meiner Freizeit habe ich immer wieder defekte Motorräder gekauft, repariert und selbst gefahren.
Sei es draußen auf dem Hof in der Kälte oder mit der typischen Vorstellung vom Motorrad im Wohnzimmer.
Fazit
Es hat mir unglaublich viel Spaß gemacht, diesen Tracker neu zu entwickeln.
Er vereint viele Dinge, die mir in meiner beruflichen Laufbahn oft gefehlt haben: kreative Entfaltung, Programmierung, Forschung, saubere Absicherung durch Code-Reviews und die Entwicklung eines Produkts, das zuverlässig funktioniert – nachvollziehbar und transparent.Ich bin normalerweise eher zurückhaltend, wenn es um Selbstlob geht. Meine Devise war immer, lieber etwas zu wenig zu versprechen und am Ende positiv zu überraschen.
Auf diesen Tracker bin ich allerdings wirklich stolz. Er macht genau das, was er soll – und kann dabei deutlich mehr als sein Vorgänger.Genau solche Projekte sind es, die mich als Entwickler antreiben.