Skip to content
Actionbot edited this page Oct 6, 2026 · 5 revisions

Architektur: Module

Zweck

Übersicht über die internen App-Packages/Schichten.

Wichtige Packages

  • de.traewelling.app.data: Beinhaltet API (Retrofit), lokale DB (Room), Repositories und Models.
  • de.traewelling.app.data.sev: Öffentlicher Bahnhofskartenabruf, HTML-/GeoJSON-Parser, Besuchs-/Datums-/Richtungsauflösung und begrenzte asynchrone Anreicherung (SEV-Ersatzhaltestellen).
  • de.traewelling.app.data.routing: Zwei getrennte Geometriequellen: sessiongebundener nativer Träwelling-Streckenverlauf und anonymer öffentlicher OSRM-Abruf für SEV. Parser und begrenzte RAM-Caches prüfen geordnete Besuchs-/Endpunktbindung; GPS-Zeitauswertung und gerichtete Trackinghilfen projizieren lokal.
  • de.traewelling.app.ui: Beinhaltet Compose Navigation, Screens und Theme/Components.
  • de.traewelling.app.viewmodel: MVVM ViewModels für jeden Screen.
  • de.traewelling.app.service & widget: Hintergrundservices (z.B. LocationTracking/TripTracking) und Homescreen Widgets.

Verwandte Seiten

Clone this wiki locally