Ablaufdatum: Monat/Jahr-Picker statt Tages-Datepicker #52

Closed
opened 2026-05-16 11:15:04 +00:00 by jreinemann-euris · 1 comment
jreinemann-euris commented 2026-05-16 11:15:04 +00:00 (Migrated from github.com)

Problem

Der aktuelle Datepicker für das Ablaufdatum (MHD) erfordert die Auswahl eines exakten Tages. Bei haltbaren Lebensmitteln (Konserven, Trockenwaren etc.) steht auf der Verpackung aber typischerweise nur Monat/Jahr (z.B. "08/2027"). Die tagesgenaue Auswahl ist unnötig umständlich und verlangsamt die Erfassung.

Anforderung

  • Monat/Jahr-Picker statt Tages-Datepicker für das Ablaufdatum
  • Schnelle Auswahl: Monat (Dropdown/Scroll) + Jahr (Dropdown/Scroll)
  • Gespeicherter Wert: letzter Tag des gewählten Monats (z.B. "08/2027" → 31.08.2027) für korrekte Ablauf-Logik
  • Anzeige in der App: nur "MM/YYYY" (z.B. "08/2027")

Akzeptanzkriterien

  • Ablaufdatum wird über einen Monat/Jahr-Picker erfasst (kein Tages-Datepicker)
  • Eingabe ist spürbar schneller als mit dem bisherigen Datepicker
  • Anzeige im Inventar zeigt nur Monat/Jahr
  • Ablauf-Warnungen (30 Tage, abgelaufen) funktionieren weiterhin korrekt
  • Bestehende Ablaufdaten bleiben kompatibel (Anzeige als MM/YYYY)
## Problem Der aktuelle Datepicker für das Ablaufdatum (MHD) erfordert die Auswahl eines exakten Tages. Bei haltbaren Lebensmitteln (Konserven, Trockenwaren etc.) steht auf der Verpackung aber typischerweise nur **Monat/Jahr** (z.B. "08/2027"). Die tagesgenaue Auswahl ist unnötig umständlich und verlangsamt die Erfassung. ## Anforderung - **Monat/Jahr-Picker** statt Tages-Datepicker für das Ablaufdatum - Schnelle Auswahl: Monat (Dropdown/Scroll) + Jahr (Dropdown/Scroll) - Gespeicherter Wert: letzter Tag des gewählten Monats (z.B. "08/2027" → 31.08.2027) für korrekte Ablauf-Logik - Anzeige in der App: nur "MM/YYYY" (z.B. "08/2027") ## Akzeptanzkriterien - [ ] Ablaufdatum wird über einen Monat/Jahr-Picker erfasst (kein Tages-Datepicker) - [ ] Eingabe ist spürbar schneller als mit dem bisherigen Datepicker - [ ] Anzeige im Inventar zeigt nur Monat/Jahr - [ ] Ablauf-Warnungen (30 Tage, abgelaufen) funktionieren weiterhin korrekt - [ ] Bestehende Ablaufdaten bleiben kompatibel (Anzeige als MM/YYYY)
jreinemann-euris commented 2026-05-16 12:40:05 +00:00 (Migrated from github.com)

Abgeschlossen (2026-05-16)

Zyklen: 1 (+ 1 Review-Korrektur)
Tests: 434 Tests, 0 Fehler

Implementierte Artefakte

  • \MonthYearPickerDialog\ (ItemFormScreen): Zwei Dropdowns (Monat + Jahr), Abbrechen/Entfernen/OK, TextField ganzflächig klickbar
  • Gespeicherter Wert: letzter Tag des gewählten Monats via \YearMonth.atEndOfMonth()\
  • Anzeigeformat \MM/yyyy\ in ItemFormScreen und ItemListScreen

  • emember\ für DateTimeFormatter und Listenliterale
  • Test auf Monatsende-Datum ausgerichtet

Abweichungen

keine

## Abgeschlossen (2026-05-16) **Zyklen:** 1 (+ 1 Review-Korrektur) **Tests:** ✅ 434 Tests, 0 Fehler ### Implementierte Artefakte - ✅ \MonthYearPickerDialog\ (ItemFormScreen): Zwei Dropdowns (Monat + Jahr), Abbrechen/Entfernen/OK, TextField ganzflächig klickbar - ✅ Gespeicherter Wert: letzter Tag des gewählten Monats via \YearMonth.atEndOfMonth()\ - ✅ Anzeigeformat \MM/yyyy\ in ItemFormScreen und ItemListScreen - ✅ \ emember\ für DateTimeFormatter und Listenliterale - ✅ Test auf Monatsende-Datum ausgerichtet ### Abweichungen keine
Sign in to join this conversation.
No description provided.