- Kotlin 100%
| .clinerules | ||
| .plans | ||
| app | ||
| gradle/wrapper | ||
| .gitignore | ||
| build.gradle.kts | ||
| CHANGELOG.md | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| RC_Rennassistent_Android_Entwicklungsprompt.md | ||
| README.md | ||
| settings.gradle.kts | ||
RC Rennassistent
Native Offline-Android-App für RC-Renntage. Die Anforderungen stehen in RC_Rennassistent_Android_Entwicklungsprompt.md.
Funktionsumfang (aktueller Stand)
- Dunkle Jetpack-Compose-Startansicht ohne Eingabemöglichkeiten.
- Android-unabhängige feldweise Profilauflösung und deterministische Rückwärtsplanung sequenzieller Aufgaben.
- Lokale Room-Entitäten für Veranstaltung und Lauf; noch keine Verbindung zur Oberfläche.
- Unit-Tests für Vererbung, Zeitketten und stabile Aufgabenkennungen.
Noch kein nutzbarer MVP: Stammdaten, Veranstaltungsassistent, CSV-Import, vollständige Reifen- und Akkuplanung, Ressourcenkonflikte, Timeline, Benachrichtigungen und Ergebnisnotizen fehlen. Das Abnahmebeispiel „Gunzenhausen“ ist noch nicht umsetzbar.
Voraussetzungen
- Android SDK 36 und Build-Tools 35.0.0 (z. B. über Android Studio oder die offiziellen Command-line Tools)
- JDK 17 oder neuer
- Internet beim ersten Gradle-Build
- Android-Gerät oder Emulator ab API 26 für die Ausführung
Build und Tests
.\gradlew.bat :app:testDebugUnitTest
.\gradlew.bat :app:assembleDebug
Nach erfolgreichem Build liegt die APK unter app/build/outputs/apk/debug/. Am 27. September 2026 wurden :app:testDebugUnitTest (5 Tests, 0 Fehler) und :app:assembleDebug erfolgreich ausgeführt. Die App wurde noch nicht auf einem Gerät oder Emulator gestartet; Instrumentierungstests sind nicht ausgeführt.
Bekannte Grenzen
- Die Oberfläche zeigt keine gespeicherten Daten und erlaubt keine Eingaben.
- Room-Schema-Version 1: Bei künftigen Änderungen sind explizite Migrationen erforderlich.
- Keine Benachrichtigungen oder Ressourcenplanung; keine Ladegerätsteuerung.
Screenshots
Screenshots können später unter docs/screenshot-*.png ergänzt werden; derzeit ist kein Bild vorhanden.