Version 0.0.13 Android

Kurvenfokus Funktionsübersicht

Motorrad-Telemetrie visualisieren und analysieren — auf Android-Smartphones.

Android Test-App — noch nicht öffentlich verfügbar

Die Android-Version von Kurvenfokus befindet sich aktuell in der geschlossenen Testphase und ist noch nicht im Google Play Store verfügbar.
Du möchtest früher Zugang? Schreib mir gerne eine Nachricht per E-Mail — ich kann dich in den Tester-Verteiler aufnehmen.

kurvenfokus@gmail.com

Jetpack Compose UI
Material 3 Dark Theme — optimiert für vertikales Scrolling mit kompaktem Dashboard-Layout.
Version History
Die Entwicklung der Android-App von der ersten Version bis heute.
v0.0.13 März 2026 — aktuell
GeoCurveDetector (Bearing-basierte Kurvenerkennung), Tour-Ausschluss aus Gesamtstatistik, Max-Lean-Anzeige pro Tour in der Liste (rot bei >50°).
v0.0.10 März 2026
Burger-Menü als zentrales Navigationsmenü, Calimoto DSGVO-Import (Plus-Export direkt importieren), Feature-Parität mit iOS-Version erreicht.
v0.0.9 Februar 2026
Beta-Gate für GPS-Lean-Berechnung (opt-in Aktivierung im Menü).
v0.0.8 Februar 2026
GPS-Lean-Berechnung (tan(θ) = v·ω/g), Auto-Update alter Touren mit neuen Algorithmen, Tipps & Tricks, Kurven-Filter Sync zwischen Dashboard und Vollbild-Karte.
v0.0.7 Februar 2026
P95-basierte Speed-Spike-Erkennung, „Bereinigt importieren"-Option, Smart Speed-Detection im Precheck, nachträglicher Import-Bericht. Beta-Disclaimer und Versions-Anzeige.
v0.0.6 Februar 2026
Speed- und Lean-Farbcodierung auf der Karte. AES-256-GCM Verschlüsselung für DSGVO-konforme Datenspeicherung. Neues Dashboard-Layout mit optimierter Kartenansicht.
v0.0.5 Februar 2026
AES-256-GCM Verschlüsselung für alle gespeicherten Ride-Daten. Schlüssel-Management über Android Keystore.
v0.0.2 Februar 2026 — erste Version
Erste funktionsfähige Version mit Tour-Liste, Dashboard, Kurvenverteilung, Telemetrie-Charts und Vollbild-Karte. Grundlegende Import-Pipeline für CSV/JSON/ZIP.
App-Architektur
Navigation via Drawer-Menu mit klarer Trennung zwischen Tour-Liste, Analyse-Dashboard und Vollbild-Karte.
1

Tour-Liste

Startscreen mit allen importierten Touren, sortiert nach Datum.

  • Qualitäts-Badge (Gut / OK / Niedrig)
  • Distanz, Dauer, Kurven-Anzahl
  • Swipe-to-Delete mit Bestaetigungs-Dialog
  • Long-Press zum Umbenennen
  • FAB-Button für neuen Import
2

Dashboard

Haupt-Analyse-Ansicht für eine einzelne Tour — alles auf einen Blick.

  • Interaktive Karte mit Route
  • Timeline-Slider mit Playback
  • Quick-Stats (Dauer, Distanz, Speed, Lean, Kurven)
  • Kurven-Verteilung (L/R Balance)
  • Geschwindigkeits- und Schräglagen-Chart
3

Vollbild-Karte

Maximale Kartenansicht mit allen Overlays und Steuerungselementen.

  • Kartenstil-Wechsel (4 Stile)
  • Kurven-Filter (5 Stufen)
  • Pausen-Toggle mit Markern
  • Fit-to-Route Button
  • Start/End-Marker + Legende
4

About

App-Informationen, Feature-Übersicht und rechtliche Links.

  • Feature-Showcase (4 Kategorien)
  • Support-Links (Website, Email)
  • Datenschutzerklärung + AGB
  • Versions-Info (Name + Build-Code)
5

Drawer-Menu

Seitliches Navigations-Menu mit allen Hauptbereichen.

  • Tour-Liste
  • Tour importieren
  • Kurvenfokus Pro
  • Über Kurvenfokus
  • Footer: Datenschutz, AGB, Support
