Smart Interface Design Patterns Checklist by Vitaly Friedman
Smart Interface Design Patterns Checklist by Vitaly Friedman
Dear Friends,
Vitaly Friedman
DESIGNING FOR TOUCH
CHECKLIST
DESIGNING FOR
TOUCH
01 — Input is never precise: are hit targets
at least 50×50px?
02 — Are all our icons large enough to
avoid rage-taps/-clicks?
03 — Can we turn icons into larger
clickable areas with labels?
04 — Do our links, form elements, and
search have enough padding?
05 — Do we expose critical navigation as
bottom nav on mobile?
06 — Do we center a critical icon/call to
action in the bottom bar?
01 / 03
DESIGNING FOR
TOUCH
10 — Can users double-tap on the same
spot to undo/restore actions?
11 — Do we provide visual feedback on tap
(ripple/active state)?
12 — Do we prompt a larger selector view
on imprecise taps?
13 — Did we test input areas with keyboard
covering the screen?
14 — Do we space out icons with opposing
functions to avoid mis-taps?
15 — Do we always pause auto-play
(carousels, video) on tap?
16 — Do dropdowns open on tap/click,
rather than only hover?
17 — For prev/next nav, is it displayed on
bottom left/right on mobile?
18 — For prev/next nav, is it displayed on
center left/right on tablets?
02 / 03
DESIGNING FOR
TOUCH
19 — Do we measure the time needed to
complete a task (no errors)?
20 — Do we have at most five tabs at the
bottom on mobile?
21 — How do we maximize the speed of
getting users from A to B?
22 — Can we replace dropdowns with
toggles and buttons?
23 — Can we avoid parallax and scroll
hijacking for accessibility?
24 — Do we provide buttons for copying/shar-
ing chunks of text?
25 — Have we tested for frequency of
rage-clicks/-taps?
26 — Have we optimized the UI for both
mobile and desktop?
03 / 03
ACCORDION
CHECKLIST
ACCORDIONS
01 / 02
ACCORDIONS
02 / 02
NAVIGATION
CHECKLIST
NAVIGATION
01 / 04
NAVIGATION
02 / 04
NAVIGATION
03 / 04
NAVIGATION
04 / 04
MEGA-DROPDOWNS
CHECKLIST
MEGA-DROPDOWNS
01 / 04
MEGA-DROPDOWNS
02 / 04
MEGA-DROPDOWNS
03 / 04
MEGA-DROPDOWNS
04 / 04
HAMBURGER
CHECKLIST
HAMBURGER
01 / 03
HAMBURGER
02 / 03
HAMBURGER
03 / 03
FILTERING
CHECKLIST
FILTERING
01 / 03
FILTERING
02 / 03
FILTERING
03 / 03
CAROUSELS
CHECKLIST
CAROUSELS
01 / 04
CAROUSELS
02 / 04
CAROUSELS
03 / 04
CAROUSELS
04 / 04
MODALS
CHECKLIST
X
X
MODALS
01 / 07
X
MODALS
02 / 07
X
MODALS
03 / 07
X
MODALS
04 / 07
X
MODALS
05 / 07
X
MODALS
06 / 07
X
MODALS
07 / 07
TABLES
CHECKLIST
TABLES
01 / 03
TABLES
02 / 03
TABLES
03 / 03
SLIDERS
CHECKLIST
SLIDERS
01 / 02
SLIDERS
02 / 02
DATE PICKERS
CHECKLIST
DATE PICKERS
01 / 03
DATE PICKERS
02 / 03
DATE PICKERS
03 / 03
CONFIGURATORS
CHECKLIST
CONFIGURATORS
01 / 04
CONFIGURATORS
02 / 04
CONFIGURATORS
03 / 04
CONFIGURATORS
04/ 04
FEATURE COMPARISON
CHECKLIST
FEATURE COMPARISON
01 / 03
FEATURE COMPARISON
02 / 03
FEATURE COMPARISON
03 / 03
TIMELINES
CHECKLIST
TIMELINES
01 / 03
TIMELINES
02 / 03
TIMELINES
03 / 03
MAPS AND CHARTS
CHECKLIST
MAPS AND CHARTS
01 / 03
MAPS AND CHARTS
02 / 03
MAPS AND CHARTS
03 / 03
SEAT SELECTION
CHECKLIST
SEAT SELECTION
01 / 05
SEAT SELECTION
02 / 05
SEAT SELECTION
03 / 05
SEAT SELECTION
DESIGN
28 — Do we split the seating plan into large,
tappable sections?
29 — If yes, will a tap prompt zooming or
show best seats in that section (or both)?
30 — Do we give users just an estimate of
the perspective once a seat is tapped?
31 — Or do we rather provide accurate 360
degree/VR views?
32 — If yes, how exactly do users prompt
and interact with these views?
33 — Have we looked into accessibility aspects
of the UI (e.g. keyboard-friendly)?
34 — Technically, how do we minimize the
lag when the seating plan is explored?
35 — Can we further minimize the number
of taps/clicks to the first seat preview?
36 — Do we lock the seats while the
customer is checking out?
04 / 05
SEAT SELECTION
DESIGN
37 — How long is the expiry time for the ticket
to be locked? What happens afterwards?
38 — How do we allow customers to change
their seat in the checkout?
05 / 05
PRIVACY DESIGN
CHECKLIST
PRIVACY
01 / 05
PRIVACY
02 / 05
PRIVACY
03 / 05
PRIVACY
04 / 05
PRIVACY
05 / 05
ONBOARDING AND OFFBOARDING
CHECKLIST
ONBOARDING AND
OFFBOARDING
01 — How many popular, representative user
stories do we have in our app?
02 — What are the customer’s main success
moments in our app?
03 — How do we drive customers towards
these success moments?
04 — How many taps/clicks are required to
accomplish the first success moment?
05 — Does our UI pass the “banana test”
(replace all words with “banana”)?
06 — Can we avoid first-look tours,
wizards, and slideshows?
07 — Can we make use of empty states and
just-in-time hints instead?
08 — Have we defined any useful templates
(example content) for users to get
started with?
09 — Can customers customize a template to
fit their needs best?
01 / 05
ONBOARDING AND
OFFBOARDING
10 — Can we produce a video with built-in pauses
for the user to tap-to-continue?
11 — Can we provide a “Get started” checklist to
keep customers engaged and learn the UI?
12 — What’s the minimal amount of data
required from users to get started?
13 — Do we ensure that a user’s input is
minimized, and never, ever lost?
14 — Is authentication absolutely necessary
for the first success moment?
15 — If so, can we use magic sign-in or SMS
verification instead of passwords?
16 — Do we avoid asking for personal details
unless necessary (gender, age, etc.)
17 — For our sign-up form (if we have one),
have we removed all optional fields?
18 — Can we delay the payment input or
plan selection until later?
02 / 05
ONBOARDING AND
OFFBOARDING
19 — Do we track the most frequently used
features by our customers?
20 — Do we track common frustration points,
slow tasks, and repetitive tasks?
21 — For each user type, what are some of the
most repetitive tasks?
22 — For each repetitive task, can we highlight
a faster way after a few repeats?
23 — For a new feature, what’s the right place
and time to expose it to users?
24 — Which of our features contribute most to
the success moments for users?
25 — How many features do we want to high-
light to a new user over the first 14 days?
26 — What is the right timing to highlight each
of these features (pain points)?
27 — For major layout changes, can we animate
how sections have shifted in the new UI?
03 / 05
ONBOARDING AND
OFFBOARDING
28 — Do we provide help only when users
actually need it, not when they don’t?
29 — Do we provide a free trial period, and what
features do we restrict during that time?
30 — How do we prepare the customer for
the end of the free trial?
31 — For each user, do we use progressive onbo-
arding (anonymous account first)?
32 — Is it possible to adjust the billing period
and pause a subscription temporarily?
33 — For offboarding, is the cancellation
process easy and straightforward?
34 — Do we display compelling alternatives
for cancellation?
35 — Do we allow users to download their
data (orders, projects, etc.)?
36 — Do we explain what will happen next
to the user’s data, and when it will be
irrevocably deleted?
04/ 05
ONBOARDING AND
OFFBOARDING
37 — Do we provide an option to restore an
account (or plan/subscription) within
30 days?
05/ 05
PRICING PLANS
CHECKLIST
PRICING PLANS
01 / 06
PRICING PLANS
02 / 06
PRICING PLANS
03 / 06
PRICING PLANS
04 / 06
PRICING PLANS
05 / 06
PRICING PLANS
06 / 06
REVIEWS AND TESTIMONIALS
CHECKLIST
REVIEWS AND
TESTIMONIALS
01 — Can we ask for testimonials from
customers who recently interacted with
the brand on social media?
02 — Can we ask for testimonials from
customers who’ve just started using the
service?
03 — Can we ask for testimonials from customers
who’ve been using our service frequently?
04 — Can we ask for testimonials from customers
who’ve been using service for a while?
05 — Can we get testimonials from well-re-
spected brands or customers?
06 — Can we ask for testimonials on specific
features or qualities? (e.g. response times,
customer support, ease of use).
07 — Can we avoid generic, non-specific tes-
timonials (e.g. I absolutely love the brand!)?
08 — Are all testimonials focused on qualities
and improvements rather than general
impressions?
01 / 04
REVIEWS AND
TESTIMONIALS
09 — Can we group testimonials by a feature
or impact and highlight them together?
02 / 04
REVIEWS AND
TESTIMONIALS
17 — What are the critical areas that we defini-
tely need to display testimonials for?
18 — Do we want to display testimonials at
checkout?
19 — Do we want to display them in feature
comparison and product/pricing pages?
20 — Can we group and assign testimonials
based on these critical areas?
21 — How many testimonials do we want
to display for each critical area?
22 — What details do we want to display for
each testimonial? (Name, photo, title,
age, location, role, company, brand logo,
customer since when, when the review
was made)?
23 — Do we dedicate enough space to show
a large photo?
24 — Do we avoid non-realistic, exaggerated,
or non-authentic stock photos?
03 / 04
REVIEWS AND
TESTIMONIALS
25 — If we can’t get photos, can we design
custom illustrations instead?
26 — Can we use brand logos as well?
27 — Should we use a carousel to expose
testimonials?
28 — Are our carousels accessible on mobile
and on desktop?
29 — For video testimonials, do we provide pro-
per captioning and transcripts as well?
04 / 04
WEB FORM DESIGN
CHECKLIST
OK
WEB FORM OK
01 / 09
WEB FORM OK
02 / 09
WEB FORM OK
03 / 09
WEB FORM OK
31 — Do we avoid <select>-dropdowns as
much as possible, and use steppers (<10
options) or datalist with autocomplete
(>10 options) instead?
04 / 09
WEB FORM OK
05 / 09
WEB FORM OK
06 / 09
WEB FORM OK
07 / 09
WEB FORM OK
08 / 09
WEB FORM OK
09 / 09
AUTHENTICATION
CHECKLIST
AUTHENTICATION
01 / 04
AUTHENTICATION
02 / 04
AUTHENTICATION
03 / 04
AUTHENTICATION
04 / 04
DONATION FORM
CHECKLIST
DONATION FORM
01 / 04
DONATION FORM
02 / 04
DONATION FORM
03 / 04
DONATION FORM
04 / 04
AUTOCOMPLETE
CHECKLIST
AUTOCOMPLETE
01 / 04
AUTOCOMPLETE
02 / 04
AUTOCOMPLETE
03 / 04
AUTOCOMPLETE
04 / 04
SORTING
CHECKLIST
SORTING
01 / 04
SORTING
02 / 04
SORTING
03 / 04
SORTING
04 / 04
Product Page
CHECKLIST
Product Page
01 / 08
Product Page
02 / 08
Product Page
03 / 08
Product Page
04 / 08
Product Page
05 / 08
Product Page
06 / 08
Product Page
07 / 08
Product Page
08 / 08
VIDEO PLAYER
CHECKLIST
VIDEO PLAYER
01 / 04
VIDEO PLAYER
02 / 04
VIDEO PLAYER
03 / 04
VIDEO PLAYER
04 / 04
DISABLED BUTTONS
CHECKLIST
DISABLED BUTTONS
01 / 04
DISABLED BUTTONS
02 / 04
DISABLED BUTTONS
03 / 04
DISABLED BUTTONS
04 / 04
INLINE VALIDATION
CHECKLIST
INLINE VALIDATION
01 / 06
INLINE VALIDATION
02 / 06
INLINE VALIDATION
03 / 06
INLINE VALIDATION
04 / 06
INLINE VALIDATION
05 / 06
INLINE VALIDATION
06 / 06
BACK BUTTON UX
CHECKLIST
BACK BUTTON UX
01 / 04
BACK BUTTON UX
02 / 04
BACK BUTTON UX
03 / 04
BACK BUTTON UX
04 / 04
PROVIDING A WAY OUT
CHECKLIST
EXIT
PROVIDING A
WAY OUT
01 — Do we prompt a larger selector view on
imprecise taps to avoid rage clicks?
02 — Do we allow users to pause auto-play
(carousels, videos)?
03 — Do we provide a language/country
selector that overrides IP geolocation?
04 — Do we allow customers to switch
currency (€/$/£)?
01 / 06
PROVIDING A
WAY OUT
10 — Can customers define flexible dates and
times rather than fixed time slots?
11 — Can we ask for a full name instead of
first, middle, and last names?
12 — When asking for a title, do we
provide a way out (e.g “Human!”)?
13 — When asking for gender, do we provide
a way out (e.g. “I’d rather not say”)?
14 — When asking for age, do we provide a
way out (“Forever young!”)?
15 — When asking for a phone number, do we
provide a way out (“Optional”)?
16 — Do we really need date of birth, or do we
need age confirmation or birthday
(day/month)?
17 — Can we allow customers to choose the
frequency of notifications?
18 — If we anticipate a high volume of notifica-
tions, can users snooze/pause them (24h)?
02 / 06
PROVIDING A
WAY OUT
19 — For audio/video, do we provide proper
captioning and transcripts as well?
20 — For audio/video, do we provide an input
fallback to jump to a specific point in time?
21 — Is it possible to skip some portions of the
audio/video (“skip” link)?
22 — Is it possible to link to a specific part of
the video?
23 — Do we avoid hidden fees/processing costs
and show the final amount up front?
24 — Can customers purchase an item or a
variant if it’s temporarily out of stock?
25 — Do we suggest email notification if an
item is unavailable?
26 — Do we allow users to copy URL/jump to a
particular portion of the page?
27 — Do we keep disabled buttons focusable
and show hints or help on tap/click/tab?
03 / 06
PROVIDING A
WAY OUT
28 — Do we display a distribution of values to
avoid dead ends (Airbnb pricing graph)?
29 — In a list view, is it easy to find the cheapest,
earliest, latest, best-rated etc. options?
30 — Do we include the option “Any” by
default for each of the filters used?
31 — Can users easily reset their filters
selection (“Reset all”)?
32 — Do we display a number of available
options for every defined filter?
33 — Do we keep all sorting and filter settings
on refresh?
34 — Do we avoid blocking the entire UI on
every new added filter?
35 — For tables, do we allow users to display
all columns/rows if they want to?
36 — Do we allow users to move columns around
when comparing features in a table?
04 / 06
PROVIDING A
WAY OUT
37 — For sliders, do we use steppers (+/-) and
text input fields for more precise input?
05 / 06
PROVIDING A
WAY OUT
45 — Do we allow users to download their
data (orders, projects, etc.)?
06 / 06
MEOW! THANKS FOR
BEING SMASHING.
Twitter: @smashingmag
Books, Magazine: www.smashingmagazine.com
Workshops & Conferences: www.smashingconf.com
Compliled and curated by Vitaly Friedman, 2012–2023.
Ag
video rowing
desig library on
n pat
and U terns
X