Kalorienverbrauch: Kinder-Altersgruppen unterstützen #47

Closed
opened 2026-05-16 10:58:26 +00:00 by jreinemann-euris · 1 comment
jreinemann-euris commented 2026-05-16 10:58:26 +00:00 (Migrated from github.com)

Ziel

Der Reichweitenrechner soll den Kalorienverbrauch von Kindern verschiedener Altersgruppen berücksichtigen. Aktuell lassen sich nur erwachsene Personen mit einem einheitlichen kcal/Tag-Wert eintragen. Ein Kleinkind (z.B. 2 Jahre) hat aber einen deutlich niedrigeren Bedarf und kann so nicht sinnvoll erfasst werden.

Problem

  • Haushaltsmitglieder mit unterschiedlichem Kalorienbedarf (Kleinkinder, Kinder, Jugendliche, Erwachsene) können nicht differenziert eingetragen werden.
  • Der Reichweitenrechner überschätzt den Gesamtverbrauch, wenn Kinder im Haushalt leben.

Lösungsansatz (Vorschlag)

Statt nur "Personenzahl + kcal/Tag" könnte man Altersgruppen mit Richtwerten anbieten:

Altersgruppe Richtwert kcal/Tag
Kleinkind (1-3 Jahre) ~1.000
Kind (4-6 Jahre) ~1.400
Kind (7-9 Jahre) ~1.700
Kind (10-12 Jahre) ~2.000
Jugendlich (13-17 Jahre) ~2.400
Erwachsener ~2.000 (bisheriger Default)

Der User trägt pro Altersgruppe die Anzahl ein (z.B. 2x Erwachsene, 1x Kleinkind). Der Gesamtverbrauch berechnet sich aus der Summe.

Akzeptanzkriterien

  • Haushaltsmitglieder können nach Altersgruppe differenziert eingetragen werden
  • Richtwerte für kcal/Tag pro Altersgruppe werden vorgeschlagen, sind aber anpassbar
  • Reichweitenrechner nutzt den differenzierten Gesamtverbrauch
  • Bestehende Einstellungen (Personenzahl, kcal/Tag) werden sinnvoll migriert
## Ziel Der Reichweitenrechner soll den Kalorienverbrauch von **Kindern** verschiedener Altersgruppen berücksichtigen. Aktuell lassen sich nur erwachsene Personen mit einem einheitlichen kcal/Tag-Wert eintragen. Ein Kleinkind (z.B. 2 Jahre) hat aber einen deutlich niedrigeren Bedarf und kann so nicht sinnvoll erfasst werden. ## Problem - Haushaltsmitglieder mit unterschiedlichem Kalorienbedarf (Kleinkinder, Kinder, Jugendliche, Erwachsene) können nicht differenziert eingetragen werden. - Der Reichweitenrechner überschätzt den Gesamtverbrauch, wenn Kinder im Haushalt leben. ## Lösungsansatz (Vorschlag) Statt nur "Personenzahl + kcal/Tag" könnte man **Altersgruppen mit Richtwerten** anbieten: | Altersgruppe | Richtwert kcal/Tag | |---|---| | Kleinkind (1-3 Jahre) | ~1.000 | | Kind (4-6 Jahre) | ~1.400 | | Kind (7-9 Jahre) | ~1.700 | | Kind (10-12 Jahre) | ~2.000 | | Jugendlich (13-17 Jahre) | ~2.400 | | Erwachsener | ~2.000 (bisheriger Default) | Der User trägt pro Altersgruppe die Anzahl ein (z.B. 2x Erwachsene, 1x Kleinkind). Der Gesamtverbrauch berechnet sich aus der Summe. ## Akzeptanzkriterien - [ ] Haushaltsmitglieder können nach Altersgruppe differenziert eingetragen werden - [ ] Richtwerte für kcal/Tag pro Altersgruppe werden vorgeschlagen, sind aber anpassbar - [ ] Reichweitenrechner nutzt den differenzierten Gesamtverbrauch - [ ] Bestehende Einstellungen (Personenzahl, kcal/Tag) werden sinnvoll migriert
jreinemann-euris commented 2026-05-16 11:35:51 +00:00 (Migrated from github.com)

Abgeschlossen (16.05.2026)

Zyklen: 2 (Implementierung + Code-Review-Korrekturen)
Tests: 225 Tests, 0 Fehler

Implementierte Artefakte

  • \AgeGroup.kt: Enum mit 6 Altersgruppen (Kleinkind bis Erwachsener), JSON-Serialisierung, Migrationspfad
  • \SettingsKeys.kt: Domain-Layer-Konstanten für Settings-Keys
  • \CalculateSupplyRangeUseCase: Signatur vereinfacht auf \ otalDailyKcal: Int\
  • \SettingsViewModel/UiState: ageGroups statt householdSize + dailyKcalPerPerson
  • \DashboardViewModel: Altersgruppen-Flow, totalDailyKcal-Berechnung
  • \SettingsScreen: Altersgruppen-Tabelle mit anpassbaren kcal-Werten
  • \ImportExportRepositoryImpl: Markdown-Export mit Gesamt-kcal/Tag

Abweichungen

Keine

## Abgeschlossen (16.05.2026) **Zyklen:** 2 (Implementierung + Code-Review-Korrekturen) **Tests:** ✅ 225 Tests, 0 Fehler ### Implementierte Artefakte - ✅ \AgeGroup.kt\: Enum mit 6 Altersgruppen (Kleinkind bis Erwachsener), JSON-Serialisierung, Migrationspfad - ✅ \SettingsKeys.kt\: Domain-Layer-Konstanten für Settings-Keys - ✅ \CalculateSupplyRangeUseCase\: Signatur vereinfacht auf \ otalDailyKcal: Int\ - ✅ \SettingsViewModel/UiState\: ageGroups statt householdSize + dailyKcalPerPerson - ✅ \DashboardViewModel\: Altersgruppen-Flow, totalDailyKcal-Berechnung - ✅ \SettingsScreen\: Altersgruppen-Tabelle mit anpassbaren kcal-Werten - ✅ \ImportExportRepositoryImpl\: Markdown-Export mit Gesamt-kcal/Tag ### Abweichungen Keine
Sign in to join this conversation.
No description provided.