Fatskills
Practice. Master. Repeat.
Study Guide: Principles of UX / UI (Product Design): Microinteractions and Animation
Source: https://www.fatskills.com/user-interface-design-user-experience-design/chapter/ux-ui-product-design-microinteractions-and-animation

Principles of UX / UI (Product Design): Microinteractions and Animation

By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.

⏱️ ~7 min read

Microinteractions and Animation


Microinteractions & Animation: Portfolio-Ready Study Guide

A practical, no-fluff guide for aspiring product designers, transitioning graphic designers, and bootcamp students.


What This Is

Microinteractions are tiny, functional animations or feedback moments that make digital products feel alive and intuitive. They guide users, provide feedback, and add personality—like a "like" button that bounces when tapped or a loading spinner that reassures users their action is processing. Why it matters: Well-designed microinteractions reduce friction (e.g., a checkout button that pulses when incomplete), prevent errors (e.g., a password strength meter), and create emotional connections (e.g., a celebratory confetti animation after a purchase). Example: Redesigning a hospital patient portal’s appointment booking flow to include a smooth transition between date selection and confirmation, reducing drop-off by 20%.


Key Terms & Principles

  • Microinteraction: A single, contained moment where the user and interface interact (e.g., a toggle switch sliding on/off, a "pull-to-refresh" spinner).
    Example: Instagram’s heart animation when double-tapping a post.

  • Animation Principles (Disney’s 12): Rules for making motion feel natural (e.g., easing for smooth acceleration/deceleration, anticipation to prepare users for an action).
    Example: A modal that "eases in" (slow start, fast middle, slow end) instead of popping abruptly.

  • Feedback: Immediate response to user actions (e.g., a button changing color on hover, a vibration on mobile).
    Example: A form field turning red when invalid, with a tooltip explaining the error.

  • Progressive Disclosure: Revealing information or actions gradually to avoid overwhelming users.
    Example: A "Show more" button that expands a collapsed section instead of dumping all content at once.

  • Fitts’s Law: The time to reach a target depends on its size and distance. Larger, closer targets are easier to hit.
    Example: A mobile "Submit" button placed in the thumb zone (bottom-right) and sized for easy tapping.

  • Hick’s Law: The more choices a user has, the longer it takes to decide.
    Example: A dropdown menu with 3 options instead of 10, or a "Quick Actions" toolbar with only the most common tasks.

  • Affordance: Visual cues that suggest how an element should be used (e.g., a 3D button looks "clickable").
    Example: A shadow under a button to imply it can be pressed.

  • Consistency (Jakob’s Law): Users expect interfaces to work like others they’ve used. Break conventions cautiously.
    Example: Using a hamburger menu (☰) for navigation because users recognize it.

  • WCAG 2.1 (Animation Guidelines): Avoid animations that could trigger seizures (e.g., flashing > 3 times per second) and provide a "prefers-reduced-motion" option.
    Example: A toggle in settings to disable parallax effects for users with vestibular disorders.

  • Motion Design Hierarchy: Prioritize animations that aid usability (e.g., loading spinners) over decorative ones (e.g., floating particles).
    Example: A skeleton loader showing content structure while images load, instead of a generic spinner.

  • Easing Functions: Controls the speed of animations (e.g., ease-in-out for natural movement, linear for mechanical precision).
    Example: A drawer menu that "eases out" (starts fast, ends slow) when closing.

  • Microcopy: Tiny bits of text that guide users (e.g., "Password must be 8+ characters" under a field).
    Example: A "Send" button that changes to "Sending…" during submission.


Step-by-Step Process Flow


1. Identify the Moment

  • Action: List all user interactions in your flow (e.g., "User taps ‘Add to Cart’").
  • Tool: Use a user journey map (Figma or Miro) to pinpoint where microinteractions could help.
    Example: In a checkout flow, highlight the "Payment" step where users often drop off.

2. Define the Purpose

Ask: What problem does this solve? - Guidance? (e.g., a tooltip on first use) - Feedback? (e.g., a success toast after submission) - Delight? (e.g., a celebratory animation for completing a goal) - Error Prevention? (e.g., a password strength meter) Example: A "Submit" button that disables and shows a spinner to prevent double-clicks.

3. Sketch the Interaction

  • Action: Draw a storyboard (even stick figures!) showing:
  • Trigger (what starts it? e.g., hover, click)
  • Rules (what happens? e.g., button scales up)
  • Feedback (how does the user know it worked? e.g., color change)
  • Loops/Modes (does it repeat? e.g., a loading spinner)
  • Tool: Pen and paper or Figma’s prototyping mode (use "Smart Animate" for transitions).
    Example: Sketch a toggle switch sliding left/right with a color change.

4. Prototype in Figma

  • Action:
  • Create a frame for each state (e.g., "Default," "Hover," "Active").
  • Use Auto-Animate or Smart Animate to link states.
  • Add easing (e.g., "Ease In Out" for natural motion).
  • Test on mobile (use Figma Mirror) to check thumb reach.
  • Pro Tip: Use variables for consistent timing (e.g., all animations last 300ms).

