Table of Contents
- The secret language of great UX
- Understanding interaction design patterns
- 1. What are interaction design patterns?
- 2. Why use interaction design patterns?
- 7 essential interaction design patterns
- 1. Navigation Menus
- Technique #1: Clear hierarchy
- Technique #2: Breadcrumbs
- Technique #3: Sticky navigation
- Mobile navigation patterns
- Common navigation pitfalls to avoid
- 2. Forms and Inputs
- Technique #1: Input Masks and Validation
- Technique #2: Progressive disclosure
- Technique #3: Floating labels
- Error handling
- 3. Calls to action (CTAs)
- 4. Feedback systems
- 5. Modals and dialogs
- 6. Search and filtering
- 7. Progress indicators
- 7 techniques for enhancing interaction design
- ✅ User-centered design (UCD)
- ✅ Prototyping and testing
- ✅ Accessibility
- ✅ Cognitive load reduction
- ✅ Consistency and standards
- ✅ Performance optimization
- ✅ Emotional design
- Master your craft, one pattern at a time
- TL;DR
The secret language of great UX

Understanding interaction design patterns
1. What are interaction design patterns?
- What goes where
- How users expect things to work
- And when to sprinkle some ✨ delight ✨ in the process
2. Why use interaction design patterns?
- Consistency: Patterns offer a uniform way of handling tasks across your app or site, promoting a cohesive experience.
- Efficiency: Leveraging these established solutions saves time — you don't need to reinvent the wheel.
- Usability: Patterns stem from a deep understanding of user behavior, ensuring that they align well with user expectations.
7 essential interaction design patterns

1. Navigation Menus
Technique #1: Clear hierarchy

- Use the ‘3-click rule’ as a guideline, not a strict rule.
- Stick to 5 to 7 top-level navigation items to avoid choice paralysis.
- Label things clearly—no jargon, no guessing games.
- Structure navigation around user needs, not your org chart.
Technique #2: Breadcrumbs

- Your site has 3+ levels of hierarchy
- You’re running an e-commerce site with deep categories
- You're working with document repositories or knowledge bases
- Users are likely to land deep via search
- Place breadcrumbs consistently at the top of the content area
- Use clear separators like
›
or/
between levels
- Make all levels clickable—except the current page
- Keep text concise (truncate if needed)
- Consider adding icons for quicker scanning
Technique #3: Sticky navigation

- Sticky header with essential navigation: Keep your primary navigation visible as users scroll, consider a compact version to save vertical space
- Collapsible sticky header: Show full navigation when scrolling up, hide or minimize when scrolling down—match user intent
- Floating action buttons (FABs): For mobile interfaces, use FABs for key actions that stay visible as users scroll.
- Jump-to-top shortcuts: Help deep scrollers quickly get back to the top or main navigation
- Keep sticky elements under 15% of screen height
- Test with users sensitive to motion, some find stickiness disorienting
- Don’t let sticky UI block key content (especially on smaller screens)
- Use reduced opacity or lighter visuals to keep distractions low
Mobile navigation patterns

- Hamburger menu: The classic three-line icon that reveals more nav when tapped.
- Pro: Saves space and familiar to most younger users
- Con: Still suffers from low discoverability in some demographics
- Best for: Content-heavy sites with lots of navigation options
- Tab bar: A sticky bottom bar with 4–5 core destinations.
- Pro: Primary options are always visible
- Con: Limited to just a few items
- Best for: Apps with a small set of frequently used features
- Bottom sheet: Menus that slide up from the bottom
- Pro: More thumb-friendly for mobile use
- Con: Not as immediately recognizable as other patterns
- Best for: Revealing related options progressively
- Combo approach: Mix a tab bar for key sections with a hamburger menu for deeper content.
- Pro: Combines visibility with depth
- Con: Can get messy if not thoughtfully designed
- Best for: Complex apps with both daily and occasional-use features

Common navigation pitfalls to avoid
- Hidden nav with no visual cues: Always show when more options are available
- Vague labels: “Solutions” and “Products” say nothing. Be specific.
- Inconsistent nav across pages: Keep placement and behavior predictable
- Deep hierarchies: Go wide, not deep. Fewer clicks, less confusion
- Desktop nav squeezed onto mobile: Design for mobile, don’t just shrink it
2. Forms and Inputs
Technique #1: Input Masks and Validation

