Schlechte Unterscheidbarkeit: 'Item bewegen' vs. 'Eigenschaften' (Gestenkonflikt) #5

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

Beschreibung

Zwischen den Gesten 'Item bewegen' und 'Eigenschaften' kann schlecht differenziert werden. Schon eine minimale Fingerbewegung aktiviert 'bewegen', obwohl der Nutzer eventuell 'Eigenschaften' öffnen wollte.

Problem

  • Die Bewegungsschwelle ist zu niedrig / nicht sauber getrennt vom Tap bzw. Long-Press.
  • Führt zu versehentlichem Verschieben von Items.

Mögliche Lösungsansätze

  • Slop/Touch-Slop erhöhen bzw. konfigurierbar machen
  • Richtungsschwelle einführen (z. B. erst ab X px horizontal als Drag werten)
  • Aktionen nachträglich abbrechbar machen (Drag abbrechen, wenn unter Schwelle zurückgefallen)

Erwartetes Verhalten

Minimale Fingerbewegungen werden nicht sofort als 'bewegen' interpretiert; die Gesten lassen sich zuverlässig unterscheiden.

## Beschreibung Zwischen den Gesten 'Item bewegen' und 'Eigenschaften' kann schlecht differenziert werden. Schon eine minimale Fingerbewegung aktiviert 'bewegen', obwohl der Nutzer eventuell 'Eigenschaften' öffnen wollte. ## Problem - Die Bewegungsschwelle ist zu niedrig / nicht sauber getrennt vom Tap bzw. Long-Press. - Führt zu versehentlichem Verschieben von Items. ## Mögliche Lösungsansätze - Slop/Touch-Slop erhöhen bzw. konfigurierbar machen - Richtungsschwelle einführen (z. B. erst ab X px horizontal als Drag werten) - Aktionen nachträglich abbrechbar machen (Drag abbrechen, wenn unter Schwelle zurückgefallen) ## Erwartetes Verhalten Minimale Fingerbewegungen werden nicht sofort als 'bewegen' interpretiert; die Gesten lassen sich zuverlässig unterscheiden.
Author
Owner

Implementiert und nach master gemerged (Merge-Commit ad543c3, Branch feature/gesture-disambiguation).

Lösung:

  • Drag&Drop startet erst ab 24 dp Bewegung (3× System-Touch-Slop) statt ~8 dp — minimales Finger-Wackeln löst kein Verschieben mehr aus
  • Zweiter Haptik-Buzz bei tatsächlicher Aktivierung (Kachel hebt ab) — fühlbar unterscheidbar vom Long-Press-Buzz
  • Loslassen unter 24 dp öffnet weiterhin das Detail-Sheet (auch bei verwackeltem Finger)
  • Neue DragGesturePolicy (akkumulierte Distanz, aktiviert genau einmal) + 7 Unit-Tests

Geräte-Check durch den Nutzer bestätigt.

Implementiert und nach `master` gemerged (Merge-Commit `ad543c3`, Branch `feature/gesture-disambiguation`). **Lösung:** - Drag&Drop startet erst ab 24 dp Bewegung (3× System-Touch-Slop) statt ~8 dp — minimales Finger-Wackeln löst kein Verschieben mehr aus - Zweiter Haptik-Buzz bei tatsächlicher Aktivierung (Kachel hebt ab) — fühlbar unterscheidbar vom Long-Press-Buzz - Loslassen unter 24 dp öffnet weiterhin das Detail-Sheet (auch bei verwackeltem Finger) - Neue `DragGesturePolicy` (akkumulierte Distanz, aktiviert genau einmal) + 7 Unit-Tests Geräte-Check durch den Nutzer bestätigt.
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#5
No description provided.