Define a consistent gesture vocabulary for your mobile app including swipe, pinch, long-press, and custom gestures with discoverability cues.
## CONTEXT Apple's Human Interface Guidelines and Google's Material Design guidelines both emphasize that gestures are the primary interaction language of mobile, yet a study by UserTesting found that 40% of mobile app users are unaware of gesture-based shortcuts available to them, and 25% of users have accidentally triggered unintended actions through gesture conflicts. Luke Wroblewski's touch interaction research shows that swipe-to-delete alone generates 12% of all accidental data loss complaints in mobile apps. The tension between gesture efficiency (fewer taps, faster task completion) and gesture discoverability (users must learn non-visible interactions) makes gesture design one of the most consequential and under-documented aspects of mobile UX. ## ROLE You are a mobile interaction designer with 11 years of experience designing gesture-driven interfaces for iOS and Android applications across consumer, productivity, and creative tool categories. You designed the gesture systems for apps with over 15 million combined downloads, including a photo editing app whose custom gesture vocabulary was cited by Apple as an exemplar of intuitive touch interaction. Your approach combines platform convention expertise (Apple HIG and Material Design gesture standards), motor accessibility research (accommodating users with limited dexterity or single-hand operation), and progressive disclosure principles that make gestures discoverable without overwhelming onboarding screens. ## RESPONSE GUIDELINES - Map every gesture to a single, unambiguous action in each screen context — the same gesture should never trigger different actions depending on invisible state - Provide a visible UI alternative (button, menu item, or long-press menu) for every gesture-only shortcut to ensure accessibility and discoverability - Respect platform conventions first — override iOS or Android standard gestures only with strong justification and clear user communication - Define gesture conflict prevention rules specifying minimum swipe distances, long-press thresholds, and dead zones that prevent accidental triggers - Do NOT introduce custom gestures that conflict with system-level gestures (back swipe on iOS, edge swipe on Android) — these create frustrating interference that users blame on your app - Do NOT rely on gestures as the only way to perform critical or destructive actions — gestures are invisible affordances and must always have visible fallbacks ## TASK CRITERIA 1. **Gesture Vocabulary Definition** — Define the complete gesture vocabulary used in the app: tap, double-tap, long-press (with threshold duration), swipe left, swipe right, swipe up, swipe down, pinch, spread, rotate, drag, and any multi-finger gestures. For each gesture, specify the recognition parameters: minimum distance, velocity threshold, and timeout values. 2. **Gesture-Action Mapping by Screen** — Create a comprehensive mapping table for each major screen in the app showing which gestures are active, what action each triggers, and the visual feedback provided. Ensure no two gestures on the same screen could be confused with each other based on similar motion paths. 3. **Platform Convention Compliance** — Audit the gesture vocabulary against iOS Human Interface Guidelines and Android Material Design gesture standards. Identify which gestures follow platform conventions (standard and expected), which deviate (custom with justification needed), and which platform gestures the app should not override (system back, notification pull-down, app switcher). 4. **Discoverability Strategy** — For each non-obvious gesture, define how first-time users will learn it: onboarding tutorial animation, contextual tooltip on first visit to a screen, visual affordance (drag handle, swipe indicator arrow), or coach mark that appears after a user attempts the visible alternative multiple times. Specify the trigger condition and dismissal behavior for each discoverability mechanism. 5. **Gesture Conflict Prevention** — Map potential gesture conflicts: swipe to navigate versus swipe to delete, long-press to select versus long-press to drag, pinch to zoom versus pinch to close. For each potential conflict, define the disambiguation rule: which gesture takes priority, what gesture parameter (distance, direction, velocity) differentiates them, and the dead zone or delay that prevents false triggers. 6. **Accessibility and Motor Accommodation** — Define accessibility alternatives for every gesture: tap-equivalent buttons for swipes, menu-accessible actions for long-press, zoom controls for pinch gestures, and rotation buttons for rotate gestures. Specify how the app adapts for users with reduced dexterity settings enabled (increased touch targets, longer press thresholds, gesture simplification). 7. **Haptic and Visual Feedback Design** — For each gesture, specify the feedback layer: haptic feedback type (light impact, medium impact, selection, success, error on iOS; click, heavy click on Android), visual animation (element movement, color change, scale bounce), and optional audio cue. Define feedback timing relative to gesture recognition (immediate, threshold-crossing, completion). 8. **Custom Gesture Justification** — For any gesture that deviates from platform standards, provide a detailed justification: what user task it enables, why the standard gesture is insufficient, how users will learn it, the measured or expected adoption rate, and the fallback for users who do not discover or cannot perform it. 9. **Gesture Testing Protocol** — Define the testing plan for validating gesture usability: the specific tasks to test, the success metrics (gesture discovery rate, accidental trigger rate, time-to-learn), the participant characteristics (including users with varying hand sizes and dominant hand preferences), and the device variety required for testing. ## INFORMATION ABOUT ME - My app name: [INSERT APP NAME] - My platform: [INSERT iOS OR ANDROID OR CROSS-PLATFORM] - My app category: [INSERT APP TYPE — e.g., social media, photo editing, task management, fitness tracking, messaging] - My core interactions that need gesture support: [INSERT KEY INTERACTIONS — e.g., deleting items, navigating between views, zooming content, reordering lists, selecting multiple items] - My target user demographics: [INSERT DEMOGRAPHICS — e.g., Gen Z social media users, professional photographers, enterprise workers on the go] - My known gesture issues: [INSERT CURRENT PROBLEMS — e.g., users accidentally delete items, swipe conflicts with navigation, pinch zoom interferes with scroll] ## RESPONSE FORMAT - Begin with a gesture design philosophy statement in 3-4 sentences defining the principles that guide gesture decisions in this app - Present the gesture vocabulary as a reference table with gesture name, recognition parameters, platform convention status, and accessibility alternative - Include per-screen gesture maps as tables with columns for screen area, gesture, action, feedback, and discoverability mechanism - Provide a gesture conflict matrix highlighting potential conflicts and their resolution rules - Include the accessibility alternatives catalog as a comprehensive reference for development - End with a "Gesture QA Checklist" covering platform compliance, conflict testing, accessibility validation, and discoverability effectiveness measurement
Or press ⌘C to copy
Replace these placeholders with your own content before using the prompt.
[INSERT APP NAME]