3 ms·
Oh, that Dark Mode Toggle! 1. the widget has a secret toggling hotspot that is only discovered when the user clicks the circle and observes that the action fai
by jancsika 8y ago
Oh, that Dark Mode Toggle!
1. the widget has a secret toggling hotspot that is only discovered when the user clicks the circle and observes that the action failed to toggle the widget.
2. widget looks like it should behave like a mobile widget (where touching any part of the widget will trigger a toggle) but behaves differently
3. dragging the little circle to the other side of the widget generates a dragging animation, but does not update the toggle. Instead, upon releasing the pointer the little circle will animate back to its original position, defeating the user's expectations.
4. attempting to drag the circle past its own widget boundaries will fail to drag the circle to that distance. However, it will succeed in toggling the widget! So the obvious analogic behavior in #3 fails to trigger the desired widget behavior, where this fantasy-world interaction does (e.g., like sliding a penny with one's finger past the edge of a borderless table to get the penny to stop right at the edge, yet moving the penny right to the edge will cause it to travel back to its original position).
5. the cursor icon changes from the "move" icon to some other icon when attempting to drag outside the widget bounds. But remember that #4 requires a drag to the outside of the bounds to trigger the toggle. This means that the user is likely to see the wrong cursor icon the moment before a successful toggle event occurs. I.e., "cursor change to reflect a concern other than this widget" likely means "this widget is about to do its thing!"
I'd like to suggest the following additional feature to the Dark Mode Toggle:
* when user drags the toggle with the pointer outside the bounds of the widget and then releases, immediately show a dialog that reads: "Ok to Cancel Toggle? [Ok] [Cancel]"
Edit: clarification