What the person is doing
The interface supports touch input on phones, tablets, kiosks, touch laptops, drawing surfaces, maps, media viewers, carousels, boards, canvases, or spatial controllers.
Foundation · lesson 3 of 15 · Cross-Device And Physical Interaction
Underlying principle: The same outcome may cross touch, camera, voice, keyboard, sensors, and offline moments. Design each transition as part of the task rather than a separate surface.
Design a gesture contract that uses familiar platform gestures, exposes large enough targets, shows start/move/commit/cancel feedback, separates scroll from action gestures, and provides single-pointer and control-based alternatives for path-based or multipoint functions.
The same outcome may cross touch, camera, voice, keyboard, sensors, and offline moments. Design each transition as part of the task rather than a separate surface.
The interface supports touch input on phones, tablets, kiosks, touch laptops, drawing surfaces, maps, media viewers, carousels, boards, canvases, or spatial controllers.
Design a gesture contract that uses familiar platform gestures, exposes large enough targets, shows start/move/commit/cancel feedback, separates scroll from action gestures, and provides single-pointer and control-based alternatives for path-based or multipoint functions.
Touch down or gesture start state that identifies the active target.
Which exact function depends on touch, path, velocity, pointer count, or contact duration?
Movement thresholds, velocity thresholds, direction locks, and edge zones are defined before implementation.
The interface supports touch input on phones, tablets, kiosks, touch laptops, drawing surfaces, maps, media viewers, carousels, boards, canvases, or spatial controllers.
Open the working example, try its controls, and compare the behavior against the decision guidance.
The interface supports touch input on phones, tablets, kiosks, touch laptops, drawing surfaces, maps, media viewers, carousels, boards, canvases, or spatial controllers.
Design a gesture contract that uses familiar platform gestures, exposes large enough targets, shows start/move/commit/cancel feedback, separates scroll from action gestures, and provides single-pointer and control-based alternatives for path-based or multipoint functions.
Touch down or gesture start state that identifies the active target.
A map can only zoom with a two-finger pinch.
Provide a simple single-pointer alternative for multipoint or path-based gestures unless the gesture is essential.
Android Developers - checked
Supports platform gesture conventions, common gesture detection, multi-touch, drag, scale, touch dispatch, and the warning not to depend on gestures for basic behavior.
W3C WAI - checked
Supports single-pointer alternatives for multipoint and path-based gestures such as pinch, two-finger gestures, and carousel swipes.
W3C WAI - checked
Supports target size and spacing requirements for pointer and touchscreen activation.
World Wide Web Consortium - checked
Supports cancellation, release-outside, confirmation, and undo expectations for path-based drag interactions.
Source trail checked: