Version 0.0.19

Kurvenfokus Funktionsübersicht

86 Features — Motorrad-Telemetrie visualisieren, analysieren und vergleichen — auf iPhone und iPad.

Screenshots
SwiftUI + MapKit — Dark Theme mit interaktivem Dashboard, Kurvenfokus-Modus und Telemetrie-Charts.
Kompakt und übersichtlich
Vertikales Scroll-Layout — alles auf einen Blick, optimiert für einfache Einhand-Bedienung.
14:28 KURVENFOKUS 100%
Alpenpass Tour
+
-
Links Rechts Position
42.3
km
128
km/h max
38°
max lean
24
kurven
Speed
Lean
◀◀ ▶▶
04:12 / 12:38
2x

iPhone-Elemente im Detail

Burger-Menu

Tour-Liste, Import, Vergleich, Export (Pro), Hilfe-Modus, Legal-Links. Öffnet als Sheet von unten.

🌎

Interaktive Karte

MapKit mit Track, Kurven-Markern (antippbar), Pausen-Markern, Positions-Punkt. Fullscreen-Button oben rechts. Kartenstil umschaltbar.

42

QuickStats-Leiste

4 wichtigste Werte direkt unter der Karte: Distanz, Max Speed, Max Lean, Kurven-Anzahl. Nur auf iPhone.

📈

Speed- & Lean-Charts

Interaktive Diagramme mit Scrubber-Linie bei aktueller Zeitposition. LTTB-Sampling für flüssige Performance (max 500 Punkte).

Timeline & Playback

Scrubber mit Pausen-Zonen (gelb). Play/Pause, Skip +-10s, Speed 0.25x–20x. Vertikale Wischgeste ändert Speed.

Pausen-Erkennung

Automatisch erkannte Stopps (>30s) als Marker auf Karte und Timeline. Antippbar — springt zur Stelle. Toggle per Kaffeetassen-Button.

Kurven-Details

Klappbare Sektionen: Kurven-Chips (scrollbar), Verteilungs-Analyse, alle Statistiken. Kurve antippen für Fokus-Modus.

iPad Screenshots
Kurvenfokus nutzt den großen iPad-Bildschirm mit adaptiven Layouts, Side-by-Side-Panels und vollständiger Telemetrie-Analyse.
3 Layouts für jede Situation
Das iPad nutzt den großen Bildschirm mit drei umschaltbaren Layout-Modi — wählbar per Picker oben rechts.
Karte
+
-
Kurven-Chips
L #1
32°
R #2
28°
L #3
38°
R #4
25°
...
+8
Statistiken
42.3
DISTANZ (KM)
128
MAX SPEED
38°
MAX LEAN L
34°
MAX LEAN R
24
KURVEN
486
HOEHE (M)
Charts
Karte (Grossansicht)
Links Rechts Pausen Position
Stats + Charts
42.3 km
128 km/h
38° L
34° R
Kurven
L#1 32° R#2 28° L#3 38°
Karte
Charts
Speed
Lean
Kurven
L#1 R#2 L#3
Telemetrie + Stats
Distanz 42.3 km
Max Speed 128 km/h
Kurven 24
Max Lean L 38°
Max Lean R 34°
Dauer 0:42
Höhe 486 m
Avg Speed 62 km/h

Standard

Ausgewogenes 2-Spalten-Layout. Links: Karte + Kurven-Chips. Rechts: Stats-Grid + Charts. Ideal für Touren-Analyse.

Map Focus

Grosse Karte (2/3 Breite) mit kompakter Sidebar. Perfekt zum Strecken-Studium und Kurven-Navigation auf der Karte.

Split View

3-Spalten-Ansicht: Karte | Charts + Kurven | Telemetrie. Maximaler Informationsgehalt für Detail-Analyse.

Alle Features im Überblick
Von der Tour-Übersicht bis zur Einzelkurven-Analyse — alles was Kurvenfokus kann.
🌎

Interaktive Karte

Apple MapKit mit Track-Visualisierung, 3 Kartenstilen und automatischem Zoom.

  • Standard, Satellit und Hybrid
  • Antippbare Kurven- und Pausen-Marker
  • Follow-Modus (Karte folgt Position)
  • Vollbild-Ansicht mit Telemetrie-Overlay

Kurvenfokus

Das Kernstück: Einzelne Kurven analysieren mit allen relevanten Daten.

  • Gold-Highlight der fokussierten Kurve auf der Karte
  • Entry-, Apex- und Exit-Speed im Vergleich
  • Max & Avg Lean pro Kurve
  • Links/Rechts-Verteilung als Balance-Bar
📊

Kurven-Filter

Kurven nach Schräglagen-Intensität filtern — nur die spannenden Kurven sehen.

  • Filter von 0° bis 45° in 5°-Schritten
  • Live-Anzeige der gefilterten Anzahl
  • Auf Karte und in Kurven-Liste aktiv
  • Toggle: Marker komplett ein/aus

Pausen-Erkennung

Automatisch erkannte Stopps werden auf Karte und Timeline angezeigt.

  • Erkennung ab 30 Sekunden Stillstand
  • Marker auf Karte antippen = zur Stelle springen
  • Gelbe Zonen auf der Timeline
  • Auto-Skip: Pausen überspringen bei Wiedergabe

Wiedergabe-System

Tour als animierte Wiedergabe abspielen — vom Zeitlupen- bis zum 20x-Speed.

  • 8 Geschwindigkeitsstufen (0.25x – 20x)
  • Wischgeste auf Timeline ändert Speed
  • Skip +-10 Sekunden
  • Scrubber mit Live-Kartenposition
📈

Speed & Lean Charts

Geschwindigkeit und Schräglagen-Verlauf als interaktive Diagramme.

  • Cyan-Gradient für Speed
  • Links/Rechts-Trennung beim Lean
  • Scrubber-Linie bei aktueller Zeit
  • LTTB-Sampling für flüssige Performance
📋

10 Tour-Statistiken

Alle wichtigen Kennzahlen auf einen Blick im Stats-Panel.

  • Distanz, Dauer, Max/Avg Speed
  • Max Lean Links & Rechts
  • Kurven-Anzahl, Höhengewinn
  • Max G-Force, Höhe Min/Max

Tour-Vergleich PRO

Zwei Touren direkt nebeneinander vergleichen — perfekt für Fortschrittskontrolle.

  • Beide Tracks auf einer Karte
  • Parallele Speed- und Lean-Charts
  • Delta-Statistiken (Unterschiede)
  • Synchronisierte Timeline
📎

Tour-Overlay PRO

Mehrere Touren gleichzeitig auf einer Karte darstellen.

  • Bis zu 8 Touren mit verschiedenen Farben
  • Aggregierte Statistiken
  • Tour-Auswahl per Checkboxen
  • Ideal für Strecken-Vergleich
📤

Export PRO

Tour-Daten exportieren und teilen.

  • JSON-Export (vollständige Telemetrie)
  • Screenshot-Capture des Dashboards
  • iOS Share Sheet (Mail, AirDrop, Files)

Vollbild-Karte

Maximales Karten-Erlebnis mit allen Analyse-Tools.

  • Grosse Speed-Anzeige + Lean-Indikator
  • Kurven-Navigation (Prev/Next)
  • Timeline + Playback-Controls
  • Tap-to-Toggle für ablenkungsfreie Ansicht
🔍

Routen-Matching

Nach dem Import automatisch ähnliche Routen finden.

  • Fingerprint-basierter Algorithmus
  • Hausdorff-Distanz Berechnung
  • Ähnlichkeits-Score in Prozent
  • Direkter Sprung zum Vergleich
Neue Features v0.0.13 – v0.0.19
Tour-Gruppierung, GeoCurveDetector, Bundesland-Filter, Performance-Optimierung und vieles mehr.
📂

Tour-Gruppierung NEU

Tour-Liste nach Datum, Region oder Route gruppieren — per Chip-Leiste umschaltbar.

  • 3 Modi: Datum, Region, Route
  • Hausdorff-Distanz für Route-Matching
  • Fingerprint-Matching für ähnliche Strecken
  • Cyan-Seitenstreifen + MATCH-Badge
🗺️

Bundesland-Filter NEU

Drill-Down auf Bundesland-Ebene innerhalb eines Landes.

  • Unterfilter-Chips bei Länder-Auswahl
  • Nur Bundesländer mit 2+ Touren
  • ▾ Indikator bei aktivem Drill-Down
  • Toggle-Logik (erneut tippen = deselektieren)
📐

GeoCurveDetector NEU

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

  • Bearing → Cumulative Angle → CurveCategory
  • Standstill-Filter (5 km/h Minimum)
  • maxDuration 30s (echte Motorradkurven)
  • minTotalAngle 30°, minArcLength 15m

Route-Cache NEU

Cluster-Berechnung massiv beschleunigt — Pre-Compute bei App-Start.

  • O(n²) → O(n) durch Dictionary-Lookup
  • Pre-Filter: Distanz ±30%, BBox ≥30%
  • Async Sections (nicht als computed property)
  • 300ms Suchfeld-Debounce