5. Test with Users

  • Action:
  • Conduct a guerrilla test (5 users, 10 minutes each).
  • Ask: "What did you expect to happen when you tapped this?"
  • Observe: Do they notice the feedback? Does it feel slow/fast?
  • Tool: Record sessions with Lookback or Zoom.
    Example: Test a "pull-to-refresh" animation—does it feel responsive or laggy?

6. Refine & Document

  • Action:
  • Adjust timing (e.g., shorten a 500ms animation to 200ms).
  • Add to your design system (e.g., "Primary Button Hover: Scale 1.05x, 200ms ease-in-out").
  • Annotate in Figma with comments for developers (e.g., "Use CSS cubic-bezier(0.4, 0, 0.2, 1) for this transition").
  • Pro Tip: Export a Lottie file (for devs) or a GIF (for your portfolio).


Common Mistakes

Mistake Correction
Over-animating (e.g., every button bounces) Prioritize functional animations (e.g., loading states) over decorative ones. Use motion hierarchy.
Ignoring accessibility (e.g., no reduced-motion option) Add a prefers-reduced-motion toggle in settings. Follow WCAG 2.1 for seizure-safe animations.
Inconsistent timing (e.g., some animations fast, others slow) Standardize durations (e.g., 200ms for hovers, 300ms for modals) in your design system.
Blocking user flow (e.g., a 2-second animation before a form submits) Keep animations under 500ms for critical paths. Use skeleton loaders instead of spinners where possible.
Forgetting mobile (e.g., desktop hover effects that don’t work on touch) Replace hovers with tap states on mobile. Test on Figma Mirror or Adobe XD’s preview.


Design Interview / Portfolio Tips


What Interviewers Look For

  1. Problem-Solving: Can you justify why you chose a specific microinteraction?
  2. Example: "I added a progress bar to the checkout flow because users were dropping off at the payment step—this gives them a sense of completion."
  3. Technical Awareness: Do you know how animations are implemented?
  4. Example: Mention Lottie files (for complex animations) or CSS transitions (for simple ones).
  5. Portfolio Storytelling: Show the before/after impact.
  6. Example: Include a GIF of your redesign + a metric (e.g., "Reduced drop-off by 15%").

Tricky Distinctions

  • Microinteraction vs. Macro-Interaction:
  • Micro: A single moment (e.g., a "like" animation).
  • Macro: A full flow (e.g., onboarding).
  • Animation vs. Transition:
  • Animation: Continuous motion (e.g., a loading spinner).
  • Transition: Movement between states (e.g., a modal sliding in).
  • Prototype vs. Wireframe:
  • Wireframe: Static layout (e.g., a sketch of a screen).
  • Prototype: Interactive model (e.g., a clickable Figma file with animations).

Portfolio Tips

  • Case Study: Dedicate a section to microinteractions. Include:
  • The problem (e.g., "Users didn’t notice the ‘Save’ button").
  • Your solution (e.g., "Added a pulse animation on first use").
  • The impact (e.g., "Increased saves by 22%").
  • Show Your Process: Include storyboards, Figma prototypes, and user test quotes.
  • Keep It Light: Use GIFs or short videos (under 5 seconds) to showcase animations.


Quick Check Questions

  1. Scenario: A stakeholder wants to add a "confetti explosion" animation to every button click. How do you respond?
  2. Answer: Use Hick’s Law and motion hierarchy—explain that too many animations create decision fatigue and slow down users. Suggest reserving confetti for high-value actions (e.g., completing a purchase).

  3. Scenario: A developer says, "This animation is too complex to build." How do you adjust your design?

  4. Answer: Simplify using progressive enhancement—start with a basic transition (e.g., fade) and add complexity (e.g., bounce) only if time allows. Provide a Lottie file or CSS snippet to make implementation easier.

  5. Scenario: A user tests your prototype and says, "I didn’t notice the error message." What’s the issue, and how do you fix it?

  6. Answer: The feedback isn’t salient enough. Fix by:
    • Adding color contrast (WCAG 4.5:1 for text).
    • Using motion (e.g., a shake animation).
    • Placing the message near the error (e.g., under the form field).

Last-Minute Cram Sheet

  1. Microinteractions = Trigger + Rules + Feedback + Loops/Modes.
  2. Easing functions: ease-in-out (natural), linear (mechanical), spring (bouncy).
  3. WCAG 2.1: Avoid flashing > 3x/second; provide reduced-motion option.
  4. Fitts’s Law: Big, close targets = faster interactions.
  5. Hick’s Law: Fewer choices = faster decisions.
  6. Jakob’s Law: Follow conventions unless you have a great reason not to.
  7. Figma shortcuts:
  8. Shift + E = Toggle prototyping mode.
  9. Alt + Drag = Duplicate.
  10. Ctrl/Cmd + G = Group.
  11. ⚠️ Microinteractions ≠ decoration. They must solve a problem.
  12. ⚠️ Animations > 500ms feel slow. Keep critical paths under 300ms.
  13. ⚠️ Test on mobile! Hover effects don’t work on touchscreens.


ADVERTISEMENT