Prototype Show & Tell

Quick poll: Who has a clickable prototype? Who has static frames only?

Two examples side by side: static screens vs. connected + animated

Which would you test with a user? Which would you put in a portfolio?

Today's goal: everyone leaves with a working clickable prototype + at least one animated transition.

Prayer

Brevyn, will you pray for us today?

Unit D: Neue App

A prototype that doesn't move is a wireframe with better fonts.

Today — Three Workshops + Structured Work

Workshop 1: Prototype Mechanics
Workshop 2: Smart Animate + Microinteractions
Workshop 3: Overlays + Scroll
Structured Work Session — 3 Timed Rounds

By the end of today...

Clickable prototype

Every screen connected with proper navigation and transitions

Smart Animate

At least one animated transition using layer-name matching

Microinteraction

At least one interactive element built with component variants

Ready to test

A shareable prototype link for D9 external testing this weekend

Why this matters

Your screens look great as static frames — but apps are not posters. Users expect things to respond, transition, and flow.

A prototype that just jumps between screens feels like a slideshow. One that moves and responds feels like a product.

D9 requires 2 custom microinteractions. D10 requires an animated walkthrough video. Today is where you build those skills.

Workshop 1
Prototype Mechanics

Open Figma and follow along

Setting Up a Flow

  1. Open the Prototype tab in the right panel
  2. Click + to add a flow — name it (e.g., "Core Task Flow")
  3. Set the starting frame — this plays when you hit Present
  4. Click a button/element → drag the connection noodle to the destination frame

Follow along now: connect your first two screens with a tap interaction.

Every connection has 6 parts

FieldOptions
TriggerOn tap, On drag, While hovering, After delay, Mouse enter/leave
ActionNavigate to, Open overlay, Swap overlay, Scroll to, Back, Open link
DestinationTarget frame
AnimationInstant, Dissolve, Smart Animate, Move in/out, Push, Slide in/out
EasingEase in, Ease out, Ease in and out, Linear, Spring, Custom bezier
DurationIn ms (typical: 200–500ms)

Navigation Patterns

Follow along: connect your remaining screens. Add back actions. Set up tab navigation if applicable.

Quick Check

Present your prototype (▶ button in top right).

Can you tap through your entire core flow?

Raise your hand if you're stuck.

Common problems:

• Missing hotspots on tappable elements

• Wrong starting frame

• Connections pointing to the wrong frame

Reference Card — Keep This Handy

Duration

150–200ms → micro (button press, toggle)
250–350ms → page transitions
400–600ms → complex choreography

Easing

Ease out → things entering
Ease in → things leaving
Ease in and out → moving within
Linear → almost never (robotic)
Spring → playful, organic

Animation Type

Push → forward nav (iOS)
Slide in from right → detail views
Dissolve → tab switches
Instant → tab bar taps
Smart Animate → element morphs

Workshop 2
Smart Animate +
Microinteractions

The mechanics of motion in Figma

Smart Animate is layer-name matching

Figma looks at Frame A and Frame B. For every layer with the same name in both:

Different position → it moves  |  Different size → it scales

Different opacity → it fades  |  Different rotation → it rotates

Different fill → it color-shifts

Layer only in A → fades out. Layer only in B → fades in.

Layer names must match exactly. Rename your layers intentionally.

The Smart Animate Workflow

  1. Duplicate Frame A to create Frame B
  2. Modify the layers you want to animate in Frame B (move, resize, hide, recolor)
  3. Connect A → B with Smart Animate + your chosen easing + duration
  4. Present and test

That's it. The "duplicate and modify" pattern is 90% of Smart Animate work.

Guided Exercise: Card Expand

  1. Find a screen with a card or list item
  2. Duplicate the entire frame
  3. In the duplicate: resize the card to fill the screen (detail view)
  4. Move/resize text layers to their "expanded" positions
  5. Connect the card in Frame A → Frame B: Smart Animate, Ease out, 300ms
  6. Present and test

No card in your design? Use a button that slides to a different position, or a nav bar that changes color.

Every animation should have a job

Save
Click to play

Confirm

"Yes, that worked"

Click to play

Guide

"Look over here"

Click to play

Connect

"These are related"

Click to play

Brand

"This is who we are"

