Prep Room
Resources
Resume
JD
Your Jobs
Upskill
Contests
How it works
Demo
VS Code extension
Pricing
Sign in
Start free
Resources
/
Whiteboard design
Whiteboard design
questions.
77 whiteboard design questions from the bank, ready to practice out loud.
Practice whiteboard design
Learn the ideas first
· free with an account
Accessibility basics: keyboard, contrast, announce
Every screen has six states
Visual hierarchy: directing the eye
All 77 questions
New product signup on mobile
Design the flow for a user signing up for a new product they've never heard of, on mobile.
Flow design
Entry–senior
Add to study plan
Restaurant reservation booking
Design the flow for booking a restaurant reservation. Cover the empty, loading, error, and success states.
State coverage
Mid–senior
Add to study plan
Payment flow error states
Design a payment flow that fails 5% of the time. Walk me through how the error states feel and recover.
Error states
Mid–senior
Add to study plan
Empty chat product onboarding
Design the experience for a brand-new user who's just opened a chat product but has zero conversations or contacts.
Empty states
Mid–senior
Add to study plan
Multi-step form accessibility
Design a multi-step form flow that's friendly for screen readers without sacrificing the visual design.
Accessibility
Senior–staff+
Add to study plan
Subscription cancellation flow
Design the flow for canceling a paid subscription gracefully, without making users hate you on the way out.
Flow design
Senior–leadership
Add to study plan
Dashboard across desktop and mobile
Design a dashboard that's used both on a 27-inch monitor and on a 6-inch phone. Walk me through what changes.
Breakpoints
Mid–senior
Add to study plan
Switching between user accounts
Design a flow for switching between user accounts inside a product. Cover sign-in, sign-out, and the in-between state.
State coverage
Mid–senior
Add to study plan
User returns after going offline
Design the experience for a user who's been offline for 45 minutes inside a real-time collaborative product. What do they see when they come back?
Error states
Senior–staff+
Add to study plan
Empty Slack-like workspace
Design what a freshly created Slack-like workspace looks like before any messages, channels, or members.
Empty states
Mid–senior
Add to study plan
Setting up two-factor authentication
Design the flow for a user setting up two-factor authentication for the first time.
Flow design
Mid–senior
Add to study plan
Multi-minute file upload flow
Design the flow for uploading a file that may take several minutes. Cover progress, success, failure, and pause.
State coverage
Mid–senior
Add to study plan
Keyboard-accessible date-range picker
Design a date-range picker that works well for keyboard users.
Accessibility
Mid–senior
Add to study plan
Redeeming a gift card
Design the flow for redeeming a gift card on an e-commerce site.
Flow design
Entry–mid
Add to study plan
Payment with expired card
Design the experience for a user who's trying to make a payment with an expired card. Walk me through every nudge.
Error states
Mid–senior
Add to study plan
Notes app empty state
Design an empty state for a notes app where the user has created zero notes after a week of having the app.
Empty states
Mid–senior
Add to study plan
Inviting teammates to collaborate
Design the flow for inviting teammates to collaborate in a product. Cover both the inviter and invitee sides.
Flow design
Mid–senior
Add to study plan
Changing primary email address
Design the flow for changing a primary email address on an account.
State coverage
Mid–senior
Add to study plan
One-handed mobile flow
Design a mobile flow that works well for users with one-handed use during commutes.
Accessibility
Mid–senior
Add to study plan
Delete with 30-second undo
Design the flow for a user who needs to delete a single record but also wants to undo the deletion within 30 seconds.
Flow design
Mid–senior
Add to study plan
Hitting rate limit mid-task
Design the experience for a user who hits a rate limit on an API-driven feature mid-task.
Error states
Senior–staff+
Add to study plan
Home screen after 60-day absence
Design the home screen for a returning user who hasn't opened the app in 60 days.
Empty states
Mid–senior
Add to study plan
Data table for screen readers
Design a long-form data table that works well for users on a screen reader.
Accessibility
Senior–staff+
Add to study plan
Splitting a bill with friends
Design the experience for a user splitting a bill among friends after a meal.
Flow design
Mid–senior
Add to study plan
Transferring funds between accounts
Design the flow for a user transferring funds between two of their own accounts. Cover instant and delayed paths.
State coverage
Mid–senior
Add to study plan
Unstable connection during video call
Design the experience for a video-call user whose internet connection becomes unstable mid-call.
Error states
Senior–staff+
Add to study plan
Adding payment method via micro-deposits
Design the flow for adding a payment method that's verified via micro-deposits.
Flow design
Mid–senior
Add to study plan
Unconfigured B2B product for admin
Design what an admin sees the first time they open a B2B product that hasn't been configured yet.
Empty states
Mid–senior
Add to study plan
Keyboard-only search and filter
Design a search-and-filter interface that's usable without a mouse or trackpad.
Accessibility
Senior–staff+
Add to study plan
Upgrading to paid mid-task
Design the flow for a user upgrading from a free to paid plan mid-task without losing their work.
Flow design
Mid–senior
Add to study plan
Creating first password on signup
Design the flow for a user creating their first password when signing up. Walk me through validation feedback, strength indicators, and confirmation.
Flow design
Entry–mid
Add to study plan
To-do item state transitions
Design a to-do list item that can be in one of four states: unchecked, checked, archived, or deleted. Show what each state looks like visually.
State coverage
Entry–mid
Add to study plan
Failed verification code recovery
Design the error message and recovery flow for a user who enters an incorrect verification code three times in a row.
Error states
Entry–mid
Add to study plan
Empty photo gallery first launch
Design what a user sees when they open a photo gallery app for the first time with no photos uploaded yet.
Empty states
Entry–mid
Add to study plan
Accessible toggle switch component
Design a toggle switch component that clearly communicates its on/off state to users who rely on screen readers.
Accessibility
Entry–mid
Add to study plan
Responsive navigation menu
Design a navigation menu that works on both desktop (wide screen) and mobile (narrow screen). What changes between the two?
Breakpoints
Entry–mid
Add to study plan
Expired session shopping cart
Design the flow for a user adding items to a shopping cart, then discovering the cart is empty when they return the next day because their session expired.
Error states
Entry–mid
Add to study plan
Empty calendar first day
Design what a calendar app shows on the user's first day of use when they have no events scheduled for the week ahead.
Empty states
Entry–mid
Add to study plan
Responsive product card grid
Design a product card grid that displays 4 columns on desktop but needs to work on a tablet and phone. Walk through your layout decisions.
Breakpoints
Entry–mid
Add to study plan
Keyboard-navigable dropdown menu
Design a dropdown menu that can be navigated and selected using only the keyboard. Explain what happens at each key press.
Accessibility
Entry–mid
Add to study plan
AI streaming response with interruption
Design the experience of an AI assistant generating a long answer. Cover streaming in progress, the user interrupting mid-generation, and a failure halfway through.
State coverage
Mid–senior
Add to study plan
AI confidence communication
Design how an AI feature communicates low confidence in its own output. Walk me through the affordances at the moment of generation, on closer inspection, and at the moment the user acts on the result.
Error states
Senior–staff+
Add to study plan
AI email draft review flow
Design the flow for a user reviewing an AI-drafted email before it sends. Where does the design make human review actually happen, rather than inviting a rubber-stamp?
Flow design
Mid–senior
Add to study plan
AI answer source verification
Design how an AI-generated answer presents its sources so a skeptical user can verify a specific claim in under ten seconds.
Flow design
Mid–senior
Add to study plan
AI agent permission and revocation
Design the flow for granting an AI agent permission to act on your behalf — booking, sending, or purchasing. Cover scoping the grant, previewing an action, and revoking access.
Flow design
Senior–staff+
Add to study plan
Voice transcription error correction
Design the correction experience for a voice-input flow when the transcription gets a critical detail wrong — a name, an amount, or an address — and the user is mid-task.
Error states
Mid–senior
Add to study plan
AI blank prompt empty state
Design the empty state of an open-ended AI tool where the input is a blank prompt box that can take anything. How do you get a first-time user past the blank-page problem?
Empty states
Mid–senior
Add to study plan
Accessible AI chat with streaming
Design an AI chat interface that works well for screen-reader users while responses stream in word by word. What do they hear, and when?
Accessibility
Senior–staff+
Add to study plan
Offline-tolerant form submission
Design a long government-benefits application form for a phone with intermittent connectivity. Cover autosave, resuming days later, and the submission moment.
State coverage
Mid–senior
Add to study plan
Image generation mobile flow
A user taps 'Generate image' in a mobile app. Design what they see while it works, when it succeeds, when they want a different result, and when they need to report a harmful output.
State coverage
Entry–mid
Add to study plan
Harassment reporting flow
Design the flow for reporting harassment inside a social app. Cover what the reporter sees during the report, while it's being reviewed, and when the outcome is 'no action taken'.
Flow design
Mid–senior
Add to study plan
Messaging app responsive layout
Design a messaging app's layout across a phone, an unfolded foldable showing two panes, and a desktop window. What changes at each posture, and what must never move?
Breakpoints
Mid–senior
Add to study plan
Password reset email recovery
Design the flow for a user requesting a password reset via email when they can't remember which email address they used to sign up.
Flow design
Entry–mid
Add to study plan
Empty notification center onboarding
Design a notification center that has zero notifications for a brand-new user. Walk me through what they see and how you encourage engagement.
Empty states
Mid–senior
Add to study plan
Expired session form recovery
Design the experience for a user whose session expired mid-way through filling out a 12-field insurance claim form. Cover what happens to their data.
Error states
Mid–senior
Add to study plan
Zero search results recovery
Design a search results page that returns zero matches. Walk me through how you help the user recover and find what they need.
Empty states
Entry–mid
Add to study plan
Inviting user with existing account
Design the flow for inviting a team member to a workspace when the email address you entered is already associated with a different account.
Error states
Mid–senior
Add to study plan
Responsive data table across devices
Design a data table with 20 columns that needs to work on desktop, tablet, and mobile. Walk me through your responsive strategy.
Breakpoints
Mid–senior
Add to study plan
Account deletion with active subscriptions
Design the experience for a user trying to delete their account when they still have active subscriptions, pending orders, or shared content.
Flow design
Senior–staff+
Add to study plan
Calendar with no upcoming events
Design a calendar view for someone who has no events scheduled for the next three months. Show me how you make this feel helpful, not empty.
Empty states
Entry–mid
Add to study plan
Rejected profile photo upload
Design the flow for a user uploading a profile photo that gets rejected for violating content policy. Cover how you communicate the rejection and next steps.
Error states
Mid–senior
Add to study plan
Large navigation menu with accessibility
Design a navigation menu with 40+ items that must be keyboard-navigable and screen-reader friendly. Walk me through your information architecture and interaction model.
Accessibility
Senior–staff+
Add to study plan
Payment fails during checkout
Design the experience when a user's credit card payment fails during checkout. Cover immediate feedback, retry options, and alternative payment methods.
Error states
Mid–senior
Add to study plan
Stock prices with delayed data
Design a dashboard widget that displays real-time stock prices with a 3-second data delay. Show me how you communicate latency and freshness to users.
State coverage
Senior–staff+
Add to study plan
Biometric authentication setup
Design the onboarding flow for a user setting up biometric authentication (Face ID or fingerprint) for the first time, including the fallback if it fails.
Flow design
Mid–senior
Add to study plan
Video player with multiple inputs
Design a video player interface that must work equally well with mouse, keyboard, touch, and voice control. Walk me through each interaction mode.
Accessibility
Senior–staff+
Add to study plan
Security logout from all devices
Design the experience for a user who just got logged out of all devices for security reasons. Cover how they learn why and what to do next.
State coverage
Mid–senior
Add to study plan
Empty cart with saved items
Design a shopping cart that's empty but the user has items saved for later and recently viewed products. Walk me through what they see and the hierarchy.
Empty states
Entry–mid
Add to study plan
Flight booking with no availability
Design the flow for a user trying to book a flight when their selected dates have no available seats. Cover how you present alternatives and maintain search context.
Error states
Mid–senior
Add to study plan
Settings across smartwatch and desktop
Design a settings page with 60+ options that needs to be discoverable on both a smartwatch and a desktop browser. Walk me through your approach.
Breakpoints
Senior–staff+
Add to study plan
Color-blind accessible chart
Design the experience for a color-blind user navigating a chart with 8 data series that are currently differentiated only by color. Show me your solution.
Accessibility
Mid–senior
Add to study plan
Merging duplicate accounts
Design the flow for a user trying to merge two duplicate accounts they accidentally created. Cover data conflicts, preservation, and confirmation.
Flow design
Senior–staff+
Add to study plan
Feed with zero new content
Design a news feed that has fully loaded but contains zero new content since the user's last visit 2 hours ago. What do they see?
Empty states
Entry–mid
Add to study plan
Long-running file export job
Design the experience when a user's file export job is taking longer than expected—over 10 minutes. Cover progress indicators, notifications, and abandonment.
State coverage
Mid–senior
Add to study plan
Form with conditional required fields
Design a form with conditional logic where answering 'yes' to question 3 reveals 8 new required fields. Walk me through the interaction and accessibility considerations.
Accessibility
Senior–staff+
Add to study plan
Downgrading from premium plan
Design the flow for a user downgrading from a premium to a free plan. Cover feature loss communication, data retention, and win-back opportunities.
Flow design
Mid–senior
Add to study plan
Deeply nested comment thread
Design a comment thread interface that supports nested replies 10 levels deep. Show me how it adapts from a 32-inch monitor down to a mobile phone.
Breakpoints
Senior–staff+
Add to study plan