To-Do-Listen und Packlisten: Eintrag direkt in einer Kategorie hinzufuegen #238

Closed
opened 2026-10-03 11:06:31 +02:00 by lena · 2 comments
Collaborator

Problem (vom Nutzer gemeldet)

Um auf einer To-Do-Liste einen Punkt in einer bestimmten Kategorie hinzuzufuegen, muss man ihn aktuell erst ohne Kategorie anlegen und danach in die Kategorie verschieben. Das ist keine gute UX.

Vorschlag des Nutzers (offen fuer andere Loesungen)

Neben jeder Kategorie-Ueberschrift ein "..."-Menue mit der Option, dort den naechsten Punkt hinzuzufuegen.

Alternativen, die im Design abgewogen werden sollten (Architekt/Frontend entscheiden):

  • "+"-Schaltflaeche direkt an der Kategorie-Ueberschrift, die ein Eingabefeld inline am Ende der Kategorie oeffnet (ein Klick weniger als ueber das Menue).
  • Kategorieauswahl direkt im normalen Hinzufuegen-Feld.
    Die gewaehlte Loesung im Issue-Kommentar begruenden.

Geltungsbereich

Alle Listentypen mit Kategorien ausser Speisekammer und Einkaufszettel (diese haben bereits eigene Hinzufuegen-Wege mit Kategorie): To-Do-Listen, daraus ausgecheckte Packlisten und - falls dort sinnvoll - die Masterpackliste.

Akzeptanzkriterien

  • Ein neuer Eintrag kann mit einer Aktion direkt in einer gewaehlten Kategorie angelegt werden, ohne nachtraegliches Verschieben.
  • Der neue Eintrag erscheint am Ende (oder an definierter Stelle) dieser Kategorie.
  • Mobil gut bedienbar (Touch-Ziele, Tastatur oeffnet sich, Eingabefeld bleibt sichtbar).
  • Funktioniert auch offline (lokale Warteschlange wie die anderen Aenderungen).
  • Tests (Unit + E2E fuer den Hinzufuegen-in-Kategorie-Fluss).
## Problem (vom Nutzer gemeldet) Um auf einer To-Do-Liste einen Punkt in einer bestimmten Kategorie hinzuzufuegen, muss man ihn aktuell erst ohne Kategorie anlegen und danach in die Kategorie verschieben. Das ist keine gute UX. ## Vorschlag des Nutzers (offen fuer andere Loesungen) Neben jeder Kategorie-Ueberschrift ein "..."-Menue mit der Option, dort den naechsten Punkt hinzuzufuegen. Alternativen, die im Design abgewogen werden sollten (Architekt/Frontend entscheiden): - "+"-Schaltflaeche direkt an der Kategorie-Ueberschrift, die ein Eingabefeld inline am Ende der Kategorie oeffnet (ein Klick weniger als ueber das Menue). - Kategorieauswahl direkt im normalen Hinzufuegen-Feld. Die gewaehlte Loesung im Issue-Kommentar begruenden. ## Geltungsbereich Alle Listentypen mit Kategorien ausser Speisekammer und Einkaufszettel (diese haben bereits eigene Hinzufuegen-Wege mit Kategorie): To-Do-Listen, daraus ausgecheckte Packlisten und - falls dort sinnvoll - die Masterpackliste. ## Akzeptanzkriterien - Ein neuer Eintrag kann mit einer Aktion direkt in einer gewaehlten Kategorie angelegt werden, ohne nachtraegliches Verschieben. - Der neue Eintrag erscheint am Ende (oder an definierter Stelle) dieser Kategorie. - Mobil gut bedienbar (Touch-Ziele, Tastatur oeffnet sich, Eingabefeld bleibt sichtbar). - Funktioniert auch offline (lokale Warteschlange wie die anderen Aenderungen). - Tests (Unit + E2E fuer den Hinzufuegen-in-Kategorie-Fluss).
lena self-assigned this 2026-10-03 12:34:27 +02:00
Author
Collaborator

Claimed by session "Go loop [d3a77d]"

Starte mit Analyse des bestehenden Hinzufuegen-Wegs und der Kategorie-Ueberschriften auf To-Do-Listen.

Claimed by session "Go loop [d3a77d]" Starte mit Analyse des bestehenden Hinzufuegen-Wegs und der Kategorie-Ueberschriften auf To-Do-Listen.
Author
Collaborator

Erledigt (Commits 0d22228c, 5cade81a, 128bc47c, ca58a204, da033871, 7ef1073d).

Gewaehlte Loesung: "+"-Schaltflaeche direkt an jeder Kategorie-Ueberschrift (ein Klick, kein Umweg ueber ein "..."-Menue). Statt eines Inline-Felds mitten in der Liste leitet sie das normale Eingabefeld unten in diese Kategorie um: oberhalb des Felds erscheint "Hinzufuegen zu [Kategorie x]", das Feld bekommt den Fokus (Tastatur oeffnet sich). Begruendung: das Feld unten bleibt auf dem Handy direkt ueber der Tastatur sichtbar (ein Inline-Feld mitten in der Liste wuerde oft verdeckt), und Einfuegen mehrerer Zeilen sowie Faelligkeitsdatum funktionieren unveraendert. Die Kategorie bleibt aktiv, bis man sie per x entfernt (oder die Liste wechselt) - so lassen sich mehrere Eintraege hintereinander in dieselbe Kategorie legen. Neue Eintraege landen am Ende der Kategorie.

