Rezept-Schnittstelle - Mengen beim Zusammenfuehren nie verwerfen #232
Labels
No labels
priority/could
priority/must
priority/should
priority/wont
status/blocked
status/claimed
status/done-migrated
type/bug
type/feature
type/infra
type/tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
robert/todo#232
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Die Kochbuch-App uebertraegt aggregierte Einkaufszettel ueber die Rezept-Schnittstelle (Story
#98,docs/api/recipe-integration.md). Beim Zusammenfuehren mit einem vorhandenen Eintrag ging eine nicht-numerische Menge verloren ("400 g" + "200 g" ergab "400 g"), und die alte Menge eines bereits abgehakten Artikels wurde mitaddiert.Akzeptanzkriterien
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
e6d718e7,de95a1afsind bereits auf master.Umgesetzt und auf master.
Umfang: Verlustfreies Zusammenfuehren von Mengen in
WriteMissingIngredientsToShoppingListCommandHandler(Ganzzahlen addiert, sonst mit " + " angehaengt, nur aktive Eintraege zaehlen). Ueberlauf in einen separaten Eintrag statt Kuerzen oder Ablehnen.ShoppingQuantity40 -> 100,ShoppingProductName100 -> 500 (reine Validierung, Spalten sind text, keine Migration). Lange Namen brechen in der Liste jetzt um statt per CSS abgeschnitten zu werden.Tests: Handler-Tests fuer Summe, Anhaengen (mehrere Faelle), keine eingehende Menge, abgehakter Artikel mit Altmenge, doppelte Zutat in einem Aufruf, Ueberlauf bei Menge und bei Herkunft.
Entscheidungen: Keine Einheiten-Umrechnung (der Mensch akzeptiert "200 g + 400 g"). Namenslimit 500 statt der besprochenen 300, weil ein Ueberlauf-Name (Menge 100 + Name 100 + Herkunft 200) bis ca. 400 Zeichen erreicht. Eine einzelne Zutat ueber den Eingangslimits wird mit 400 abgelehnt (nichts wird geschrieben), nicht in einen Ueberlauf umgewandelt.
Commits:
e6d718e7,de95a1af