- Visual formatting: Apply formatting as the user types (like adding hyphens to credit card numbers automatically)
- Character restrictions: Only allow certain types of characters in specific fields
- Visual cues: Show examples of expected formats near input fields
- Contextual keyboards: Display appropriate keyboard types on mobile (numeric for phone numbers, email keyboard for email addresses)
- Field-level validation: Check each field as soon as the user completes it
- Debounced validation: Validate after the user stops typing (usually 500ms pause)
- Success indicators: Show checkmarks or other positive indicators for correctly completed fields
- Error recovery guidance: Don't just flag errors—explain how to fix them

Technique #2: Progressive disclosure

- Multi-step forms: Break long forms into logical steps with clear progress indicators
- Conditional fields: Show or hide fields based on previous answers
- Accordion sections: Collapse secondary information into expandable sections
- Just-in-time information: Reveal explanations and help text only when needed

- Group related fields together in each step
- Show clear progress indicators (progress bars, step numbers, or breadcrumbs)
- Allow users to review all inputs before final submission
- Save progress automatically to prevent data loss
Technique #3: Floating labels

- Keep animations subtle (150-300ms transition)
- Ensure label text remains readable in both states (minimum 12px when floating)
- Always include proper HTML label elements for accessibility
- Maintain consistent behavior across all form fields
- Test with autofill functionality and screen readers
- Sign-up and login forms
- Checkout processes
- Profile creation forms
- Any form where aesthetic cleanliness is important
- Complex forms with many fields
- Forms requiring extensive help text
- Forms targeting primarily older users
Error handling

- Be specific: "Please enter a valid email address" is not as helpful as "Your email is missing an @ symbol"
- Show errors in context: Display error messages next to the problematic fields
- Use color AND text: Don't rely solely on red text or icons to indicate errors
- Maintain entered data: Never clear form fields when validation fails
- Highlight correction path: Focus the first error field automatically
3. Calls to action (CTAs)
- Visual prominence - Use contrasting colors, ample white space, and prominent placement.
- Action-oriented text - "Get Started" beats "Submit" every day of the week. Be clear!
- Persuasive microcopy - Add subtle urgency with "Join 10,000+ happy users" or "Only 3 spots left!"
4. Feedback systems
- Micro-interactions - Use subtle animations or sounds. These tiny cues build confidence.
- Loading indicators - If users have to wait, at least let them know something's happening
- Success and error messages - Keep them clear, friendly, and specific. “Oops! Something went wrong. Try again” beats “Error: 505” any day.
5. Modals and dialogs
- Clear exit - Always provide an escape hatch, whether it's an 'X' button or clicking outside the window
- Focus retention - When users close a modal, return them exactly where they were before.
- Non-intrusive prompts - For optional tasks like newsletter signups, consider less aggressive alternatives like slide-ins from the bottom corner.
6. Search and filtering
- Autocomplete - Help users search faster and avoid typos with smart suggestions as they type.
- Faceted search - Let users filter by multiple dimensions (price, brand, rating) to narrow down results.
- Instant results - Show results as users type. Waiting until they hit "enter" is so 2005.
7. Progress indicators
- Step-by-step indicators - Show users where they are and how much is left.
- Visual feedback - Change colors or add checkmarks for completed steps.
- Contextual help - Provide hints at each step for guidance.
7 techniques for enhancing interaction design

✅ User-centered design (UCD)
✅ Prototyping and testing
✅ Accessibility
✅ Cognitive load reduction
✅ Consistency and standards
✅ Performance optimization
✅ Emotional design
Master your craft, one pattern at a time
TL;DR
- Navigation menus - Help users know where they are and where they can go.
- Forms and inputs - Make data entry painless with real-time validation.
- CTAs - Make buttons visually prominent with action-oriented text
- Feedback systems - Confirm user actions with micro-interactions & clear messaging
- Modals &dialogs - Use sparingly with clear exit paths.
- Search and filtering - Offer robust search with autocomplete & filtering options.
- Progress indicators - Show users where they are in multi-step processes.