Interface Design Patterns Checklist 2020 PDF
Interface Design Patterns Checklist 2020 PDF
Design Patterns,
The Checklists
Curated by Vitaly Friedman @ April 2020
From Smashing Magazine (and cats) with love.
T
The Checklists
o
01 Designing t
For Touch W
S
Thumb-Driven
Design
Thumbs drive most interactions
on mobile screens. Usually we
touch the screen with one thumb.
We use hands interchangeably.
Steven Hoober, “Design for Fingers, Touch, and People”, March, 2017.
Design Around
Priorities
Primary content at the center.
Secondary actions along the top
and bottom edges (e.g. as tabs).
Tertiary functions behind
menus, in one of the corners.
Steven Hoober, “Design for Fingers, Touch, and People”, March, 2017.
Test With
Accuracy Dots
A set of representative touch
sizes placed onto the real-size
mock-up. They give adequate
sizes for planning around touch
(in)accuracy.
4ourth Mobile Touch Overlay, http://4ourth.com/TouchOverlay/
Touch Design Checklist
01 — Input is never precise: are hit targets at least 48×48px?
02 — Are icons on sliders, filters, drop-downs large enough?
03 — Do we expose critical navigation at the bottom on mobile?
04 — Are critical CTAs always floating at the bottom on mobile?
05 — Are tooltips displayed above the pin (if there is space)?
06 — Have we tested for frequency of rage clicks/taps?
07 — Can users tap on the same spot to undo actions?
08 — Do we increase tap areas on imprecise taps?
09 — Have we measure time needed to complete a task on mobile?
10 — Do we have at most 5 tabs at the bottom on mobile?
11 — How do we maximize the speed of users to get from A to B?
12 — Do we remove parallax and autoplay for slow phones?
Designing For Touch
Summary
01 — Phones are getting cheaper but not better.
02 Accordions
Accordion Design Checklist
01 — How do we design a category’s title?
02 — What icon do we choose to indicate expansion?
03 — How do we indicate collapse/expanded states?
04 — Do we place the icon on the left, inline or on the right?
05 — By default, should all sections be collapsed or open?
06 — What happens if a user clicks on the category link?
07 — What happens if a user clicks on empty bar?
08 — Should expanded section collapse automatically?
09 — What if there isn’t enough space to display all items?
10 — Should accordion contain a link to category’s main page?
11 — Should the user be scrolled automatically when expanded?
12 — Do we include the “expand all / collapse all” functionality?
13 — Do we keep the state of an accordion on reload?
Accordions
Summary
01 — Use chevron or plus to indicate expansion.
03 Navigation
↬ Ada case study, Daniel Diggle, Albion, https://www.danieldiggle.com/ada.php
Navigation Design Checklist
01 — What critical navigation do we always need to expose (filters, cart, topics)?
02 — Are critical CTAs optimized for mobile (float at the bottom)?
03 — Are critical CTAs optimized for desktop (upper right corner)?
04 — Do we always display search box to increase searches?
05 — Do we always display some navigation to raise engagement?
06 — Do we use “more/less” pattern to show/hide more navigation?
07 — Do we display breadcrumbs to jump to the parent category?
08 — Does tapping on a category’s title prompt accordion or navigation?
09 — Do drop-downs appear/disappear on hover, tap/click, or both?
10 — If drop-downs disappear automatically, when exactly it happens?
11 — If we use a hover delay in drop-downs, how long is it?
12 — If a search icon is used, how does search box appear when prompted?
Navigation Design Checklist
13 — Do we list category’s main page in a drop-down?
14 — Do we place the “menu” button at the top or at the bottom?
15 — Can we push the “menu” down to make it reachable for thumbs?
16 — Do nav items appear in a full page/partial overlay or slide-in?
17 — Do we use a layered, “curtain” navigation for multiple levels?
18 — Do we absolutely need a deep nested navigation (>3 levels)?
19 — Have we considered using search with autocomplete instead?
20 — Do we use a tabbed navigation at the top or at the bottom (<5 items)?
21 — Do we use a floating navigation icon at the bottom right?
22 — Do we highlight popular or important navigation items?
23 — Do mega-drop-downs appear/disappear on hover, tap or both?
24 — Do we group mega-drop-down sections as cards/links on mobile?
Navigation Design Checklist
25 — Do we use icons to display differences between sections?
26 — Can we split the nav vertically for sub-menus on mobile?
27 — Can users tap on the same spot to open/close navigation?
28 — Are all navigation options reachable via keyboard on desktop/mobile?
29 — Are all navigation options accessible via a screen reader?
30 — Have we minimized the distance/time to travel from one step to next?
Navigation
Summary
01 — First define priorities for navigation.
04 Hamburger
↬ Menu Icons, Alex Münch, https://twitter.com/alexmuench/status/1090550334286692352
Hamburger Design Checklist
01 — Can we avoid a hamburger icon and show navigation as is?
02 — If not, what icon do we choose to indicate navigation?
03 — Is the icon + padding large enough for comfortable tapping?
04 — Will the icon be at top left/right, bottom left/right or floating?
05 — Can we push the icon down by placing logo on the top?
06 — What happens when the user clicks/taps on the icon?
07 — Will nav appear as full page/partial overlay, accordion or slide-in?
08 — If we use slide-in, do they appear above or below the header?
09 — How will the icon change on tap or on click?
10 — Will we have some sort of animation or transition on click?
11 — What happens when the user opens both search and hamburger?
12 — Do we expose critical navigation by default on desktop/mobile?
13 — Can users tap on the same spot to open/close navigation?
Hamburger
Summary
01 — Consider replacing “hamburger” with “menu”.
05 Filtering
Filtering Design Checklist
01 — Can we avoid a filter icon and show filters as they are?
02 — If not, what icon do we choose to indicate filtering?
03 — Is the icon + padding large enough for comfortable tapping?
04 — Do we put the icon at the top, bottom or floating (mobile/desktop)?
05 — What exactly happens when the user clicks/taps on the icon?
06 — How will the icon change on tap/click?
07 — Will we have some sort of animation or transition on click?
08 — Will filters appear as full page/partial overlay or slide-in?
08 — Can we avoid sidebar filtering as it’s usually slow?
09 — Do we expose popular or relevant filters by default?
10 — Do we display the number of expected results for each filter?
11 — Can we use a horizontal swiper to move between filters?
12 — Can we avoid drop-downs and use only buttons/chips + toggles?
Filtering Design Checklist
13 — For complex filters, do we provide search within filters?
14 — Do we use icons to explain differences between various filters?
15 — Do we use the right elements for filters, e.g. sliders, buttons, toggles?
16 — Do filters apply automatically (yes, for slide-ins)?
17 — Do filters apply manually on confirmation (“Apply”) (yes, for overlays)?
18 — How do we communicate already selected filters?
19 — Can selected filters appear as removable pills, chips or tags?
20 — Do we recommend relevant filters based on selection?
21 — Do we track incompatibility between selected filters?
22 — How do error messages or warning appear in the UI?
23 — Do we allow customers to reset all filters quickly, at once?
24 — Are filters (or filters button) floating on scroll on mobile/desktop?
25 — Can users tap on the same spot to open/close filters?
Filtering
Summary
01 — Consider sidebar filtering as last resort.
06 Carousels
The Fundamentals
Summary
01 — Choose the sequence of slides carefully.
07 Tables
Joe Winter, https://uxdesign.cc/designing-a-complex-table-for-mobile-consumption-nom-7472f7b11fe6
Banking App, Petras Nargela, https://dribbble.com/shots/6803518-Banking-App-Home-Insights
Cflow, https://flairdigital.co/cflow
Tables Design Checklist
01 — Do we really need to display this table as table on mobile?
02 — Are some rows/columns more important than others?
03 — What data points are most critical to our customers?
04 — Can we hide some columns while keeping the important ones?
05 — Do we add steppers to navigate through columns or rows predictably?
06 — Do we add controls to select what columns/rows users want to see?
07 — Do we allow users to display all columns/rows if they want to?
08 — Do we need horizontal scrolling with fixed columns?
09 — Do we need horizontal/vertical pagination (for big data sets)?
10 — Do we have any hover actions, inline editing, sorting, search, filtering?
11 — Do we highlight the cell, row or column on user’s tap/click?
12 — Do we enlarge the selected row on tap/click for easy scanning?
Tables Design Checklist
13 — Do we need to display more details on tap/click?
14 — Do we display details in a modal, sidebar overlay?
15 — Did we consider transforming each row into a card/accordion?
16 — Can we transform each row into a card (rows) with a drop-down (col)?
17 — With rows as cards, do we expose relevant data for comparison?
18 — Did we consider transforming the table into a data grid?
19 — Can we tilt or flip (short) headings to win some horizontal space?
20 — Did we consider various content types (text, numeric, mixed, toggle)?
21 — What will editable and read-only cells look like?
22 — Did we design interactive states (normal, hover, active, focus)?
23 — Did we consider empty cells, placeholders, valid/invalid input?
24 — How do we display warnings and error messages?
Tables Design Checklist
25 — Do we allow for a multi-selection of cells?
26 — Do we allow for resizing of columns or rows?
27 — How do we truncate data strings if they can’t be displayed in full?
28 — Have we considered minimal width of columns/rows?
Tables
Summary
01 — Start with columns that matter, then add more.
08 Sliders
Interface Challenges
Summary
01 — Sliders are great when there are many options.
09 Date Pickers
The Fundamentals
Summary
01 — Date input: <3 taps, date-range input: <6 taps.
08 — Expose critical details prominently.
10 Configurators
Interface Challenges
Summary
01 — Highlight the product, not the steps.
11 Feature
Comparison
Highlighting the differences
Interface Challenges
Summary
01 — Keep the headings and thumbnails floating.
12 Timelines
Timelines Design Checklist
01 — What kind of events should the timeline display?
02 — Does the number of events vary or is it always the same?
03 — If it varies, is the number of events limited (min/max)?
04 — Do new events occur over time (betting, real-time events)?
05 — Do all events have the same weight, or are there any critical ones?
06 — How do we expose/highlight critical events (e.g. now/coming up next)?
07 — How do we represent each event (photo, date, icon, text, rates)?
08 — For each event, do we need to display more details on tap/click?
09 — If yes, how do we display these details (accordion, tooltip, overlay)?
10 — Should some events or time segments be available/fixed at all times?
11 — Do we communicate changes over time with an underlying histogram?
12 — Do we need any filters for various event types? Where do we place them?
Timelines Design Checklist
13 — Do we need a slider to help users filter out irrelevant segments?
14 — Can we use a dual-point slider to explore timeline in snapshots (video-editing)?
15 — Would a horizontal or vertical timeline work best on desktop?
16 — Can we break up the timeline across multiple lines (wrapping, snake)?
17 — Can we break down the timeline into segments (e.g. tabs, swipers, accordions)?
18 — Can we collapse calm segments to make space for busy segments?
19 — Can we add zooming to change the number of events or level of detail?
20 — Can we make better use of mobile space with a circle/square UI?
21 — Can we add a mini-map to help users navigate a complex timeline?
22 — Can users explore events with a swiper or a wheel navigation?
23 — Can we show dependencies via metaphors (tree, branches, layers, bubbles)?
24 — With a lot of events, how many do we expose by default (mobile/desktop)?
Timelines
Summary
01 — Timelines don’t have to be only horizontal or vertical.
13 Maps
Maps & Charts Design Checklist
01 — What kind of map/chart are we designing (geography, floor plan, seat map)?
02 — How much space do we reserve for it in our UI (mobile/desktop)?
03 — Do we have any levels, planes or layers that users need to navigate between?
04 — If yes, how many? How do we design the navigation?
05 — Will the map/chart change over time (elections, real-time events)?
06 — Will the map/chart contain markers, labels and distinct regions?
07 — Do they all have the same weight, or are there any critical ones?
08 — How do we expose/highlight critical ones (e.g. large states)?
09 — How do we represent each label/marker (date, icon, text)?
10 — Do we need to display details for taps/clicks on them?
11 — If yes, what kind of content should we display?
12 — Where do we display the details (below, above, near the tap/click)?
13 — Should we track if there is enough space to fully display all details?
Maps & Charts Design Checklist
14 — Do we provide zooming? How many levels of depth will zoom provide?
15 — Do we need filters to adjust the amount of detail? Where do we place them?
16 — Do we need a slider to help users remove irrelevant details?
17 — Would a list/cartogram/cards view help in exploring data faster?
18 — Do we add a mini-map to help users navigate the fullscreen map? Where?
19 — Would an autocomplete search help users find information faster?
20 — Should we allow for multi-selection within our search?
21 — Should we allow users to switch between different views?
22 — Can a slider or carousel help swipe through relevant sections?
23 — Do we use some sort of normalization to minimize rage taps/clicks?
24 — If the tap isn’t accurate enough, can we prompt users to specify intent?
25 — For charts, can we flip axis to make use of available space?
26 — Technically, how do we minimize the lag when the map is explored?
Maps & Charts
Summary
01 — With maps, input is never precise.
14 Seating Plans
Seat Selection Design Checklist
01 — What kind of seat selection are we designing (theatre, concert, sport event)?
02 — What kinds of pricing tiers and discounted tickets (senior, student) do we have?
03 — Do some seats have special attributes (e.g. wheelchair-friendly)?
04 — Can customers select “flexible” dates to see cheapest prices in that date range?
05 — Do we have any planes or floors that users need to navigate between?
06 — If yes, how many? How do we design the navigation between them?
07 — How realistic/precise do we need the seating plan to be?
08 — Can we use some sort of normalization map to minimize rage taps/clicks?
09 — Do we ask # of seats up front, or can users choose as many seats as they want?
10 — What filters do we need to reduce/increase level of detail (price, score, # of seats)?
11 — Do we include the option “Any” for each of the filters used?
12 — Where do we place filters in our interface (mobile/desktop)?
13 — Do we need some sorting options (low/high price, quality of view, best seats)?
Seat Selection Design Checklist
14 — How do we show unavailable seats, and seats that don’t match the filter?
15 — Can users easily reset their filters selection (“Reset”)?
16 — Do we display the number of results for every applied filter?
17 — Do we show the number of available seats for every pricing tier?
18 — Do we use color coding to indicate different pricing tiers?
19 — How do we display seats to which a discount may/may not be applied?
20 — For results, do we add a mini-map or a list view for quicker exploration?
21 — What data do we need to show for each seat (availability, price, photo, 3D view)?
22 — When displaying a photo preview, can we display it on a single tap?
23 — Do we calculate and display an experience score for each seat?
24 — Do we nudge customers towards “recommended” seats?
25 — Do we ensure that “recommended” doesn’t come across as “promoted”?
26 — Do we provide zooming? How many levels of depth will zoom provide?
Seat Selection Design Checklist
27 — If the tap isn’t accurate enough, can we prompt users to specify intent?
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 degrees/VR views?
32 — If yes, how exactly do users prompt and interact in 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?
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?
Seat Selection
Summary
01 — Fidelity matters for choosing position in space.
04 — Suggest “best deals” but explain why they are the best.
15 Privacy
Privacy UX
Value of Data
Kind thanks.
01 — Screenshots taken with Telestream Screenflow.