Checklist

Your checklist to design & build accessible UIs

This checklist is designed to guide designers in creating inclusive and accessible designs as part of our Design System project. By following these guidelines, we can ensure that our digital products are usable by a wide range of users, including those with disabilities. Incorporating accessibility from the start will not only enhance the user experience but also show our commitment to inclusivity. Let's work together to make our designs accessible to everyone.

Color

color_contrast
Sufficient color contrast

Ensure sufficient color contrast between text and background (contrast ratio > 4.50 : 1).

UI components and meaningful graphics (e.g. icons) must be distinguishable from their background (contrast ratio > 3:1).

figma_contrast_checker
Test color combinations

When you build custom layouts or components, test color combinations for text accessibility. You can use the Figma contrast checker or tools like WebAIM Contrast Checker.

on-color-tokens
Use on-background tokens

Always use the on-background tokens when using text on a colored or darker background, for example, buttons or text on backgrounds.

color-palettes
Use predefined foreground colors

Avoid using arbitrary colors for textual elements. Instead, use the dedicated foreground colors for any text or icons already provided by the Design System.

semantic_colors
Use predefined semantic colors

Use semantic colors when using specific context such as info, success, warning & error. Always use the relevant background and on-background color pairs to maintain legible contrast ratio.

 

Typography

text_styles
Use predefined text styles

Only use the predefined Figma text styles. These styles have been set up to ensure they meet the requirements of the hierarchy stack. Sizes, line heights and weights have been carefully considered.

 

Images

text_images
Avoid text in images

Avoid overlaying text on background images as such placement of text is typically lacking enough contrast to maintain readability.

alt_text 1
Include alt text for all images

Include alternative text (alt text) for all images and illustrations, unless they are decorative or part of a UI component.

captions
Use captions

Write clear captions for graphs and other visual aids.

 

Layout

headings
Apply meaningful hierarchy

Use appropriate heading hierarchy (H1, H2, H3, etc.) to convey document structure. Note that semantic heading tags H1-H6 and heading styles can be used to both convert structure and design.

sequence
Ensure logical reading order

Ensure the content will be read by a screen reader in a logical way that doesn’t confuse or disorient users.

 

Navigation

navigation_menus
Clear and consistent navigation

Design clear and consistent navigation menus (provided by the Design System unless a team has build custom navigation).

navigation_keyboard
Consider keyboard navigation

Ensure keyboard navigation has been considered for all interactive elements.

navigation_active
Use visual indicators

Don’t rely solely on color to distinguish differences in information, actions or states.

 

Forms

focus state
Clearly indicate elements in focus

Provide visible focus indicators for all interactive elements that receive focus.

clear_labels
Provide meaningful labels

Use clear and descriptive labels for form fields.

error messages
Provide helpful error messages

Provide helpful error messages and instructions to help users recover from form errors.

tooltips
Use tooltips

When additional information needs to be shown or to describe an element more, make use of tooltips.

No Placeholder
Avoid redundant placeholders

Don’t use placeholder text for form fields where it’s not necessary.

keyboard_navigation
Ensure logical focus order

The focus order should match the visual flow of the content, such as from left to right and top to bottom.

error_timing
Display errors at the right time

Surface error messages to the user at the right time. Write them in language the user will understand.

 

Multimedia

cc
Use closed captions (CC)

Provide captions and transcripts for videos and audio content.

 

Responsiveness

responsive
Design responsive layouts

Design responsive layouts that adapt to different screen sizes.

touch area
Use large-enough touch targets

Ensure touch targets are large enough for easy interaction.

devices
Test on a variety of screen sizes

Test your designs on mobile devices and screen readers.

 

Content

  • Write clear and concise content using plain language.
  • Use headings and subheadings to organize and structure content.
  • Avoid jargon and acronyms that may be unfamiliar to some users.
  • Where jargon is necessary, include a short explanation.
  • Make sure your headings and page titles are descriptive (not catchy).

 

Testing

  • Conduct accessibility testing throughout the design process.
  • Use automated tools to identify accessibility issues.
  • Involve users with a range of disabilities in user testing and feedback sessions.