Einstellung: 'Als erledigt markieren' per Swipe oder Klick (optional beides) #6

Closed
opened 2026-09-19 21:18:21 +00:00 by dennis · 1 comment
Owner

Feature-Beschreibung

In den Einstellungen soll wählbar sein, wie ein Item als erledigt markiert wird:

  • Swipe (wie bisher)
  • Klick/Tap (direktes Antippen des Items)
  • Beides gleichzeitig (Swipe und Tap sind beide aktiv)

Motivation

Swipe ist nicht für jeden Nutzer intuitiv und auf manchen Geräten/Situationen unpraktisch. Ein Klick ist schneller und barrierefreier. Die Wahl soll dem Nutzer überlassen bleiben.

Umsetzungsidee

  • Neue Option in den Einstellungen, z. B. 'Erledigt-Markierung': Swipe / Tap / Beides (Default: beides)
  • Tap-Handler nur aktivieren, wenn 'Tap' oder 'Beides' gewählt; sonst Tap für 'Eigenschaften' nutzen (siehe #5 Gestenkonflikt)
  • Einstellung persistent speichern
## Feature-Beschreibung In den Einstellungen soll wählbar sein, wie ein Item als erledigt markiert wird: - **Swipe** (wie bisher) - **Klick/Tap** (direktes Antippen des Items) - **Beides gleichzeitig** (Swipe und Tap sind beide aktiv) ## Motivation Swipe ist nicht für jeden Nutzer intuitiv und auf manchen Geräten/Situationen unpraktisch. Ein Klick ist schneller und barrierefreier. Die Wahl soll dem Nutzer überlassen bleiben. ## Umsetzungsidee - Neue Option in den Einstellungen, z. B. 'Erledigt-Markierung': Swipe / Tap / Beides (Default: beides) - Tap-Handler nur aktivieren, wenn 'Tap' oder 'Beides' gewählt; sonst Tap für 'Eigenschaften' nutzen (siehe #5 Gestenkonflikt) - Einstellung persistent speichern
Author
Owner

Vollständig umgesetzt und auf master gemerged (6ac695f, Merge caed752).

Umsetzung gegenüber Issue:

  • Einstellung „Erledigt markieren“ mit drei Optionen Swipe / Tippen / Beides, Default: Beides (DoneGestureMode, Radio-Sektion in den Einstellungen)
  • Persistenz: DataStore-Key done_mode, sofortiges Speichern bei Auswahl; Änderung wirkt live auf die Kachel-Gesten (kombinierter Flow im MainUiState)
  • Gesten wie gefordert: Im TAP-Modus ist der rechte Erledigt-Swipe deaktiviert (Lösch-Swipe links bleibt aktiv), im SWIPE-Modus öffnet Tap das Detail-Sheet (Eigenschaften, siehe #5), in TAP/BOTH markiert Tap sofort erledigt

Verifikation auf aktuellem master: Unit-Tests 148/148 bestanden (u. a. DoneGestureModeTest, MainViewModelTest, SettingsViewModelTest).

Vollständig umgesetzt und auf master gemerged (6ac695f, Merge caed752). Umsetzung gegenüber Issue: - Einstellung „Erledigt markieren“ mit drei Optionen Swipe / Tippen / Beides, Default: Beides (DoneGestureMode, Radio-Sektion in den Einstellungen) - Persistenz: DataStore-Key done_mode, sofortiges Speichern bei Auswahl; Änderung wirkt live auf die Kachel-Gesten (kombinierter Flow im MainUiState) - Gesten wie gefordert: Im TAP-Modus ist der rechte Erledigt-Swipe deaktiviert (Lösch-Swipe links bleibt aktiv), im SWIPE-Modus öffnet Tap das Detail-Sheet (Eigenschaften, siehe #5), in TAP/BOTH markiert Tap sofort erledigt Verifikation auf aktuellem master: Unit-Tests 148/148 bestanden (u. a. DoneGestureModeTest, MainViewModelTest, SettingsViewModelTest).
Sign in to join this conversation.
No labels
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
dennis/foodbridge-app#6
No description provided.