Usability Heuristics

Learning Objectives

Introduction

User experience (UX) design takes into account all aspects of a user’s interaction with a company and the services and products it offers. Consider a purchase of an iPhone from Apple, the user experience includes your interaction with the Apple Store or website to place an order, opening the box, setting up and using the phone and perhaps contacting customer support if issues arise.

User interface (UI) design focusses on the aesthetics of how an app or website looks.

Usability measures how easy user interfaces are to use.

Jakob Nielsen is one of the world's leading expert on UI design. His top 10 usability principles are summarised below.

1 Visibility of System Status

The design should always keep users informed about what is going on, through appropriate feedback within a reasonable amount of time.

Knowing what the current system status is can help users learn the outcome of their prior interactions and determine next steps. Predictible interactions create trust in the product as well as the brand.

you are here map
https://commons.wikimedia.org/wiki/User:PaulSyms22 licensed under the Creative Commons Attribution-Share Alike 4.0 International license https://creativecommons.org/licenses/by-sa/4.0/deed.en, no changes made

Examples of visibility of system status

  1. You are here maps: Interactive mall maps show people where they currently are to help them understand where to go next.
  2. Checkout flow: Multistep processe show users which steps they've completed, they're currently working on, and what comes next.
  3. Button: When you tap, or click on a button you expect some feedback, that might be a visual change or haptic feedback.

Communicate clearly to users what the system’s state is — no action with consequences to users should be taken without informing them. Present feedback to the user as quickly as possible. Build trust through open and continuous communication.

2 Match between System and the Real World

The design should speak the users' language. Use words, phrases, and concepts familiar to the user, rather then internal jargon. Follow real-world conventions, making information appear in a natural and logical order.

The language you should use depends very much on your specific users. Ensure users can understand meaning without having to go look up a word’s definition. Never assume your understanding of words or concepts will match those of your users. User research will help you uncover your users' familiar terminology, as well as their mental models around important concepts.

the US Appliance PP9030SJSS GE Profile Series 30" stovetop showing controls
the PP9030SJSS GE Profile Series 30" Built-In Touch Control Electric Cooktop with 5 Radiant Cooking Elements

Examples of matching

  1. Stovetop controls: When stovetop controls match the layout of heating elements, users can quickly understand which control maps to each heating element.
  2. "Car" vs "Automobile": If users think about this object as a "car" - use that label.
  3. Shopping cart icon: A shopping cart icon is easily recognizable because that feature serves the same purpose as its real-life counterpart.

3 User Control and Freedom

Users often perform actions by mistake. They need a clearly marked "emergency exit" to leave the unwanted action without having to go through an extended process.

When it's easy for people to back out of a process or undo an action, it fosters a sense of freedom and confidence. Exits allow users to remain in control of the system and avoid getting stuck and feeling frustrated.

Examples of User Control

  1. Exit sign: Digital spaces need quick "emergency" exits, just like physical spaces do. For example make sure your view has a "back" button.
  2. Undo Redo: These functions give users freedom because they don't have worry about their actions — everything is easily reversible.
  3. Cancel button: Users shouldn't have to commit to a process once it's started — they should be able to easily cancel and abandon.

4 Consistency and Standards

Users should not have to wonder whether different words, situations, or actions mean the same thing. Follow platform and industry conventions.

People spend most of their time on products other than yours. Failing to maintain consistency may increase the users' cognitive load by forcing them to learn something new.

Improve learnability by maintaining both types of consistency: internal and external. Maintain consistency within a single product or a family of products (internal consistency). Follow established industry conventions (external consistency).

a design system showing consistency across different components
https://www.uplabs.com/posts/ui-components-design

Examples of Consistency and Standards

  1. Check-in counter: Check-in counters are usually located at the front of hotels and airports. This consistency meets customers’ expectations.
  2. Design system: Using elements from the same design system across the product lines lowers the learning curve of users.
  3. Notifications: A standardized notification design provides a similar but distinguishable look and feel for different app pop-ups.

5 Error Prevention

Good error messages are important, but the best designs carefully prevent problems from occuring in the first place. Either eliminate error-prone conditions, or check for them and present users with a confirmation option before they commit to the action.

There are two types of errors: slips and mistakes. Slips are unconscious errors caused by inattention. Mistakes are conscious errors based on a mismatch between the user’s mental model and the design.

Prioritize your effort by preventing high-cost errors first, then deal with little frustrations. Avoid slips by providing helpful constraints and good defaults. Prevent mistakes by removing memory burdens, supporting undo, and warning your users before a significant action.

a datepicker preventing selecting days in the past

Examples of Error Prevention

  1. Guard rails: Guard rails on curvy mountain roads prevent drivers from falling off of cliffs.
  2. Airline confirmation: The confirmation page before checking out on airline websites gives users another chance to review the flight details.
  3. Date selection on a calendar: Offer good defaults and set boundaries when people book services by dates. Grey out unavailable options, for example above you can't schedule a date in the past.

