Beschreibung an Einkaufseintraegen (auch ueber die Rezept-Schnittstelle) #235

Closed
opened 2026-10-01 15:38:40 +02:00 by lena · 2 comments
Collaborator

Einkaufseintraege sollen wie Aufgaben in den anderen Listen eine Beschreibung bekommen ("aber rote, weil ich etwas Besonderes damit machen moechte"). Die Kochbuch-App nutzt dasselbe Feld fuer Hinweise wie "Fuer Oma: bei verarbeiteten Zutaten auf Gluten achten".

Akzeptanzkriterien

  • Beschreibung ueber das "..."-Menue hinzufuegen/bearbeiten und per Doppelklick bearbeiten (wie bei Aufgaben); Strg+Enter speichert, Esc verwirft.
  • Die Beschreibung gilt nur fuer den aktuellen Einkauf: beim Abhaken wird sie geloescht, der naechste Einkauf desselben Artikels startet ohne (Entscheidung des Menschen 2026-10-01).
  • Rezept-Schnittstelle: optionales Feld description pro Zutat (max. 500); wird an die Beschreibung eines aktiven Eintrags in eigener Zeile angehaengt, eine identische Zeile wird nicht wiederholt.
  • Nichts wird gekuerzt (Ueberlauf wie bei Menge/Herkunft).
Einkaufseintraege sollen wie Aufgaben in den anderen Listen eine Beschreibung bekommen ("aber rote, weil ich etwas Besonderes damit machen moechte"). Die Kochbuch-App nutzt dasselbe Feld fuer Hinweise wie "Fuer Oma: bei verarbeiteten Zutaten auf Gluten achten". ## Akzeptanzkriterien - Beschreibung ueber das "..."-Menue hinzufuegen/bearbeiten und per Doppelklick bearbeiten (wie bei Aufgaben); Strg+Enter speichert, Esc verwirft. - Die Beschreibung gilt nur fuer den aktuellen Einkauf: beim Abhaken wird sie geloescht, der naechste Einkauf desselben Artikels startet ohne (Entscheidung des Menschen 2026-10-01). - Rezept-Schnittstelle: optionales Feld `description` pro Zutat (max. 500); wird an die Beschreibung eines aktiven Eintrags in eigener Zeile angehaengt, eine identische Zeile wird nicht wiederholt. - Nichts wird gekuerzt (Ueberlauf wie bei Menge/Herkunft).
lena self-assigned this 2026-10-01 15:38:40 +02:00
Author
Collaborator

Claimed by session "Kochbuch-App Einkaufslisten-Schnittstelle [a738c3]"

Nachtraeglich angelegt: die Arbeit wurde in dieser Sitzung umgesetzt, waehrend git.butzei.de nicht erreichbar war; Commits 6b179388 sind bereits auf master.

Claimed by session "Kochbuch-App Einkaufslisten-Schnittstelle [a738c3]" Nachtraeglich angelegt: die Arbeit wurde in dieser Sitzung umgesetzt, waehrend git.butzei.de nicht erreichbar war; Commits 6b179388 sind bereits auf master.
Author
Collaborator

Umgesetzt und auf master.

Umfang: Neue Spalte Description (Migration AddDescriptionToShoppingProduct), Typ ShoppingProductDescription (max. 2000), neuer sitzungsbasierter Befehl SetShoppingProductDescriptionCommand (Listenzugriff geprueft, nicht auf der API-Key-Allowlist). Beim Abhaken geloescht (auch offline), in Projektion und allen Aenderungs-Antworten enthalten. UI in ShoppingProductItem: Menue-Eintrag "Beschreibung hinzufuegen/bearbeiten", Doppelklick, Textarea mit Strg+Enter/Esc. Rezept-Schnittstelle: Feld description, zeilenweises Anhaengen ohne Wiederholung.

Tests: Handler-Tests fuer Setzen/Trimmen/Leeren/fremde Liste, Loeschen beim Abhaken, Rezept-Zusammenfuehrung + Ueberlauf; Komponententests fuer Hinzufuegen ueber das Menue, Bearbeiten per Doppelklick (einmaliges Speichern bei Strg+Enter + Blur) und Verwerfen mit Esc.

Sicherheit: Review ohne Befund - Beschreibung und Herkunft werden nur als React-Text dargestellt.

Gesamt: Backend 1333/1333, Frontend 1594/1594 gruen; Doku docs/api/recipe-integration.md (Commit 038ff9c8) ist der verbindliche Vertrag fuer die Kochbuch-App.

Commit: 6b179388

Umgesetzt und auf master. **Umfang:** Neue Spalte `Description` (Migration `AddDescriptionToShoppingProduct`), Typ `ShoppingProductDescription` (max. 2000), neuer sitzungsbasierter Befehl `SetShoppingProductDescriptionCommand` (Listenzugriff geprueft, nicht auf der API-Key-Allowlist). Beim Abhaken geloescht (auch offline), in Projektion und allen Aenderungs-Antworten enthalten. UI in `ShoppingProductItem`: Menue-Eintrag "Beschreibung hinzufuegen/bearbeiten", Doppelklick, Textarea mit Strg+Enter/Esc. Rezept-Schnittstelle: Feld `description`, zeilenweises Anhaengen ohne Wiederholung. **Tests:** Handler-Tests fuer Setzen/Trimmen/Leeren/fremde Liste, Loeschen beim Abhaken, Rezept-Zusammenfuehrung + Ueberlauf; Komponententests fuer Hinzufuegen ueber das Menue, Bearbeiten per Doppelklick (einmaliges Speichern bei Strg+Enter + Blur) und Verwerfen mit Esc. **Sicherheit:** Review ohne Befund - Beschreibung und Herkunft werden nur als React-Text dargestellt. Gesamt: Backend 1333/1333, Frontend 1594/1594 gruen; Doku `docs/api/recipe-integration.md` (Commit 038ff9c8) ist der verbindliche Vertrag fuer die Kochbuch-App. Commit: 6b179388
lena closed this issue 2026-10-01 15:38:41 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
robert/todo#235
No description provided.