6

Paywall PRO

Subscription-Screen für Kurvenfokus Pro mit Feature-Übersicht.

  • Feature-Liste mit Icons
  • Preis: 4,99 EUR/Monat
  • 7 Tage kostenlose Testphase
  • Käufe wiederherstellen
  • Free-Limit: 3 Touren
Neue Features NEU
Alle neuen Funktionen seit v0.0.7 — von GPS-Lean-Berechnung über Calimoto-Import bis zum GeoCurveDetector.
📅

Monats-Gruppierung NEU

Touren nach Monat gruppieren mit kompakter Statistik pro Monats-Sektion.

  • Gruppierungsmodus: Jahr / Monat
  • Monats-Header: Distanz, Kurven, Fahrzeit
  • Sortierung: neuester Monat oben

Pausen-Anzeige NEU

Automatische Erkennung von Pausen im QuickStatsStrip des Dashboards.

  • Telemetrie-Lücken >30s = Pause
  • Gold-Badge mit Pausen-Anzahl
  • Ersetzt Max-G wenn Pausen vorhanden
🛰

GeoCurveDetector NEU

Geometrische Kurven-Erkennung via Bearing-Änderung — erkennt Kurven auch ohne Lean-Daten.

  • Bearing-basierte Richtungsänderung
  • Standstill-Filter bei 5 km/h
  • maxDuration 30 Sekunden
  • Fallback für GPX-Touren ohne IMU
🚫

Tour-Ausschluss NEU

Einzelne Touren per Swipe aus der Gesamtstatistik ausschließen.

  • Swipe-Geste zum Ausschließen
  • 50% Opacity + EXCL-Badge
  • Statistik wird ohne Tour berechnet
  • Jederzeit wieder einschließbar
📈

Max-Lean-Anzeige NEU

Höchste Schräglage pro Tour direkt in der Tour-Liste sichtbar.

  • Max-Lean-Wert in der Liste
  • Rot markiert bei >50°
  • Schneller Überblick über alle Touren
📐

GPS-Lean-Berechnung NEU

Schräglagen aus GPS-Daten für GPX-Touren berechnet — reine Physik.

  • Formel: tan(θ) = v·ω/g
  • Maximal 35° Begrenzung
  • Funktioniert mit allen GPX-Dateien
  • Opt-in über Beta-Gate (v0.0.9)
🔄

Auto-Update NEU

Alte Touren werden beim Öffnen automatisch mit neuen Algorithmen neu ausgewertet.

  • Automatische Neuberechnung
  • Neue Kurven-Erkennung nachträglich
  • Keine manuelle Aktion nötig

Burger-Menü NEU

Zentrales Navigationsmenü mit allen Funktionen der App.

  • Alle Bereiche erreichbar
  • Ersetzt Drawer-Navigation
  • Konsistente Bedienung
📦

Calimoto DSGVO-Import NEU

Calimoto Plus DSGVO-Export direkt in Kurvenfokus importieren.

  • DSGVO-Datenexport von Calimoto Plus
  • Direkter Import ohne Konvertierung
  • GPS-Tracks werden vollständig übernommen
Kurvenanalyse
Automatische Erkennung und Klassifikation aller Kurven — mit zwei Erkennungs-Modi je nach Datenquelle.
IMU

Lean-basierte Erkennung

Praezise Kurvenerkennung über IMU-Schräglagendaten (nur RideLink JSON).

  • Schwellwert: Schräglage > 6 Grad
  • Mindestdauer: 2 Sekunden
  • Segmentierung mit Gap-Merging (< 1s)
  • Links/Rechts-Klassifikation
GPS

Heading-basierte Erkennung

GPS-Fallback für GPX-Dateien ohne Schräglagen-Sensor.

  • Kursänderung > 15 Grad/Sekunde
  • Geschwindigkeit aus GPS berechnet
  • Weniger praezise als IMU-Modus
  • Automatisch bei fehlenden IMU-Daten
L/R

Kurven-Verteilung

Visuelle Aufschlüsselung der Links/Rechts-Balance.

  • Prozentuale Verteilung mit Balkendiagramm
  • Durchschnittliche Schräglage (L/R)
  • Durchschnittliche Eingangsgeschwindigkeit
  • Maximale Schräglage (L/R)