6 Recognition Rather Than Recall

Minimize the user's memory load by making elements, actions, and options visible. The user should not have to remember information from one part of the interface to another. Information required to use the design should be visible or easily retrievable when needed.

Humans have limited short-term memories. Interfaces that promote recognition reduce the amount of cognitive effort required from users. So let people recognize information in the interface, rather than having to recall it. Offer help in-context, instead of giving users a long tutorial, give them instructions just when they need them. Reduce the information that users have to remember.

Examples of Recognition Rather Than Recall

  1. Lisbon: People are more likely to correctly answer the question "Is Lisbon the capital of Portugal?" rather than "What’s the capital of Portugal?". The Russian game What, who, how bakes the correct answers into the question.
  2. Comparison table: Comparison tables list key differences so that users don’t need to remember them to make comparisons.
  3. Search: Search queries are presented together with the results as a reference.

7 Flexibility and Efficiency of Use

Shortcuts — hidden from novice users — may speed up the interaction for the expert user such that the design can cater to both inexperienced and experienced users. Allow users to tailor frequent actions.

Flexible processes can be carried out in different ways, so that people can pick whichever method works for them. Create accelerators like keyboard shortcuts or touch gestures. Allow for customization, so users can make selections about how they want the product to work.

Examples of Flexibility and Efficiency of Use

  1. Shortcuts: Regular routes are listed on maps, but locals with more knowledge of the area can take shortcuts.
  2. Keyboard Shortcuts: Keyboard shortcuts for complex products can help expert users finish their tasks more efficiently.
  3. Tap to like: Social apps allow two ways to like posts. Experienced users can tap to like because it speeds up their browsing.

8 Aesthetic and Minimalist Design

Interfaces should not contain information which is irrelevant or rarely needed. Every extra unit of information in an interface competes with the relevant units of information and diminishes their relative visibility.

This doesn't mean you have to use a flat design — it's about making sure you're keeping the content and visual design focused on the essentials. Ensure that the visual elements of the UI support the user's primary goals. Keep the content and visual design of UI focus on the essentials. Don't let unnecessary elements distract users from the information they really need. Prioritize the content and features to support primary goals.

Examples of Aesthetic and Minimalist Design

  1. Ornate vs simple teapot: Excessive decorative elements can interfere with usability.
  2. Communicate, don’t decorate: Over-decoration can cause distraction and make it harder for people to get the core information they need.
  3. Messy vs organized UI: Messy UI increases the interaction cost for users to find their desired content; Organized UI lowers the cost.

9 Help Users Recognize, Diagnose, and Recover from Errors

Error messages should be expressed in plain language (no error codes), precisely indicate the problem, and constructively suggest a solution.

Error messages should be presented with visual treatments that will help users notice and recognize them. Use traditional error message visuals, like bold, red text. Tell users what went wrong in language they will understand — avoid technical jargon. Offer users a solution, like a shortcut that can solve the error immediately.

fun 404 page with options about how to recover
Image credit: Ready to go survival

Examples of Recognize, Diagnose, and Recover from Errors

  1. Wrong way sign: Wrong-way signs on the road remind drivers that they are heading in the wrong direction and ask them to stop.
  2. Internet connection error: Good internet connection error pages show what happened and constructively instruct users on how to fix the problem.
  3. No search results: Provide useful help when people encounter search-result pages returning zero results, such as popular topics.

10 Help and Documentation

It’s best if the design doesn’t need any additional explanation. However, it may be necessary to provide documentation to help users understand how to complete their tasks.

Help and documentation content should be easy to search and focused on the user's task. Keep it concise, and list concrete steps that need to be carried out. Ensure that the help documentation is easy to search. Whenever possible, present the documentation in-context right at the moment that the user requires it. List concrete steps to be carried out.

Information booth in Grand Central Terminal's Main Concourse
Image credit: https://commons.wikimedia.org/wiki/User:%E2%B1%AE licensed under the Creative Commons Attribution-Share Alike 4.0 International license https://creativecommons.org/licenses/by-sa/4.0/deed.en, no changes made

Examples of Help and Documentation

  1. Airport information center: Information kiosks at airports are easily recognizable and solve customers' problems in context and immediately.
  2. Frequently asked questions: Good frequently-asked-question pages anticipate and provide the helpful information that users might need.
  3. Information icon: Information icons reveal tooltips to explain jargon when users touch or hover over them, which provides contextual help.

Assignment

Can you find examples of these 10 heuristics in real world digital products? What are your favourite sites and services that you use every day? Why not look at these and try to find examples of the 10 heuristics in those services.

You can work in pairs and divide the 10 heuristics between the two of you. Pick some sites and try to compile a complete set of 10 examples, they can be good examples or bad examples. Put your findings into a slide show then be ready to come back and share what you have found with the group.

Additional resources