diff --git a/implementation-plan.md b/implementation-plan.md index 84aeb29..9a24b48 100644 --- a/implementation-plan.md +++ b/implementation-plan.md @@ -24,20 +24,24 @@ ### Tasks -* **1.1 Mindest-Android-Version festlegen** ✅ENTSCHIEDEN +* **1.1 Android-Versionen festlegen** ✅ENTSCHIEDEN + * **LevelRep läuft ausschließlich auf Android 16+** (kein Backport). * **Google-Play-Pflicht** (Stand Aug 2026): * `targetSdk` = **36** (Android 16) — Pflicht ab **31.08.2026** für neue Apps und Updates; Verlängerung bis 01.11.2026 auf Anfrage möglich. - * **Plugin-Realität**: - * `flutter_local_notifications` aktuell → `minSdk = 24` (Android 7.0). - * `sensors_plus` → keine eigene `minSdk`-Schranke. * **Festlegung LevelRep**: | Property | Wert | Warum | |---|---|---| | `compileSdk` | **36** | muss ≥ `targetSdk` sein | | `targetSdk` | **36** | Play-Store-Pflicht | - | `minSdk` | **24** | durch `flutter_local_notifications` erzwungen; ~99 % der aktiven Geräte abgedeckt | + | `minSdk` | **36** | bewusste Entscheidung: nur Android 16+; keine Deprecated-API-Kompromisse, einfacheres Testing | | `ndkVersion` | 27.0.12077973 | AGP-Default, kompatibel mit sensors_plus | + * **Konsequenzen / Was sich vereinfacht**: + * `flutter_local_notifications` und `sensors_plus` haben keine `minSdk`-Bremse mehr — beide laufen problemlos. + * Volle Edge-to-Edge-Unterstützung ohne `WindowCompat`-Workarounds. + * Predictive-Back-Gesture, neue Permissions-API etc. ohne Fallback. + * Trade-off: Geräte mit Android ≤15 können LevelRep nicht installieren (Marktanteil 2026 <25 %, für Hobby-Projekt akzeptabel). + * **TODO vor M7 Release**: prüfen, ob `flutter_local_notifications` in der final genutzten Version `minSdk = 36` deklariert; falls nicht, explizit in `android/app/build.gradle.kts` setzen (`defaultConfig.minSdk = 36`). * → in `offene-fragen-v2.md` Punkt 5 als gelöst markieren. * **1.2 Flutter-Projekt anlegen** diff --git a/offene-fragen-v2.md b/offene-fragen-v2.md index 1abe0ef..32bc27d 100644 --- a/offene-fragen-v2.md +++ b/offene-fragen-v2.md @@ -15,7 +15,7 @@ | 2 | Konkrete Max-Rep-Zielwerte pro Übung / Tier | M3 – Task 3.5 | nach ersten Praxistests | | 3 | Visuelle Darstellung des Tier-Ups | M5 – Task 5.6 | nach UI-Mockups | | 4 | Konkrete Sensor-Schwellwerte für Warnungen | M6 – Task 6.5 | durch Praxistests | -| 5 | Mindest-Android-Version | M1 – Task 1.1 | ✅ ENTSCHIEDEN: targetSdk=36, minSdk=24 | +| 5 | Android-Versionen | M1 – Task 1.1 | ✅ ENTSCHIEDEN: targetSdk=36, minSdk=36 (nur Android 16+) | ---