342
Erkannte Kurven
Automatisch erkannt und klassifiziert
56%
Linkskurven
193 Kurven nach links
43%
Rechtskurven
149 Kurven nach rechts
35.8°
Max Lean Links
Maximale Schräglage links
34.6°
Max Lean Rechts
Maximale Schräglage rechts
Telemetrie-Charts
Canvas-basierte Echtzeit-Diagramme mit synchronisiertem Playback und Zeitmarker.
km/h

Geschwindigkeits-Chart

Zeitverlauf der Geschwindigkeit mit Live-Indikator.

  • Canvas-basierte Linie (Cyan)
  • Aktueller Speed-Wert in km/h
  • Zeitmarker (weisse Linie)
  • Auto-Skalierung der Y-Achse
Lean

Schräglagen-Chart

Schräglage über die gesamte Tour — nur bei RideLink-Daten.

  • Canvas-basierte Linie (Magenta)
  • Nulllinie als Referenz
  • Links/Rechts-Indikator (L/R + Grad)
  • Kurven-Anzahl im Chart
5

Quick-Stats

Kompakte Statistik-Karte mit den 5 wichtigsten Metriken.

  • Dauer (formatiert h/m/s)
  • Distanz (km oder Meter)
  • Max Speed (km/h, Cyan)
  • Max Lean (Grad, Magenta, nur bei IMU)
  • Kurven-Anzahl (Grün)
Playback & Timeline
Fahrt nacherleben — mit synchronisierter Wiedergabe über Karte, Charts und Stats.

Play / Pause

Animierte Wiedergabe der Tour mit Positions-Marker auf der Karte

Reset

Zurück zum Anfang der Tour

▮▮

Timeline-Slider

Manuelles Scrubben mit Zeitanzeige (MM:SS)

🗺

Auto-Follow

Karte folgt automatisch dem Positions-Marker während Playback

📈

Chart-Sync

Zeitmarker in Speed- und Lean-Chart synchronisiert

Multi-Touch

Pinch-to-Zoom und Pan auf der Karte

Pausen-Erkennung
Automatische Erkennung von Stopps während der Tour mit Markern auf der Karte.

Automatische Erkennung

Zeitlücken von 30+ Sekunden werden als Pause erkannt.

  • GPS-Position der Pause
  • Dauer-Berechnung und -Formatierung
  • Orange Marker auf der Karte
  • Toggle-Button (Kaffeetasse-Icon)
  • Pausen-Badge mit Anzahl
Tour-Management
Persistierung, Umbenennung, Löschung — alles lokal auf dem Gerät.
💾

Lokale Persistierung

JSON-basierte Speicherung mit Index-Datei für schnelle Übersicht.

  • Atomic Writes (tmp > final)
  • Mutex-gesicherte Index-Updates
  • Auto-Rebuild bei fehlender Index
  • Keine Cloud — alle Daten lokal
🗑

Tour-Aktionen

Swipe-Gesten und Dialoge für schnelle Tour-Verwaltung.

  • Swipe-to-Delete (Links-Wisch)
  • Bestaetigungs-Dialog vor dem Löschen
  • Long-Press zum Umbenennen
  • Dialog mit Auto-Fokus und Validierung

Qualitäts-Bewertung

Automatische Bewertung der importierten Telemetrie-Daten.

  • Score von 0.0 bis 1.0
  • 3 Stufen: Gut / OK / Niedrig
  • Farbcodierte Badges
  • Basierend auf validen vs. totalen Punkten
Kurvenfokus Pro PRO
Erweiterte Features für ambitionierte Fahrer — Free-Version ist auf 3 Touren limitiert.

Unbegrenzte Touren

Kein Limit bei der Anzahl gespeicherter Touren.

📤

Export-Funktionen GEPLANT

Touren exportieren und teilen — in Entwicklung.

🔄

Vergleichs-Modus GEPLANT

Zwei Touren nebeneinander vergleichen — in Entwicklung.

📊

Detaillierte Statistiken GEPLANT

Erweiterte Analyse-Metriken — in Entwicklung.

Interaktive Karte
osmdroid-basierte Karte mit 4 Kartenstilen, farbcodierten Kurven-Overlays und Pausen-Markern.
🌎

4 Kartenstile