✏️

Batch-Retitle NEU

Generische Tour-Titel automatisch durch Ortsnamen ersetzen.

  • Erkennt Calimoto/Datums-Muster
  • Geocoding mit Retry-Logik
  • Rate-Limit-konform (Apple API)
  • Nur generische Titel werden ersetzt
🚫

Tour-Ausschluss NEU

Einzelne Touren per Swipe aus der Gesamtstatistik ausschließen.

  • Swipe-Aktion zum Ausschließen/Einschließen
  • 50% Opacity + EXCL-Badge
  • "(X excl.)" in Stats-Header
  • Max-Lean pro Tour in Liste (rot bei >50°)
🔃

Sortier-Optionen NEU

5 Sortier-Optionen mit korrekter Section-Umsortierung.

  • Neueste/Älteste zuerst
  • Längste Distanz, Meiste Kurven, Höchste Schräglage
  • Sections folgen der gewählten Sortierung
  • Aufsteigende Sortierung bei "Älteste zuerst"

UX-Verbesserungen NEU

Design-Review, Menü-Reorganisation und Performance-Optimierung.

  • Burger-Menü auf allen Screens
  • Beta-Toggle für GPS-Lean
  • Async Restore mit Progress-Overlay
  • Farbmodus-Performance (Binary Search)
🧪

89 Unit-Tests NEU

9 Test-Suiten abdecken alle Kern-Algorithmen.

  • CurveDetection, StatsCalculator, Smoothing
  • GeoMath, TourOptimizer, GeoCurveDetector
  • GpsQuality, CurveScorer, RouteMatcher
  • Alle Tests PASSED (xcodebuild test)
Features aus v0.0.12 v0.0.12
Batch-Import, Quellen-Erkennung, Backup/Restore, Gesamtstatistik und vieles mehr.
📦

Batch-Import

Mehrere Dateien gleichzeitig importieren — ideal für große Sammlungen.

  • Multi-File-Auswahl im File-Picker
  • Fortschrittsanzeige pro Datei
  • Fehlerhafte Dateien werden übersprungen
  • Import-Bericht am Ende
📋

Gesamtstatistik

Aggregierte Statistiken über alle importierten Touren auf einen Blick.

  • Gesamtdistanz, Gesamtdauer, Gesamtkurven
  • Links/Rechts-Balance über alle Touren
  • Max Speed, Max Lean, Max G-Force
  • Höhenmeter gesamt
🔖

Quellen-Filter

Touren nach Datenquelle filtern — RideLink, Calimoto, Motobit, Komoot.

  • Automatische Quellen-Erkennung beim Import
  • Quellen-Icons in der Tour-Liste
  • Filter-Chips für schnelle Eingrenzung
  • GPX-Metadaten-Analyse (Creator-Tag)
💾

Backup & Restore

Lokale Datensicherung — alle Touren als JSON exportieren und wiederherstellen.

  • Backup erstellen (alle Touren als JSON)
  • Backup wiederherstellen (Import)
  • Über Burger-Menü erreichbar
  • Share Sheet zum Versenden/Speichern
🔗

Auto-Merge

Gesplittete RideLink-Touren automatisch zusammenführen — erkennt zusammengehörende Teilstücke.

  • Gleiche BikeID + gleicher Kalendertag
  • Lücke unter 2 Stunden = zusammenführen
  • Automatisch beim Batch-Import
  • Zusammengeführte Tour als einzelne Strecke
📅

Jahres-Gruppierung

Tour-Liste automatisch nach Jahren sortiert — übersichtlich bei vielen Touren.

  • Automatische Sections (2024, 2025, 2026...)
  • Touren-Anzahl pro Jahr
  • Performant mit 1000+ Touren
  • Sortier-Optionen innerhalb der Jahre
📋

Selektions-Statistik

Mehrere Touren auswählen und aggregierte Statistiken sehen.

  • Multi-Select per Long-Press
  • Aggregierte Stats der Auswahl
  • Ideal für Wochenend- oder Urlaubsauswertung
  • Overlay oder Vergleich direkt starten
🗺

Geplante Touren

GPX-Routenplanungen importieren und als geplante Tour anzeigen.

  • Unterstützung von rte/rtept (GPX Route)
  • Planungs-Toggle in der Tour-Liste
  • Geplante vs. gefahrene Touren unterscheiden
  • Streckenvorschau auf der Karte
🔧

Toleranter Import

Fehlerhafte Dateien werden nicht mehr abgelehnt — brauchbare Daten werden gerettet.

  • Teilweise Import bei beschädigten Dateien
  • Detaillierter Fehlerbericht
  • Fehler-Export per Share Sheet
  • Batch-Import überspringt kaputte Dateien
