Lauftracking
Route, Distanz, Pace und weitere Laufdaten werden aufgezeichnet. Die Aufzeichnung ist auch für den laufenden Hintergrundbetrieb ausgelegt.
Das Projekt verbindet klassische Mobile-App-Entwicklung mit systemnahen Android-Funktionen: GPS-Aufzeichnung, Hintergrundprozesse, Live-Datenübertragung, Sprachfunktionen, Bluetooth-Sensorik und die Kommunikation zwischen React Native und nativen Kotlin-Modulen.
Die App begleitet einen gestarteten Lauf nicht nur auf dem sichtbaren Bildschirm. Viele Funktionen müssen auch dann zuverlässig weiterarbeiten, wenn LaufBuddy minimiert oder das Display gesperrt ist.
Route, Distanz, Pace und weitere Laufdaten werden aufgezeichnet. Die Aufzeichnung ist auch für den laufenden Hintergrundbetrieb ausgelegt.
Ein gewählter Buddy kann einen aktiven Lauf über einen Browser-Link begleiten und den aktuellen Laufstand sehen.
Sprachbefehle werden mit Vosk direkt auf dem Android-Gerät erkannt und in den laufenden App-Ablauf eingebunden.
Bluetooth-Low-Energy-Herzfrequenzsensoren können mit LaufBuddy verbunden und in den Laufkontext integriert werden.
Benutzeroberfläche, App-Zustände und ein großer Teil der LaufBuddy-Logik werden mit React Native und TypeScript umgesetzt und mit Expo-Modulen verbunden.
Für systemnahe und zeitkritische Funktionen wurden eigene native Android-Module entwickelt und über die React-Native-Brücke mit der App verbunden.
Ein Schwerpunkt ist das zuverlässige Verhalten bei gesperrtem Display, minimierter App und den Energiesparmechanismen moderner Android-Geräte.
Release-Builds, Installation, Log-Auswertung und Fehlersuche werden auf realer Android-Hardware durchgeführt und nicht nur im Emulator betrachtet.
Bei LiveBuddy musste die Datenübertragung auch bei gesperrtem Display zuverlässig funktionieren. Dafür wurde das Verhalten über JavaScript, Hintergrundaufgaben, Netzwerkaufrufe und Android-Energieverwaltung hinweg untersucht. Der kritische Übertragungsweg wurde schließlich durch eine native Kotlin-Komponente ergänzt.
Solche Aufgaben zeigen einen wichtigen Teil des Projekts: Fehler werden nicht nur dort behandelt, wo sie sichtbar werden, sondern über mehrere technische Ebenen bis zur eigentlichen Ursache verfolgt.
LaufBuddy verwendet mehrere Android-Funktionen, die für Lauftracking, Hintergrundbetrieb und Buddy-Funktionen notwendig sind. Die App erklärt sensible Freigaben vor der jeweiligen Android-Berechtigungsabfrage.
Ausführliche Informationen zur Verarbeitung personenbezogener Daten stehen in der Datenschutzerklärung.
Fragen zu LaufBuddy oder zum technischen Projekt: info@laufbuddy.app