Johannes Mlinar
Mobile App und Sensorik
"Burschen jetz is Endspurt."
Deutsch Dieses Projekt befasst sich mit der Realisierung eines
Komplettsystems zur Aufzeichnung, Auswertung, Analyse und Planung von Rudertrainingseinheiten.
Trainingsanalysen sind im Leistungsorientierten Sport allgegenwertig und werden zur
Leistungsfeststellung sowie Trainingsplanung herangezogen. Dieses Projekt soll speziell für den
Rudersport ein System bieten, das sowohl im Breitensport als auch professionellen Bereich,
trainingsrelevante Daten sammelt, analysiert und für den Sportler anschaulich darstellt, unter
Vermeidung von Kosten und Aufwand. Hierzu wird mithilfe der integrierten Sensoren eines
Smartphones (Beschleunigungs-, GPS-, Gyroskop- und Magnetfeldsensoren) und externer Sensoren
(wie Herzfrequenzsensoren) ein System zur Speicherung, Auswertung und Analyse von
Trainingseinheiten entwickelt. Dies soll Sportlern und Trainern einen Überblick über wichtige
Daten wie Kraftkurve, Schlagzahl, Herzfrequenz, Neigung des Bootes und die Zurückgelegte Distanz
dargestellt werden. Ebenso wird eine Live-Darstellung der sich gerade am Wasser befindlichen
Boote eines Vereins, sowie auch ein Trainingsplanungssystem implementiert.
Viele Vereine verwenden ein veraltetes Logbuchsystem zur Speicherung von Trainingseinheiten, das
bis auf die Auflistung von gefahrenen Kilometern und verwendeten Boote keinen Mehrwert liefert.
Dieses Projekt soll dabei Abhilfe schaffen und die Logbuch Einträge automatisiert verwalten
und eine Analyse der jeweiligen Trainingseinheiten liefern. Ziel ist die Darstellung und
Verwaltung der Trainingsdaten in einer Web-Applikation mit einem interaktiven und
benutzerfreundlichen Userinterface. Grundlegend besteht das Projekt aus den vier Blöcken Website
(Buchungs- und Logging-System), API, Smartphone-App sowie Dashboard (siehe Systemstrukturplan).
EnglishThe purpose of the project is to implement a system, that registers,
evaluates and analyzes a rowing training session. In addition it should provide an option to
schedule training sessions in advance. The goal is to appeal to professionals and amateurs
equally.
To measure the relevant data, the internal sensors of a smarthphone like GPS, Accelerometer,
Gyroscope and Magnitude as well as external sensors like a heartbeat sensor will be used. The
result should be
a easy-to-use application to plan, analyze and store the trainings. In
addition it will be possible to have a live overview of ongoing training sessions, for the
trainer and
the trainee likewise.
A lot of rowing clubs use outdated logging software which this project aims to replace. The
end-result will be a state-of-the-art webinterface with all the relevant data in a user-friendly
way and in one place.
Das Projekt kann grundsätzlich in drei Teilbereiche und das Webinterface wiederum in zwei einzelne Arbeitsbereiche geteilt werden. Die Kommunikation der Komponenten wird über Websockets verlaufen und als Datenformat ist JSON geplant. Die Funktion der einzelnen Bereiche wird im Folgenden erklärt.
Zur Datenaufnahme wird eine Android-App verwendet welche mithilfe der Smartphone internen Sensoren die nötigen Daten sammelt und anschließend zur Speicherung an die Datenbank sendet. Zusätzlich werden Statistiken während der Trainingseinheit auf dem Display angezeigt. Der Trainierende hat somit währenddessen einen Überblick über Schlagzahl, Geschwindigkeit, Dauer etc.
Das Backend besteht aus zwei wesentlichen Teilen. Zu einem der API (Application Programming Interface), über die alle Daten bereitgestellt und verarbeitet werden und zum anderen aus den DevOps automation Servern, die sich um die Prozesse der modernen Softwareentwickelung kümmern. Hierbei dient die API als zentraler Knotenpunkt der Datenübertragung.
Um neben der Trainingsaufzeichnung auch die Planung des Trainings zu optimieren, wird ein Planungstool entwickelt, womit z.B. das benötigte Ruderboot zu einer gewissen Zeit für das Training reserviert werden kann. Somit hat sowohl der Benutzer des Bootes als auch der Verein einen Überblick, welches Boot aktuell oder in Zukunft verwendet wird.
Zur Optimierung des Trainings werden die zuvor gesammelten Daten auf eine benutzerfreundliche Art dargestellt und denoch informativ gestalltet. Der Trainierende kann somit einen Einblick in alle Aspekte des Rudertrainings erhalten und zusätzlich Trainingseinheiten miteinander vergleichen und gegebenenfalls Fortschritte erkennen.
"Burschen jetz is Endspurt."
"Mei Brille is nit hin..."
"Na kann nit, den Tag hab I Tennisturnier."
"Wenn kan Kühlschrank hast, tua die Stana anfoch in den Gschirrspüler."
"Olle verstondn? Passt."