05

DrivingTracker

Eine JavaFX-Desktop-App, um Fahrten zu erfassen und Fahrstatistiken anzuzeigen. Die Daten liegen in einer eingebetteten H2-Datenbank, dazu gibt es JUnit-Tests und eine eigene Dokumentationsseite.

Sprache
Java
Jahr
2026
Team
Solo
Stack
  • Java
  • JavaFX
  • H2
  • JUnit
  • Maven
UI · JavaFX
TripManager · JavaFX-Listen
Daten
  • JavaFX
  • H2
  • JUnit
  • Maven
  • AsciiDoc

Funktionen

  • Übungsfahrten eintragen: Datum, Start und Ziel, Kilometerstände, Bedingungen (Tag, Nacht, Regen, Nebel, Schnee, Eis …) und Notizen.
  • Fahrten nach Stadt oder Bedingung durchsuchen und nach Datum sortieren.
  • Den Fortschritt zu den nötigen Kilometern sehen: 3.000 km für L17, sonst 1.000 km.
  • Statistiken zu Fahrten im aktuellen Monat, zur durchschnittlichen Strecke und ein Diagramm der letzten vier Kalenderwochen.
  • Alle Fahrten als CSV importieren und exportieren.

So ist es gebaut

In Österreich dürfen Fahrschüler mit L17 schon ab 17 mit einer Begleitperson fahren, nach 3.000 km Übungsfahrten. DrivingTracker ist das Fahrtenbuch für diese Kilometer.

Es ist eine JavaFX-Desktop-App mit FXML-Views und Controllern. Die Fahrten liegen in einer Observable List, umhüllt von einer gefilterten und einer sortierten Liste, sodass sich die Listenansicht selbst aktualisiert, wenn Fahrten dazukommen, gesucht oder umsortiert werden.

Die Daten liegen in einer eingebetteten H2-Datenbank mit zwei Tabellen, den Fahrten und ihren Bedingungen, angesprochen über JDBC und Prepared Statements. Der CSV-Import überspringt Zeilen, die er nicht lesen kann. JUnit-Tests decken das Fahrt-Model ab, und die Dokumentation ist in AsciiDoc geschrieben und als eigene Seite veröffentlicht.