🗑

Alle Touren löschen

Batch-Löschung aller Touren mit Sicherheitsabfrage.

  • Über Burger-Menü erreichbar
  • Bestätigungs-Dialog mit Touren-Anzahl
  • Unumkehrbar — Backup vorher empfohlen
Gesten & Interaktionen
Intuitive Touch-Steuerung für schnelle Navigation durch die Tour-Daten.
👆

Tap auf Kurven-Marker

Fokussiert die Kurve — zeigt Details, zoomt Karte, highlightet Track

Tap auf Pausen-Marker

Springt zur Pausen-Position auf der Timeline

🖐

Wischen auf Timeline

Vertikal wischen ändert die Wiedergabe-Geschwindigkeit

👈

Long Press auf Tour

Aktiviert Multi-Select für Overlay oder Batch-Löschen

Swipe auf Tour-Zeile

Links: Löschen (Rot). Rechts: Umbenennen (Cyan)

🖉

Scrubber ziehen

Durch die Tour scrubben — Karte, Charts und Stats folgen live

🗺

Drag & Drop

GPX/JSON-Dateien direkt in die Tour-Liste ziehen zum Importieren

👀

Tap auf Vollbild-Karte

Blendet Controls ein/aus für ablenkungsfreie Kartenansicht

Was auf der Karte passiert
Alle visuellen Elemente und Marker auf einen Blick erklärt.

Marker & Linien

Linkskurve
Rechtskurve
Aktuelle Position
Pause / Stopp
Track (normal)
Track (gedimmt bei Fokus)
Fokussierte Kurve
🌐

3 Kartenstile

Standard — Strassenkarte mit Elevation. Satellit — Luftbild ohne Labels. Hybrid — Satellit mit Strassennamen. POIs sind ausgeblendet für eine cleane Darstellung.

Antippbare Kurven-Marker

Jeder Kurven-Punkt auf der Karte ist antippbar. Bei Tap wird die Kurve fokussiert: Gold-Highlight auf dem Track, Zoom auf die Kurve, Detail-Panel öffnet sich. Cyan = Links, Magenta = Rechts.

Pausen-Marker

Erkannte Stopps (>30 Sekunden) erscheinen als goldene Kaffeetassen-Marker auf der Karte. Antippen springt zur Pausen-Stelle auf der Timeline. Nur sichtbar wenn Pausen-Toggle aktiv.

📍

Position & Follow

Grüner Punkt zeigt die aktuelle Wiedergabe-Position. Follow-Modus (Fadenkreuz-Button) lässt die Karte der Position folgen — ideal beim Abspielen der Tour.

Vollbild-Modus

Karte in Vollbild mit Telemetrie-Overlay: Grosse Speed-Anzeige, Lean-Indikator, Timeline und Kurven-Navigation (Prev/Next). Tap blendet UI ein/aus.

📎

Multi-Tour Overlay

Bis zu 8 Touren gleichzeitig darstellen. Jede Tour erhält eine eigene Farbe. Ideal um verschiedene Fahrten auf derselben Strecke zu vergleichen.

Tour-Daten importieren
Von der Datei bis zur fertigen Analyse — die Import-Pipeline im Detail.
📄

JSON

RideLink WingMan Export-Format. Enthält alle Telemetrie-Daten inklusive Lean und G-Force.

📌

GPX

Standard-GPS-Format. Kompatibel mit Calimoto, Motobit und allen gängigen GPS-Trackern.

🗺

Drag & Drop

Dateien direkt aus der Files-App in die Tour-Liste ziehen — funktioniert auf iPhone und iPad.

Import-Pipeline

Was passiert nach dem Datei-Auswählen?

01
📄

Datei lesen

JSON oder GPX erkennen und parsen

02
🔎

Qualitäts-Check

GPS, Speed, Pausen, Abtastrate prüfen

03
🚦

Ampel-Bewertung

Grün / Gelb / Rot mit Erklärung

04

Optimierung

Glättung, Spike-Filter, Lean berechnen

05

Fertig

Kurven erkennen, Stats berechnen, speichern

Ampel-System

🟢 Grün — Gute Qualität

Alle Daten vollständig und konsistent. GPS-Koordinaten valide, keine Speed-Spikes, gute Abtastrate. Direkt laden.

🟠 Gelb — Akzeptabel

Kleinere Probleme erkannt: vereinzelte Speed-Spikes, Pausen, fehlende Höhendaten. Optimierung empfohlen.

