GUI Bloopers
GUI Bloopers
Common UI Design
Mistakes and How to
Avoid Them
Jeff Johnson
UI Wizards, Inc.
1
2
Why Study Bloopers?
! Developers often lack UI expertise
! GUI & Web tools are too unguided
! Many mistakes are quite common
! Supplements design guidelines
! Develops a design “conscience”
4
GUI Control Bloopers
! Using the Wrong Control
" Misusing checkboxes and radiobuttons
" Using checkboxes for non-ON/OFF settings
" Using command buttons as toggles
" Using tabs as radio buttons
" Too many tabs
" Using input widgets for display-only data
" Overusing text fields for structured data input
! Using Controls Wrongly
" Dynamic menus
" Intolerant data fields
" Input fields and controls with no defaults
" Poor defaults
" Negative checkboxes
5
6
Input Widgets for Display-Only Data
! National Geographic Trip Planner
8
Dynamic Menus
10
What’s Wrong with Dynamic Menus?
! New users scan menus
" How many commands; what do they do?
" Dynamic menus thwart learning strategy
! Users unaware of dependencies
" Don’t know what changes menus
" Or even that menus change
" “Where is that Merge command?
I know I saw it!”
11
12
Avoiding Dynamic Menus
For MDI Apps, App Shells:
! Add & remove menus from menubar
" Users see menus change
13
Negative Checkboxes
! SmartDraw
14
Navigation Bloopers
! Not Showing Users Where They Are
" Window/page not identified
" Same title on different windows
" Window title doesn't match invoking command
! Not Showing the Way & Leading Users Astray
" Distracting off-path links & buttons
" Self links
" Too many levels of dialog boxes
! Poor Search Navigation
" Competing search boxes
" Poor search-results browsing
" Noisy search results
15
16
Page Not Identified
! Koehler-Bright Star (Flashlight.com)
17
Identifying Window
! Apple Preview
18
Identifying Page
! IBM.com
19
Identifying Page
! Saba.com
20
Distracting Off-path Links & Buttons
! SWA.com
21
Avoiding
Distracting Off-path Links & Buttons
! Once users tell you their goal:
" Don’t distract them from it
" Create a “process funnel”
" Guide them to their goal
22
Textual Bloopers
! Uncommunicative Text
" Inconsistent terminology
" Unclear terminology
" Bad writing
" Too much text
! Developer-Centric text
" Speaking Geek
" Calling users “user” to their face
" Vague error messages
! Misleading Text
" Erroneous messages
" Text makes sense in isolation but misleading in GUI
" Misusing “...” on command labels
23
Inconsistent Terminology:
Different Words for Same Concept
! CityCarShare.org
! Evite.com
24
Inconsistent Terminology:
Same Word for Different Concepts
! Word: Insert Picture vs. Object: Picture
25
Erroneous Messages
! Earthlink.net Webmail
26
Erroneous Messages
! uBid.com
27
28
Easily-Missed Information
! Apple .Mac
29
Easily-Missed Information
! DMV.CA.gov
30
Bad Initial Window Location
! National Geographic Trip Planner
31
32
Text Hard to Read on Background:
Poor Contrast
! HuntMuseum.com
33
34
Avoiding
Text Hard to Read on Background
! Place text on solid backgrounds
! High contrast between text and background
" Best: dark text on (solid) light background
" Dark background can “bleed” into light text if text
! Avoid colors that clash, e.g.
35
Interaction Bloopers
! Deviating from Task Focus
" Exposing implementation to users
" Needless restrictions
" Confusable concepts
! Requiring Unnecessary Steps
" Asking for unneeded data
" Asking users for "random" numbers
" Pointless choice
! Burdening Users' Memory
" Hard to remember ID
" Instructions disappear too soon
" Unnecessary or poorly marked modes
! Taking Control Away from Users
" Auto rearrangement of display
" Dialog boxes that trap users
" Cancel doesn't cancel
36
Asking for Unneeded Data:
Forgetting What User Told You
! Travelocity.com
37
38
Asking for Unneeded Data:
Pointless Choice
! Travelocity.com
39
Avoiding
Asking for Unneeded Data
! Ask for the minimum possible
! Stick to the current transaction
! If you can proceed without it, it isn’t required
! Don’t require data some users won’t have
! Deduce all you can from the data you have
40
Dialog Boxes That Trap Users
! Adobe Photoshop
41
42
Website: GUI-Bloopers.com
! GUI Bloopers Checklist: check your software!
! Sample Chapter: Textual Bloopers
! Web Appendix: Color Bloopers
! More Bloopers
! Discussion Forum (eventually)
! How to buy book
Questions?
43