Geltungsbereich: To-Do-Listen (auch Prioritaeten-Listen und aus der Masterpackliste ausgecheckte Packlisten - alle nutzen dieselbe Ansicht), nicht bei archivierten Listen. Masterpackliste: dasselbe "+" an den Kategorie-Ueberschriften oeffnet den bestehenden Hinzufuegen-Dialog mit vorausgefuellter Kategorie. Einkaufszettel/Speisekammer wie im Issue ausgenommen.

Nebenbei behoben:

  • Security: CreateTodoCommand hat eine mitgeschickte Kategorie-ID bisher nicht geprueft - jetzt muss sie zur Ziel-Liste gehoeren (wie bei AssignTodoCategoryCommand).
  • Eingabefeld: es wurde erst nach der Server-Antwort geleert, dadurch konnte schnell getippter Text fuer den naechsten Eintrag verloren gehen. Jetzt sofort geleert, bei Fehler kommt der Text zurueck.

Bewusst offen:

  • Offline: Das Anlegen von To-Do-Eintraegen ist generell (auch ohne Kategorie) noch nicht offline-faehig - nur Einkaufszettel/Speisekammer haben eine lokale Warteschlange. Das neue "+" nutzt denselben Weg wie das normale Hinzufuegen und erbt eine kuenftige Offline-Unterstuetzung automatisch; eigene Offline-Logik nur fuer diesen Weg waere inkonsistent.
  • Gefundener Anzeige-Wettlauf (unabhaengig von Kategorien): direkt nach dem Oeffnen einer Liste kann ein gerade hinzugefuegter Eintrag kurz aus der Anzeige verschwinden, bis neu geladen wird (eine spaete Antwort des initialen Ladens ueberschreibt ihn; gespeichert ist er korrekt). Als eigene Aufgabe vorgemerkt.

Tests: Backend-Unit-Test (fremde Kategorie wird abgelehnt), Vitest fuer Eingabefeld (Kategorie-Chip, mehrere Eintraege, Mehrzeilen-Einfuegen, Fokus, schnelles Weitertippen, Fehlerfall) und Masterpackliste (Vorausfuellen), E2E todo-add-to-category.spec.ts (10/10 Durchlaeufe gruen). Alle Suiten gruen (1196 Backend, 1570 Frontend).

Security-Review: keine Befunde.

Erledigt (Commits 0d22228c, 5cade81a, 128bc47c, ca58a204, da033871, 7ef1073d). **Gewaehlte Loesung:** "+"-Schaltflaeche direkt an jeder Kategorie-Ueberschrift (ein Klick, kein Umweg ueber ein "..."-Menue). Statt eines Inline-Felds mitten in der Liste leitet sie das normale Eingabefeld unten in diese Kategorie um: oberhalb des Felds erscheint "Hinzufuegen zu [Kategorie x]", das Feld bekommt den Fokus (Tastatur oeffnet sich). Begruendung: das Feld unten bleibt auf dem Handy direkt ueber der Tastatur sichtbar (ein Inline-Feld mitten in der Liste wuerde oft verdeckt), und Einfuegen mehrerer Zeilen sowie Faelligkeitsdatum funktionieren unveraendert. Die Kategorie bleibt aktiv, bis man sie per x entfernt (oder die Liste wechselt) - so lassen sich mehrere Eintraege hintereinander in dieselbe Kategorie legen. Neue Eintraege landen am Ende der Kategorie. **Geltungsbereich:** To-Do-Listen (auch Prioritaeten-Listen und aus der Masterpackliste ausgecheckte Packlisten - alle nutzen dieselbe Ansicht), nicht bei archivierten Listen. Masterpackliste: dasselbe "+" an den Kategorie-Ueberschriften oeffnet den bestehenden Hinzufuegen-Dialog mit vorausgefuellter Kategorie. Einkaufszettel/Speisekammer wie im Issue ausgenommen. **Nebenbei behoben:** - Security: `CreateTodoCommand` hat eine mitgeschickte Kategorie-ID bisher nicht geprueft - jetzt muss sie zur Ziel-Liste gehoeren (wie bei `AssignTodoCategoryCommand`). - Eingabefeld: es wurde erst nach der Server-Antwort geleert, dadurch konnte schnell getippter Text fuer den naechsten Eintrag verloren gehen. Jetzt sofort geleert, bei Fehler kommt der Text zurueck. **Bewusst offen:** - Offline: Das Anlegen von To-Do-Eintraegen ist generell (auch ohne Kategorie) noch nicht offline-faehig - nur Einkaufszettel/Speisekammer haben eine lokale Warteschlange. Das neue "+" nutzt denselben Weg wie das normale Hinzufuegen und erbt eine kuenftige Offline-Unterstuetzung automatisch; eigene Offline-Logik nur fuer diesen Weg waere inkonsistent. - Gefundener Anzeige-Wettlauf (unabhaengig von Kategorien): direkt nach dem Oeffnen einer Liste kann ein gerade hinzugefuegter Eintrag kurz aus der Anzeige verschwinden, bis neu geladen wird (eine spaete Antwort des initialen Ladens ueberschreibt ihn; gespeichert ist er korrekt). Als eigene Aufgabe vorgemerkt. **Tests:** Backend-Unit-Test (fremde Kategorie wird abgelehnt), Vitest fuer Eingabefeld (Kategorie-Chip, mehrere Eintraege, Mehrzeilen-Einfuegen, Fokus, schnelles Weitertippen, Fehlerfall) und Masterpackliste (Vorausfuellen), E2E `todo-add-to-category.spec.ts` (10/10 Durchlaeufe gruen). Alle Suiten gruen (1196 Backend, 1570 Frontend). **Security-Review:** keine Befunde.
lena 2026-10-03 13:10: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#238
No description provided.