🔴 Rot — Problematisch

Deutliche Qualitätsprobleme: viele ungültige Punkte, starke Spikes, ungleichmäßige Abtastung. Optimierung dringend empfohlen.

Smart Import

P95 Speed-Spike-Erkennung

Erkennt unrealistische Geschwindigkeitswerte automatisch anhand des 95. Perzentils. Spikes über 150% der P95-Geschwindigkeit werden als Messfehler markiert.

Bereinigt importieren

Wahl zwischen „Bereinigt importieren" (entfernt Anomalie-Punkte) und „Komplett importieren" (behält alle Daten). Details zu erkannten Messfehlern aufklappbar.

Speed-Detection Info

Zeigt die erkannte Höchstgeschwindigkeit im Precheck an. Bei Speed-Spikes werden Details mit Zeitpunkt und Wert angezeigt.

Import-Bericht

Nachträglicher Import-Bericht über das Burger-Menü abrufbar. Zeigt Qualitätsscore, verfügbare Daten, erkannte Anomalien und Import-Details.

Interaktive Charts

Chart-Tap

Tippe auf den Speed- oder Lean-Chart, um direkt zum Zeitpunkt zu springen. Der Kartenmarker bewegt sich mit. Auch Drag durch den Chart möglich.

Map-Tap

Tippe auf den Track auf der Karte, um zum nächsten Telemetrie-Punkt zu springen. Scrubber und Charts synchronisieren sich automatisch.

Speed-Overlay Toggle

Farbcodierter Speed-Track ist standardmäßig ausgeschaltet für schnelleren App-Start. Per Pinsel-Button jederzeit einschaltbar.

Batch-Import & Quellen v0.0.12

Multi-File Batch-Import

Mehrere GPX- oder JSON-Dateien gleichzeitig importieren. Fehlerhafte Dateien werden übersprungen, brauchbare Daten gerettet. Import-Bericht am Ende.

Quellen-Erkennung

GPX-Creator-Tag wird ausgelesen — automatische Zuordnung zu RideLink, Calimoto, Motobit oder Komoot. Quellen-Icons direkt in der Tourliste sichtbar.

Geplante Touren

GPX-Dateien mit rte/rtept-Elementen werden als geplante Routen erkannt. Per Toggle in der Tour-Liste ein-/ausblendbar.

Auto-Merge

Gesplittete Touren werden automatisch zusammengeführt. Erkennung über zeitliche Nähe und Start-/Endpunkt-Distanz.

GPX-Besonderheiten

GPX-Dateien enthalten oft nur GPS-Koordinaten. Kurvenfokus berechnet die fehlenden Daten automatisch:

Speed-Berechnung

Geschwindigkeit wird aus dem Abstand aufeinanderfolgender GPS-Punkte berechnet (Haversine-Formel). P95-basierter Spike-Filter entfernt unrealistische Werte automatisch.

Lean-Berechnung

Schräglagen werden aus der Kursänderungsrate (Bearing) und Geschwindigkeit physikalisch berechnet (±35° Clamp). Gaussian-Filter mit verstärkter Glättung sorgen für realistische Werte.

Farben, Typografie & Komponenten
Konsistentes Dark-Mode-Design mit Motorrad-Racing-Aesthetik.

Farbpalette

Funktionale Farbzuordnung — jede Farbe hat eine klare Bedeutung.

Cyan
#00d4ff
Primaer-Akzent, Linkskurven, Speed-Chart, Track
Magenta
#ff00ff
Rechtskurven, Lean-Chart, Sekundaer-Akzent
Gold
#ffd700
Kurvenfokus-Highlight, Pausen, Pro-Badge
Neon Green
#00ff88
Position-Marker, Erfolg, Aktiv-Status
Red
#ff4d4d
Fehler, Löschen, Ampel Rot
Background
#0a0a0a
App-Hintergrund
Surface
#141414
Panel-Hintergrund, Cards
Elevated
#1e1e1e
Buttons, Selected, Hover-States

Typografie

128 Mono Large — 32pt Bold — Grosse KPI-Werte
42.3 km Mono Medium — 20pt SemiBold — Mittelgrosse Werte
2x Speed Mono Small — 14pt Medium — Buttons, kleine Anzeigen
04:12 / 12:38 Mono Caption — 11pt Regular — Zeitanzeigen, Labels
Alpenpass Tour Headline Large — 24pt Bold — Seitentitel
Statistiken Label Large — 16pt SemiBold — Panel-Überschriften

Spacing & Radii

XS
4px
S
8px
M
12px
L
16px
XL
24px
Radius
12px