Wechselbar über den Kartenstil-Picker in der Toolbar.

  • Topo — OpenTopoMap (topografisch)
  • Dark — CartoDB Dark Matter
  • Standard — OpenStreetMap Mapnik
  • Voyager — CartoDB Voyager (hell)
🔸

Route & Overlays

Farbcodierte Route mit mehreren Darstellungs-Modi.

  • Standard: Magenta-Route (10px)
  • Linkskurven: Cyan (#00D4FF)
  • Rechtskurven: Magenta (#FF00FF)
  • Start-Marker (Grün), End-Marker (Rot)
  • Pausen-Marker (Orange) mit Dauer
🎨

Speed-Farbcodierung

Route nach Geschwindigkeit eingefärbt — von Blau (langsam) über Grün/Gelb zu Rot (schnell).

  • Dynamische Farbskala (Blau → Rot)
  • Umschaltbar über Karten-Layer-Button
  • Sofort sichtbar, welche Streckenabschnitte schnell oder langsam gefahren wurden
🎨

Lean-Farbcodierung

Route nach Schräglage eingefärbt — Grün (aufrecht) bis Cyan/Magenta (maximale Schräglage).

  • Farbskala zeigt Intensität der Schräglage
  • Umschaltbar über Karten-Layer-Button
  • Nur bei Touren mit IMU-Daten (RideLink JSON)
🔎

Kurven-Filter

5-stufiger Filter für gezielte Kurven-Analyse auf der Karte.

  • OFF — Keine Kurven-Highlights
  • ALL — Alle Kurven (>0 Grad)
  • >15 Grad — Moderate Kurven
  • >25 Grad — Sportliche Kurven
  • >35 Grad — Extreme Kurven
Route (Magenta)
Linkskurven (Cyan)
Rechtskurven (Magenta)
Start
Ende
Pausen
Import-Pipeline
Unterstützt RideLink JSON und GPX — mit automatischer Format-Erkennung, Vorschau und Qualitäts-Bewertung.
01
📁

Datei wählen

SAF File-Picker
GPX oder JSON

02
🔍

Format-Erkennung

Automatisch
GPX / RideLink JSON

03
📋

Vorschau

Import-Precheck
Messpunkte, Dauer

04

Verarbeitung

Smoothing, Kurven,
Qualitäts-Score

05

Zusammenfassung

Import-Summary
mit Warnungen

Unterstützte Datenquellen
Zwei Import-Formate mit unterschiedlichem Datenumfang.
JSON

RideLink WingMan

Volle Telemetrie mit GPS, Schräglage und G-Kräfte.

  • GPS-Koordinaten (Lat/Lon/Alt)
  • Schräglage (IMU-Sensor)
  • G-Kräfte (Beschleunigung)
  • Geschwindigkeit
  • Praezise Lean-basierte Kurvenerkennung
GPX

GPS Exchange Format

Standard-GPS-Track von Calimoto, Motobit, Komoot und anderen.

  • GPS-Koordinaten (Lat/Lon/Alt)
  • Geschwindigkeit (aus GPS berechnet)
  • Keine Schräglage (kein IMU)
  • Heading-basierte Kurvenerkennung
  • Zeitstempel-Synthese bei fehlenden Timestamps
Datenverarbeitung
Automatische Glättung, Validierung und Qualitäts-Bewertung aller importierten Daten.
📈

Smoothing-Pipeline

Zweistufige Glättung für saubere Kurven und Charts.

  • Stufe 1: Median-Filter (Ausreisser entfernen)
  • Stufe 2: Gaussian-Filter (Glaetten)
  • Angewendet auf Speed, Lean, Heading

Import-Dialoge

Transparente Vorschau vor und Zusammenfassung nach dem Import.

  • Precheck: Dateiname, Format, Messpunkte
  • Precheck: Geschätzte Dauer und Strecke
  • Summary: Verfügbare Daten-Übersicht
  • Summary: GPS-Qualität und Warnungen
Feature-Matrix v0.0.13
Vollständige Übersicht aller implementierten, teilweise fertigen und geplanten Features.
Feature Status Details
GPX Import Implementiert Calimoto, Motobit, Komoot u.a.
RideLink JSON Import Implementiert GPS + Schräglage + G-Kräfte
Import-Vorschau Implementiert Precheck-Dialog vor dem Import
Import-Zusammenfassung Implementiert Summary-Dialog nach dem Import
4 Kartenstile Implementiert Topo, Dark, Standard, Voyager
Kurven-Highlights Implementiert Cyan (Links) / Magenta (Rechts)
Kurven-Filter Implementiert 5 Stufen: Off, All, >15, >25, >35 Grad
Pausen-Erkennung Implementiert Zeitlücken ≥30s, Orange Marker
Speed-Chart Implementiert Canvas-basiert, Cyan
Lean-Chart Implementiert Canvas-basiert, Magenta (nur RideLink)
Kurven-Verteilung Implementiert L/R Balance + Detail-KPIs
Playback / Timeline Implementiert Play/Pause/Reset mit Karten-Sync
Vollbild-Karte Implementiert Eigener Screen mit allen Overlays
Speed-Farbcodierung Implementiert Route nach Geschwindigkeit eingefärbt
Lean-Farbcodierung Implementiert Route nach Schräglage eingefärbt
AES-256-GCM Verschlüsselung Implementiert DSGVO-konforme Telemetrie-Verschlüsselung
GeoCurveDetector NEU Implementiert Bearing-basierte Kurvenerkennung, Standstill-Filter 5 km/h
Tour-Ausschluss NEU Implementiert Swipe-Ausschluss aus Statistik, 50% Opacity + EXCL-Badge
Max-Lean-Anzeige NEU Implementiert Höchste Schräglage pro Tour in Liste, rot bei >50°
GPS-Lean-Berechnung NEU Implementiert Schräglage aus GPS (tan(θ) = v·ω/g), max 35°
Auto-Update NEU Implementiert Alte Touren automatisch mit neuen Algorithmen auswerten
Burger-Menü NEU Implementiert Zentrales Navigationsmenü
Calimoto DSGVO-Import NEU Implementiert Calimoto Plus DSGVO-Export direkt importieren
Tour loeschen Implementiert Swipe + Bestaetigungs-Dialog
Tour umbenennen Implementiert Long-Press + Rename-Dialog
Qualitäts-Badge Implementiert Gut / OK / Niedrig (farbcodiert)
Drawer-Menu Implementiert Navigation + Legal-Links
About Screen Implementiert Features, Support, Rechtliches
Smoothing-Pipeline Implementiert Median + Gaussian Filter
Lokale Persistierung Implementiert JSON + Index, Atomic Writes
Paywall UI Teilweise UI fertig, Google Play Billing Placeholder
Subscription Teilweise Free-Limit 3 Touren, Billing ausstehend
ZIP Import Geplant File-Picker akzeptiert alle Formate
Export / Share Geplant ProFeature definiert
Vergleichs-Modus Geplant ProFeature definiert
Overlay-Modus Geplant ProFeature definiert
Tech-Stack
Modern Android mit Jetpack Compose, Hilt und Kotlin Coroutines.
Kotlin
Sprache
Compose
UI Framework
Material 3
Design-System
Hilt
Dependency Injection
MVVM
Architektur-Pattern
osmdroid
Karten-SDK
Canvas
Chart-Rendering
API 29+
Min SDK (Android 10)
Dark Theme Farben
Konsistentes Dark-First Farbschema — identisch zur iOS-Version für plattformübergreifende Wiedererkennung.
Cyan
#00D4FF
Primärfarbe, Linkskurven, Speed
Magenta
#FF00FF
Route, Rechtskurven, Lean
Gold
#FFD700
Pro Badge, Highlights
Grün
#00FF88
Start-Marker, Kurvenanzahl, Gut-Badge
Rot
#FF4D4D
End-Marker, Löschen
Orange
#FFB300
Pausen-Marker
Background
#0A0A0A
Hintergrund
Surface
#141414
Karten, Panels
Schriften & Stile
Roboto als System-Schrift, Roboto Mono für Daten und Metriken.
Aa

Roboto

Android-Systemschrift für alle UI-Elemente.

  • Titel: 20-28px, Bold
  • Labels: 11-14px, SemiBold
  • Body: 14-15px, Regular
01

Roboto Mono

Monospace für Metriken, KPIs und Zeitanzeigen.

  • KPI-Werte: 16-22px, Bold
  • Zeitanzeige: 11-12px, Regular
  • Chart-Labels: 10-12px