superbloom-accessibility-and-usability-heuristic-review
superbloom-accessibility-and-usability-heuristic-review
The usability heuristics are adapted from an industry standard, the Nielsen Norman Usability
Heuristics. They incorporate relevant recommendations developed by the Tech Policy Design
Lab’s project Deceptive Design: Moving Towards Trusted Design Patterns, which are strategies
and recommendations created in collaboration between the World Wide Web Foundation, 3x3,
and Superbloom Design.
We worked with Accessibility Lab to adapt their audit procedure into this self-guided review.
Not all WCAG standards can be realized through this review, and we recommend contracting
professionals like Accessibility Lab to do a full review of your product if you feel unsure about
your compliance with current accessibility standards.
An evaluation of this type is, in essence, a reaction to a designed interface, which can be in
many different states of “doneness” – from a lofi prototype to an existing, established app. As
with all User Experience (UX) interventions, the project will benefit from being evaluated as
early in its development as possible. The same goes for evaluating the accessibility of your
project: the earlier you consider accessibility best practices, the better for your users and for
your development team. Doing an evaluation early in a development cycle also helps you as a
tool builder to not invest development and implementation time and effort into a design or
build that may not be accessible or usable for users might lead to eventual overhaul of the tool
down the line.
● If you don’t have much resourcing for design or UX, it can be an accessible way to make
progress in usability and accessibility
● Getting an overview of usability and accessibility issues that may be present in a piece
of software
● Seeing thematic gaps in your team’s usability and accessibility practices
Heuristic evaluations cannot replace user research or user testing, which are both methods
and processes that will give much more nuanced and comprehensive insights into the usability
of your system.
Each evaluator should collect their insights in a common style, but without influence from
others’ evaluations. Some options include:
● An evaluation template.
● A spreadsheet: Evaluators can capture one observation per line, along with its
corresponding heuristic.
● A tool like Miro with workspaces for each evaluator. This enables evaluators to include
screenshots and other
It can be quite daunting to review an entire system, website, or application. Narrowing the
scope can help make the evaluation more robust and complete. Using materials you may
already have, like personas or user journey maps, you can look at a particular user task or
pathway, a particular page of your site, its use on a particular browser or device, etc.
Evaluations of this type, performed by a variety of evaluators, can help combat bias in your
work. They can help to interrogate your reasoning and work to ensure you do not deepen
existing bias or entrench structural discrimination. They can also help increase digital equity by
foregrounding accessibility, combatting the common issue of accessibility as an afterthought in
software development.
Of course, not all of the tips and guidelines listed below will apply to every software project,
which each has its own goals, objectives, and orientations towards their users.
Having diverse sets of users from multiple perspectives is important to cover the bases of
usability, accessibility, and security:
● Users representing your different personas will improve usability issues
● Users that employ different assistive technologies will improve accessibility issues
● Users that have a range of threat models will improve security and privacy issues.
This evaluation intends to pull together best practices in responsible interface design from the
perspectives of security and privacy, accessibility, and usability. For example, some of the
insights that follow are adapted from Nielsen Norman’s guide. We want to highlight some of the
core tenets of the leaders in these fields to keep in mind as you evaluate your interface based
on the heuristics in the next section.
WCAG guidelines
While specific accessibility requirements are woven into the numbered heuristics below, it is
helpful to keep in mind the guiding principles of WCAG compliance as you evaluate your
system:
Please note that Accessibility Compliance is measured with the following system:
● A – minimum level of compliance (critical for all)
● AA – intermediate level (essential) - this is the requirement for governments and
telecommunications operators
● AAA – highest level (essential for some)
1. Build for at-risk communities first: The people experiencing the most serious harms
from deceptive design are from vulnerable and marginalized groups. Start by designing
for them.
2. Deliver user agency and control: Most digital products and services are developed by
companies with a duty to make money for their shareholders. Deceptive design
manipulates people using technology into acting against their own interest for the
benefit of those who made the product. Combatting deceptive design requires
acknowledging the agency of end-users, and respecting their right to make decisions
that are less profitable for companies.
3. Free people from cognitive burdens: Overwhelming users with extraneous information
is a dubious business practice. Rights-Respecting Design should not put the burden of
avoiding harms on the user. An interface may make something technically possible, but
weaponizing the difficulty level may make it impossible in practice.
Security and privacy considerations
Creating privacy and security respecting systems is a complex responsibility that goes far
beyond what is covered in this document. However, we wanted to highlight some
considerations from the user experience perspective that may help improve the privacy and
security of your users, especially to those on your team responsible for Terms and Conditions,
Privacy Policies, and GDPR compliance:
1
See WCAG 1.1.1, 1.4.5, and 1.4.9.
2
See WCAG 1.3.1.
3
See WCAG 1.3.2.
4
See WCAG 1.3.4.
5
See WCAG 1.4.2.
6
See WCAG 1.4.7.
7
See WCAG 1.4.3, 1.4.6, and 1.4.11.
8
See WCAG 1.4.4.
9
See WCAG 1.4.8 and 1.4.12.
10
See WCAG 1.4.10.
● Ensure interaction is predictable if hover or focus causes content changes.11
● Ensure that target sizes are large enough to easily activate them.12
11
See WCAG 1.4.13.
12
See WCAG 2.5.5.
#2: Human language
The system should speak the users' language, with words, phrases and concepts familiar to the
user, rather than system-oriented terms. Follow real-world conventions, making information
appear in a natural and logical order.
● Make complex text available for review later, for example by emailing a copy.
● Consider an 80% visual to 20% written ratio when presenting new concepts or new
information to the user for the first time.
● Be aware of how different cultural contexts give different meanings to words,
phrases, shapes, and colors, and adjust to avoid misunderstanding.
● Use plain language to communicate your privacy policy. Communicate clearly what
the necessity or utility is to the people of sharing this specific information.
● Avoid using language that creates a false sense of urgency or necessity.
● Avoid making right-to-left language interfaces more complicated than left-to-right.
● People with cognitive disabilities should be able to understand what they’re
consenting to.
13
See WCAG 3.1.1 and 3.1.2.
14
See WCAG 3.1.3, 3.1.4, and 3.1.6.
15
See WCAG 3.1.5.
Tips for evaluation
● Bring attention to the part of the interface where visitors have to make a choice instead of
using subtle links to conceal the option.
● Add risk and benefits information for choices people make.
● Minimize the use of infinite scroll and/or recommendations based on algorithms that
prolong, delay, or otherwise influence a person’s choices by overwhelming them with
information.
16
See WCAG 4.1.2 and 4.1.3.
17
See WCAG 3.2.1 and 3.2.2.
18
See WCAG 3.2.3 and 3.2.4.
19
See WCAG 3.2.5.
#5: Error prevention, diagnosis, and recovery
Even better than good error messages is a careful design which prevents a problem from
occurring 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. Error messages
should be expressed in plain language, precisely indicate the problem, and constructively
suggest a solution.
● Check that no components are in areas that people are likely to hit by mistake.
● Have clear options for users to report problems and get help.
● Make it easier to fill out forms, indicating the purpose of common inputs (autofill).20
● Make it easier to operate and navigate content, indicating the meaning of all controls.21
● Help users avoid mistakes.22
● Help users correct mistakes.23
● Count how many clicks or taps it takes to complete a privacy-protecting action, and make
sure it is not more complicated than a privacy-ambivalent choice.
● Approach respectfully with an on-screen nudge instead of disrupting an important
workflow or process. Give people the option to decide later.
● Approach the site visitors or app users when what you are asking for is related to the
view or task they are engaged in.
20
See WCAG 1.3.5.
21
See WCAG 1.3.6.
22
See WCAG 3.3.2, 3.3.4, and 3.3.6.
23
See WCAG 3.3.1 and 3.3.3.
Related Accessibility Guidelines to follow:
● Offer users help text that provides information related to the function currently being
performed.24
● Make sure action buttons or banners don't take up half the screen and hide
important information on all devices, operating systems, browsers, and apps.
● Present "yes" and "no" options equally by creating a symmetrical design with the
same font, color, and readability.
● Provide users enough time to read and use content or avoid using time limits.25
● Avoid moving, blinking, scrolling, or auto-updating information or let the user pause,
stop or hide it.26
● Let the user postpone or suppress interruptions, except in an emergency.27
● Let the user continue the activity without loss of data after re-authenticating.28
● Warn of the duration of any user inactivity that could cause data loss.29
24
See WCAG 3.3.5.
25
See WCAG 2.2.1 and 2.2.3.
26
See WCAG 2.2.2.
27
See WCAG 2.2.4.
28
See WCAG 2.2.5.
29
See WCAG 2.2.6.
with deceptive designs that force users to have to opt-out in confusing ways. This may add
friction to the user experience, but it is essential to making sure the user is able to act in their
own best interest. Choosing to opt out should carry minimal penalty, and the consequences of
a choice should be knowable in advance as well as reversible.
● Walk people through your data policy when they sign up or start using an app.
● Use opt-ins instead of opt-outs. Don’t pre-check the consent box.
● Consider letting the site visitors or app users choose what data they want to share.
● Don’t use broad, vague language to bully people into consent. For example, when
people choose to withdraw their consent for use of their data, state clearly how that
will impact site services or functionality.
● In e-commerce, avoid pre-adding items to a shopping basket or otherwise include
purchases in a sneaky way. Avoid setting up recurring purchases automatically.
● Don’t make the process for unsubscribing significantly harder or longer than the
process for subscribing.
● Use legible fonts and clear displays when asking for consent or provide important
information.
● Avoid using colors to trick people into making mistakes or selecting options that are
against their own best interest, such as using green in contexts where “green”
means “go” and “red” means “stop.”.
● Present "yes" and "no" options equally by creating symmetrical designs with the
same font, color, and readability.
● Limit the delay between the time the user selects a choice to when they confirm,
without adding unnecessary steps to apply guilt and fear of missing out, such as "Are
you sure? We hate to see you go."
● Don’t bury key information that affects an individual’s personal data or opt-out
process in the long scrolls of a privacy / personal data policy.
● Lay out a simple and intuitive process for people to opt-in and opt-out as they prefer
● Ensure the process and design for deleting accounts or restricting access to data
makes those choices easy to see and simple to accomplish.
● Use text and not only sensory characteristics such as shape, color, size, visual location,
orientation, or sound.31
30
Evaluators should be considering user consent through opt-in or opt-out in the context of privacy
regulations like GDPR and CCPA, in order to have a fully compliant understanding of the implications for
the user’s experience; e.g. GDPR’s Article 7(3) is explicit about the right to opt-out, and the CCPA’s
Section 1798.110 requires businesses to provide California residents with the right to opt-out with a
clear conspicuous link on their homepage titled “Do Not Sell My Personal Information”.
31
See WCAG 1.3.3.
#9: Emotionally appropriate tone
The visual and verbal tone of an interaction should match the content of the interaction.
Sometimes a tool should seem playful, sometimes it should seem highly technical, sometimes
it should seem very serious. This is especially true in error states, where tone helps
communicate the severity of the error, and in areas involving privacy or security, where the
wrong tone can cause serious mistakes. Be sure to consider accessibility if you use multimedia
content.
● Offer alternatives like transcripts to describe the multimedia or offer an audio track for
the Video-only content.32
● Offer Captions for the videos33
● Offer Audio Description or transcript for the videos34
● Offer Sign Language for the videos35
● Avoid content that can cause seizures or physical reactions.36
32
See WCAG 1.2.1.
33
See WCAG 1.2.2 and 1.2.4.
34
See WCAG 1.2.3, 1.2.5, 1.2.7, 1.2.8, and 1.2.9.
35
See WCAG 1.2.6.
36
See WCAG 2.3.1, 2.3.2, and 2.3.3.
Additional accessibility considerations to keep
in mind:
● Avoid color being used as the only visual means of conveying information, indicating an
action, prompting a response, or distinguishing a visual element.37
● Make sure the content is operable through a keyboard.38
● Ensure keyboard navigation is visible and in the right order.39
● Reduce accidental activation if keyboard shortcuts are offered.40
● Allow users to reach the main content quickly and easily.41
● Use descriptive titles and links.42
● Use descriptive headings and labels.43
● Use headings to organize the content.44
● Make it possible for users to locate content (for example, a search mechanism).45
● Offer information about the user location (for example, a breadcrumb trail).46
● Let users operate with a single pointer or control.47
● Ensure the visual label for controls is a trigger for speech activation.48
● Allow users to choose different ways of inputting content.49
37
See WCAG 1.4.1.
38
See WCAG 2.1.1, 2.1.2, and 2.1.3.
39
See WCAG 2.4.3 and 2.4.7.
40
See WCAG 2.1.4.
41
See WCAG 2.4.1.
42
See WCAG 2.4.2, 2.4.4, and 2.4.9.
43
See WCAG 2.4.6.
44
See WCAG 2.4.10.
45
See WCAG 2.4.5.
46
See WCAG 2.4.8.
47
See WCAG 2.5.1, 2.5.2, and 2.5.4.
48
See WCAG 2.5.3.
49
See WCAG 2.5.6.