D9 requires at least 2 custom microinteractions — every one should serve one of these four jobs.

Component Variants = State Machines

A component with variants is an interactive element:

Default → Hover → Pressed → Disabled

OffOn (toggle switch)

CollapsedExpanded (accordion)

EmptyFocusedFilled (input field)

How to wire it:

1. Create a component with 2+ variants

2. In Prototype tab: On tap → Change to [other variant]

3. Animation: Smart Animate + Spring or Ease out, 200ms

Guided Exercise: Build a Microinteraction

  1. Pick one element with two states (button, toggle, card, menu item)
  2. Create it as a component with 2 variants
  3. Add interaction: On tap → Change to [other variant], Smart Animate, Spring, 200ms
  4. Test in Present mode

Finished early? Add a third state, or try different easing curves and compare how they feel.

When Animation Hurts

Animation without a job is just delay.

Too slow — Anything over 500ms feels sluggish. Users wait for your animation instead of doing their task.

Too much — When everything bounces, nothing stands out. Motion loses meaning.

Wrong easing — Linear movement feels robotic. Spring on a delete button feels flippant.

No purpose — If you can't name the job (confirm, guide, connect, brand), remove the animation.

The best motion design is the animation you don't notice — it just makes the app feel right.

Workshop 3
Overlays + Scroll

Modals, bottom sheets, fixed headers

Overlays — Layers on Top

"Navigate to" replaces the screen. "Open overlay" adds on top.

  1. Create the sheet as its own frame (sized to the sheet, not the full screen)
  2. On the trigger element: Open overlay → select the sheet frame
  3. Animation: Slide in from bottom, Ease out, 300ms
  4. Set overlay position (bottom-center or manual)
  5. Enable Close on outside click + background dimming (50% black)

Use cases: modals, bottom sheets, dropdown menus, snackbars, tooltips

Follow along: pick one screen that should have a modal or bottom sheet. Build it.

Scroll Behaviors

Vertical scroll

Frame height shorter than content → enable "Vertical scrolling" in Prototype settings

Horizontal scroll

Same concept, horizontal direction. Great for carousels, image galleries, category chips.

Fixed elements (sticky headers, bottom nav)

Select element → Design panel → Fix position when scrolling. Or: place it outside the scrollable group.

Quick Check

Present your prototype. Do you have:

☐ Connected screens (tap through your core flow)

☐ At least one Smart Animate transition

☐ At least one microinteraction (component variant)

Missing something? That's your #1 priority in the work session.

Structured
Work Session

Three timed rounds — not free work

Round 1: Complete Your Clickable Prototype (30 min)

Goal: Every screen in your core flow is connected and navigable.

Round 2: Animation Challenge (30 min)

Goal: Build 2 distinct animations (this is the D9 requirement).

• Onboarding transition (staggered elements)

• Button press feedback (variant + scale)

• Card expand to detail (Smart Animate)

• Toggle or checkbox (variant swap)

• Bottom sheet or modal (overlay + slide)

• Loading / success state (opacity + scale)

• Tab switch with content crossfade

Common mistakes: under 150ms feels broken, over 500ms feels sluggish, linear easing feels robotic.

Round 3: Polish & Prepare for Testing (30 min)

Prototype checklist:

☐ Starts on the right screen?

☐ Can you complete the core task without getting stuck?

☐ No dead-end screens?

☐ Feels like the real thing full-screen with device frame?

Set up sharing: Prototype tab → Share → "Anyone with the link" → Copy link

Day 21 craft checklist for any new screens:

  1. Hierarchy — 3 levels in 3 seconds?
  2. Spacing — 8pt grid, groups separated?
  3. Typography — 4 sizes max, correct letter spacing?
  4. Color — Accent ~10%, text passes 4.5:1?
  5. Alignment — Edges align, concentric radii?
  6. Restraint — Can you remove anything?

Before you leave

Show of hands: Who has a working clickable prototype? Who has 2+ animations?

D9: Usability Testing Rd. 2 (due Mon, Mar 30 @ 5:15pm)

Test with 3+ people outside class using your prototype link. Document observations, quotes, usability issues. Show before/after for changes you made.

Monday (Day 23): Peer testing in class — bring your prototype ready to test.

1 /