domain/model/AgeGroup.kt: - Neues Enum AgeGroup (6 Gruppen: Kleinkind bis Erwachsener) mit Richtwert-kcal - AgeGroupEntry-Datenklasse (count + kcalPerDay, anpassbar) - JSON-Serialisierung via kotlinx.serialization - Migrationspfad: householdSize + kcalPerPerson → ERWACHSENER-Gruppe domain/model/SettingsKeys.kt: - Neue Konstanten-Klasse für Settings-Keys (löst SettingsViewModel-Kopplung im DashboardViewModel auf) CalculateSupplyRangeUseCase: Signatur auf totalDailyKcal vereinfacht SettingsViewModel/UiState: ageGroups statt householdSize + dailyKcalPerPerson DashboardViewModel: combine(3 flows), AGE_GROUPS statt 4 separate Flows SettingsScreen: Altersgruppen-Tabelle statt zwei TextFields ImportExportRepositoryImpl: Markdown-Export zeigt Altersgruppen-Gesamtkcal Tests: +8 neue Tests (Migration, Validierung, Fallbacks), alle bestehenden Tests aktualisiert Closes #47 |
||
|---|---|---|
| .. | ||
| src | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||