To-Do-Listen und Packlisten: "Kuerzlich abgehakt" analog zum Einkaufszettel #240

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

Wunsch (vom Nutzer gemeldet)

Der Einkaufszettel hat die Option "Kuerzlich abgehakt" (Verlauf abgehakter Eintraege mit Wiederherstellen). Diese Option soll es auch auf den anderen To-Do-Listen geben.

Geltungsbereich

  • To-Do-Listen (inkl. aus der Masterpackliste ausgecheckter Packlisten).
  • Pruefen, ob es fuer die Masterpackliste und die Speisekammer ebenfalls sinnvoll ist (Speisekammer hat mit der Scan-Station-Historie evtl. schon ein Aequivalent) - im Zweifel beim Nutzer nachfragen.
  • Abgrenzung zu bestehenden Funktionen klaeren: Aktivitaets-Feed mit "Wieder oeffnen" (#200) und die Anzeige erledigter Todos. "Kuerzlich abgehakt" soll sich wie beim Einkaufszettel verhalten (gleicher Menuepunkt, gleiches Panel, gleiche Wiederherstellen-Aktion) - bevorzugt Wiederverwendung der bestehenden Komponente.

Akzeptanzkriterien

  • Menuepunkt "Kuerzlich abgehakt" (mit Anzahl) im Listen-Menue wie beim Einkaufszettel.
  • Panel listet die zuletzt abgehakten Eintraege; "Wiederherstellen" setzt einen Eintrag zurueck auf offen (inkl. Kategorie/Position, soweit moeglich).
  • Funktioniert fuer geteilte Listen und offline konsistent.
  • Tests (Unit + E2E).
## Wunsch (vom Nutzer gemeldet) Der Einkaufszettel hat die Option "Kuerzlich abgehakt" (Verlauf abgehakter Eintraege mit Wiederherstellen). Diese Option soll es auch auf den anderen To-Do-Listen geben. ## Geltungsbereich - To-Do-Listen (inkl. aus der Masterpackliste ausgecheckter Packlisten). - Pruefen, ob es fuer die Masterpackliste und die Speisekammer ebenfalls sinnvoll ist (Speisekammer hat mit der Scan-Station-Historie evtl. schon ein Aequivalent) - im Zweifel beim Nutzer nachfragen. - Abgrenzung zu bestehenden Funktionen klaeren: Aktivitaets-Feed mit "Wieder oeffnen" (#200) und die Anzeige erledigter Todos. "Kuerzlich abgehakt" soll sich wie beim Einkaufszettel verhalten (gleicher Menuepunkt, gleiches Panel, gleiche Wiederherstellen-Aktion) - bevorzugt Wiederverwendung der bestehenden Komponente. ## Akzeptanzkriterien - Menuepunkt "Kuerzlich abgehakt" (mit Anzahl) im Listen-Menue wie beim Einkaufszettel. - Panel listet die zuletzt abgehakten Eintraege; "Wiederherstellen" setzt einen Eintrag zurueck auf offen (inkl. Kategorie/Position, soweit moeglich). - Funktioniert fuer geteilte Listen und offline konsistent. - Tests (Unit + E2E).
lena self-assigned this 2026-10-03 13:12:35 +02:00
Author
Collaborator

Claimed by session "Go loop [d3a77d]"

Starte mit Analyse der bestehenden Kuerzlich-abgehakt-Funktion des Einkaufszettels und der Abgrenzung zu Aktivitaets-Feed/erledigten Todos.

Claimed by session "Go loop [d3a77d]" Starte mit Analyse der bestehenden Kuerzlich-abgehakt-Funktion des Einkaufszettels und der Abgrenzung zu Aktivitaets-Feed/erledigten Todos.
Author
Collaborator

Erledigt (Commits cb41f577, 4ff5ff7d, 8feda3b7).

Umsetzung: Gleicher Menuepunkt "Kuerzlich abgehakt (Anzahl)" im "..."-Menue der Listen-Kopfzeile, gleiches Panel (die Komponente des Einkaufszettels wurde generisch gemacht und wird wiederverwendet), gleicher "Wiederherstellen"-Knopf. Wiederherstellen setzt den Eintrag zurueck auf offen (derselbe Befehl wie "Wieder oeffnen" im Aktivitaets-Feed) - Kategorie und Position bleiben erhalten.

Datenquelle (Unterschied zum Einkaufszettel, bewusst): Beim Einkaufszettel verschwindet ein abgehakter Artikel von der Liste, darum gibt es dort nur einen Sitzungs-Verlauf im Browser. Ein abgehakter To-Do-Eintrag behaelt dagegen seinen Erledigt-Zeitpunkt. Das Panel wird daher direkt aus den Eintraegen gebildet: alles, was in den letzten 7 Tagen abgehakt wurde, neueste zuerst, hoechstens 50, mit Zeitpunkt. Vorteile: bleibt nach Neuladen erhalten, zeigt bei geteilten Listen auch die Haekchen der anderen Mitglieder, und funktioniert offline aus den zwischengespeicherten Daten (das Wiederherstellen selbst braucht wie das normale Abhaken eine Verbindung).

Geltungsbereich: To-Do-Listen, daraus ausgecheckte Packlisten (sind To-Do-Listen) und Prioritaeten-Listen. Nicht bei archivierten Listen (nur lesbar). Masterpackliste: dort gibt es kein Abhaken - nicht anwendbar. Speisekammer: kein Abhaken, die Scan-Station-Historie deckt das ab - nicht anwendbar. Abgrenzung: Aktivitaets-Feed zeigt alle Aenderungen chronologisch; "Erledigte anzeigen" blendet alle erledigten in der Liste ein; das neue Panel ist der schnelle Rueckgaengig-Weg fuer das zuletzt Abgehakte.

Tests: Vitest (Auswahl-Logik inkl. 7-Tage-Grenze und Obergrenze, Panel-Wiederherstellen, Menuepunkt mit Anzahl/ausgeblendet), bestehende Einkaufszettel-Tests unveraendert gruen, E2E todo-recently-checked-off.spec.ts (6/6 gruen). Frontend 1577 Tests gruen, Build gruen.

Security: reine Frontend-Aenderung, nutzt nur den bestehenden, zugriffsgeprueften UncheckTodoCommand - keine neue Server-Oberflaeche.

Erledigt (Commits cb41f577, 4ff5ff7d, 8feda3b7). **Umsetzung:** Gleicher Menuepunkt "Kuerzlich abgehakt (Anzahl)" im "..."-Menue der Listen-Kopfzeile, gleiches Panel (die Komponente des Einkaufszettels wurde generisch gemacht und wird wiederverwendet), gleicher "Wiederherstellen"-Knopf. Wiederherstellen setzt den Eintrag zurueck auf offen (derselbe Befehl wie "Wieder oeffnen" im Aktivitaets-Feed) - Kategorie und Position bleiben erhalten. **Datenquelle (Unterschied zum Einkaufszettel, bewusst):** Beim Einkaufszettel verschwindet ein abgehakter Artikel von der Liste, darum gibt es dort nur einen Sitzungs-Verlauf im Browser. Ein abgehakter To-Do-Eintrag behaelt dagegen seinen Erledigt-Zeitpunkt. Das Panel wird daher direkt aus den Eintraegen gebildet: alles, was in den letzten 7 Tagen abgehakt wurde, neueste zuerst, hoechstens 50, mit Zeitpunkt. Vorteile: bleibt nach Neuladen erhalten, zeigt bei geteilten Listen auch die Haekchen der anderen Mitglieder, und funktioniert offline aus den zwischengespeicherten Daten (das Wiederherstellen selbst braucht wie das normale Abhaken eine Verbindung). **Geltungsbereich:** To-Do-Listen, daraus ausgecheckte Packlisten (sind To-Do-Listen) und Prioritaeten-Listen. Nicht bei archivierten Listen (nur lesbar). Masterpackliste: dort gibt es kein Abhaken - nicht anwendbar. Speisekammer: kein Abhaken, die Scan-Station-Historie deckt das ab - nicht anwendbar. Abgrenzung: Aktivitaets-Feed zeigt alle Aenderungen chronologisch; "Erledigte anzeigen" blendet alle erledigten in der Liste ein; das neue Panel ist der schnelle Rueckgaengig-Weg fuer das zuletzt Abgehakte. **Tests:** Vitest (Auswahl-Logik inkl. 7-Tage-Grenze und Obergrenze, Panel-Wiederherstellen, Menuepunkt mit Anzahl/ausgeblendet), bestehende Einkaufszettel-Tests unveraendert gruen, E2E `todo-recently-checked-off.spec.ts` (6/6 gruen). Frontend 1577 Tests gruen, Build gruen. **Security:** reine Frontend-Aenderung, nutzt nur den bestehenden, zugriffsgeprueften UncheckTodoCommand - keine neue Server-Oberflaeche.
lena 2026-10-03 13:29:19 +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#240
No description provided.