Einkaufsliste - Kaestchen "im Online-Warenkorb" direkt an jedem Produkt + Sammel-Loeschen oben in der Liste #216
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#216
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?
Story: Online-Warenkorb-Kaestchen direkt in der Einkaufsliste
As a Nutzer, der online einkauft,
I want to direkt in der normalen Einkaufslisten-Ansicht hinter jedem Produkt ein zweites Kaestchen "ist im Online-Warenkorb" abhaken koennen, ohne dass das Produkt dabei verschwindet,
so that ich beim Befuellen des Online-Warenkorbs den Ueberblick behalte, ohne in ein eigenes Panel wechseln zu muessen.
Kontext (verifiziert im Code):
IsInCartexistiert bereits. In der normalen Ansicht zeigtShoppingProductItem.tsxnur einen schreibgeschuetzten Punkt, umschalten geht nur im separatenShoppingCartCheckPanel.Acceptance criteria:
IsInCart, das Produkt bleibt sichtbar in der Liste (verschwindet NICHT wie beim normalen Abhaken); erneutes Klicken nimmt es wieder heraus.Open questions:
Start: Claim durch den autonomen Loop (auf Wunsch des Menschen). PO-Entscheidung zur offenen Frage: Das separate Online-Warenkorb-Panel bleibt parallel bestehen (kein Entfernen in dieser Story - kleinster Umfang, niemand verliert einen gewohnten Weg; ein spaeteres Entfernen kann eigene Story werden). Plan: den schreibgeschuetzten Warenkorb-Punkt in der Produktzeile durch ein umschaltbares Warenkorb-Kaestchen ersetzen (bestehender Command fuer IsInCart), plus Sammel-Entfernen-Button oben in der Liste mit Bestaetigung und Anzahl, gleiche Logik wie im Panel.
PO-Hinweis zum Kriterium "Aenderungen werden per Live-Sync an andere Mitglieder uebertragen": Im Code geprueft - fuer Produkte innerhalb einer Einkaufsliste gibt es bisher gar keinen Live-Sync (weder fuer Abhaken, Menge, Umbenennen noch fuer das bestehende Warenkorb-Panel). #98 (WebSocket-Live-Sync fuer Einkaufslisten) hat Produkt-/Kategorie-Live-Sync ausdruecklich als "deutlich groessere, separate Betrachtung" ausgeklammert; ShoppingListPage laedt die Produkte nur beim Oeffnen bzw. nach Offline-Sync.
Entscheidung: Diese Story liefert das Kaestchen und das Sammel-Entfernen mit genau demselben Sync-Verhalten wie alle anderen Produkt-Aenderungen heute (andere Mitglieder sehen die Aenderung nach dem Neuladen/Wiederoeffnen der Liste). Echter Produkt-Live-Sync fuer Einkaufslisten waere eine eigene, groessere Story - laut Loop-Regel lege ich keine neuen Issues an, das bleibt beim Menschen.
Erledigt (Commit
4542aa02auf master, Team-Memory-Notiz12131a4d).Umfang
Entscheidungen
Tests