M2: Status & Wochentage – Schritt 2 (UI): Tagesansicht, htmx-CheckOff/Uncheck-Partials, Archiv-Tab + Feature-Tests

This commit is contained in:
2026-09-19 11:46:15 +02:00
parent 3519ff08f2
commit ce77785003
8 changed files with 340 additions and 46 deletions
+14 -8
View File
@@ -48,6 +48,12 @@ Status: **final** (2026-09-13, abgestimmt) · Basis: [`anforderungen.md`](anford
- `CheckOffDish`/`UncheckDish` (Status `aktiv`/`gecheckt`), `ArchiveDish`
- Wochentag-Tags (Mo–So) setzen/ändern, Liste nach Tag gruppier-/filterbar
- **DoD:** Check-Off via htmx-Toggle, Tagesansicht, Archiv-Tab
- *Konkrete Umsetzung (M1-Konvention, Domäne DE):* `MahlzeitCheckOffUseCase`
(geplant→gegessen) / `MahlzeitUncheckUseCase` (gegessen→geplant), beide
idempotent, `MahlzeitStatusChangedEvent`. „Archiv“ = Read-View auf
`status = gegessen` (kein eigener Status/Use-Case). Check-Off als htmx-Partial
(`POST /mahlzeiten/{id}/checkoff|uncheck`), Tagesansicht gruppiert nach
Wochentag (Mo…So, „Ohne Tag“), Archiv-Tab `GET /mahlzeiten/archiv`.
### M3 – Reorder + Inspiration
- `ReorderDishes` (SortableJS-`change` → Position-Ints, persistiert)
@@ -76,11 +82,11 @@ Status: **final** (2026-09-13, abgestimmt) · Basis: [`anforderungen.md`](anford
## Abnahme-Historie
| MS | Datum | Status |
|----|-------|--------|
| M0 | | offen |
| M1 | | offen |
| M2 | | offen |
| M3 | | offen |
| M4 | | offen |
| M5 | | offen |
| MS | Datum | Status |
|----|----------|------------|
| M0 | 2026-09-13 | abgenommen |
| M1 | 2026-09-19 | abgenommen |
| M2 | 2026-09-19 | abgenommen |
| M3 | | offen |
| M4 | | offen |
| M5 | | offen |