Mobile Content Accessibility Guidelines (MCAG)

What is MCAG?

MCAG is intended to be a document that reflects the conformance requirements of the W3C's Web Content Accessibility Guidelines (WCAG 2.2) but also refers to the unique differences and challenges of mobile technologies that are not adequately expressed in WCAG. The document results from cross-referencing WCAG 2.2 success criteria with the accessibility guidelines of the different platforms and other sources.
MCAG was written into the template and structure of WCAG, and it preserves the four POUR. However, since its use is intended for development teams, its internal division relies more on Apple's Human Interface Guidelines and Android's Accessibility Principles. Accordingly, the guidelines' names, divisions, and success criteria are different. The differences are reflected mainly in wording and affiliation. However, any changes were made with reference and an affinity to WCAG and its content.
MCAG does not pretend to replace WCAG but only provides a uniform interpretation of it for mobile technologies while preserving its conformance requirements.

The document in front of you is a first draft and an invitation to cooperation and community discussion on the need for clear and dedicated guidelines for mobile technologies that will meet the needs of users and regulatory requirements. See the GitHub repository

1. Perceivable

This principle focuses on making information available through various sensory channels such as sight, hearing, or touch, allowing users to access and process the content effectively.

Guideline 1.1. Essential Info

This guideline deals with users' ability to perceive essential information to understand the essence of UI elements, how they are used, and what pieces of data they represent. This information is particularly crucial for assistive technologies like screen readers that rely on the programmatic information (i.e., the code) to communicate UI to the user.

Success Criterion 1.1.1. Accessibility Enabled

Assistive technologies can reach, parse, and convey essential content and user-operable elements in the UI.

TestImpactNotes
Assistive technologies can reach and programmatically read all essential content, except when:
  • The content has is a nearby equivalent alternative that's accessible to assistive technologies.
Critical
Assistive technologies can reach and trigger every user-operable element, except when:
  • The element has a nearby equivalent alternative that's operable by assistive technologies.
Critical
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 1.1.2. Explicit Role

Each UI component that allows user interaction or its semantics affects the meaning of its content must have an explicit role defined.

TestImpactNotes
Each UI component that allows user interaction or its semantics affects the meaning of its content must have an explicit role defined.
Range between Moderate and Serious
Component types are set only on attributes dedicated to role definition.
Range between Minor and Moderate

Success Criterion 1.1.3. Interactive Elements Have Names

Elements that require unique identifiers and context, have an accessible name that can be programmatically read. Examples include, but are not limited to, buttons, links, form elements, and groups of content.

TestImpactNotes
All the interactive UI components must have an accessible name programmatically determined.Critical
Accessible names are set only on their designated properties according to the element's type.Critical

Success Criterion 1.1.4. Perceivable State

The current state of elements supporting multiple states, such as (but not limited to) checkboxes, radio buttons, and drop-down lists, can be programmatically determined.

TestImpactNotes
Element's state can be programmatically determined and read.
Range between Serious and Critical
The states of elements are set only by the properties designated for them according to the element type. (see also 3.2.4 Clean Names)Moderate
If an element's state has a visual representation, it must match the programmatic state.Critical
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 1.1.5. Perceivable Value

For elements that return or represent values, such as (but not limited to) checkboxes, radio buttons, and form input fields, their value can be determined and read programmatically.

TestImpactNotes
If an element is returning a value, it can be programmatically determined and read.
Range between Moderate and Critical
Returned values are set only by the properties designated for them according to the element type.
Range between Minor and Serious
If an element's value has a visual representation, it must match the programmatic value.Critical
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 1.1.6. Sensory Characteristics in Content or Instructions

When providing any information or instructions, descriptions do not use only sensory characteristics, such as specifying a physical location in the UI (e.g., The button on the top left corner) or referring to the color of an element or sound playing.

TestImpactNotes
All the content can be perceived and correctly parsed by people with one or more sensory impairments.Critical
Instructions and explanations are not based on specifying elements' location, color, or shape.Critical
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Guideline 1.2. Media Alternatives

This guideline and its success criteria deal with media files embedded in the application, from static media, such as images, icons, and infographics, to time-based media, such as video or audio, and synchronized media. Since the content of media files is usually consumed in a sensory manner, often visual or auditory, they require alternatives so users with auditory or visual impairments can perceive the content and its context.

Success Criterion 1.2.1. Static-Media Alternatives

All static media have a text alternative with the equivalent meaning and purpose, and that can be parsed and presented by assistive technologies, except when the media element is used only for visual formatting or decoration, or it is not visually presented. In these cases, it should be implemented so that assistive technology can ignore it.

TestImpactNotes
Static media that present essential content have a text alternative.
  • The content has is a nearby equivalent alternative that's accessible to assistive technologies.
Critical
Static media that is purely decorative, used only for visual formatting, or is invisible in the UI is ignored by assistive technologies.Serious

Success Criterion 1.2.2. Media Players Titled

If an element is a player of time-based media, it has a title that can be programmatically read and provides a descriptive identification of the media content.

TestImpactNotes
Audio and video players have a title that is programmatically read by assistive technologies.Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 1.2.3. Audio-only Alternatives

Audio-only tracks have alternatives that present an equivalent to the audio content in a manner that users with auditory impairments can perceive.

TestImpactNotes
Audio-only tracks have alternatives that present an equivalent to the audio content in a manner that users with auditory impairments can perceive.
  • The content has is a nearby equivalent alternative that's accessible to assistive technologies.
Critical
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 1.2.4. Video-only Alternatives

Video-only tracks have alternatives that present an equivalent to the audio content in a manner that users with auditory impairments can perceive.

TestImpactNotes
Every pre-recorded video-only track must provide captions or audio descriptions with equivalent content to the recorded video.Critical
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 1.2.5. Synchronized Media Alternatives

Live and prerecorded synchronized media tracks have alternatives equivalent to the media's audio and video content, so users with auditory or visual impairments can perceive the entire content.

TestImpactNotes
Every synchronized media track, prerecorded or live must provide captions.Critical
Every prerecorded synchronized media track, or live must provide audio descriptions.Serious

Guideline 1.3. Adaptable

Different from the '1.3 Adaptable' WCAG guideline, which deals with the requirements of content to be presented in a manner that can be perceived in various ways, such as with different user agents or assistive technologies in the MCAG, this guideline deals with the ability of users to perceive asynchronous events that arrive from the app such as live updates and alert messages.

Success Criterion 1.3.1. Real-time Updates Modalities

Real-time updates including essential status or value changes are conveyed in various modalities so all users can perceive them.

TestImpactNotes
Real-time updates have a visual indication on screen.Critical
Real-time updates have auditory indications while using the app
Range between Moderate and Critical
Real-time updates have tactile indications like haptics.
  • Users turned off haptics feedback
Range between Moderate and Critical
Time-sensitive real-time updates reflected in push notifications while not using the app, except when:
  • Users turned off explicitly notification from the app
Range between Moderate and Critical
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 1.3.2. Perceivable Toasts

Toast messages are implemented so assistive technologies announce their content, and they stay visible for enough time so that all users can fully perceive them.

TestImpactNotes
The content of toast elements is announced by assistive technologies without the focus shifting to them.Critical
The font size of toast messages should be at the size of the rest of the application’s body text Serious
Each toast message should stay visible for at least 5 seconds plus one extra second for every 120 words (rounding up).Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Guideline 1.4. Distinguishable

This guideline deals with issues related to the perception, identification, and understanding of interface elements by the user on a visual level. Similar to its parallel WCAG guideline, the success criteria of the 'Distinguishable' guideline on MCAG deal with issues like color contrast, visual prominence of elements in the UI, and visual indications of elements' states. Unlike the WCAG guidelines, the success criteria in the MCAG do not include success criteria dealing with text size and audio control issues, which have been incorporated into other guidelines.

Success Criterion 1.4.1. Text Color Contrast

Visual text must have a sufficient contrast in color from its background to be readable.

TestImpactNotes
Texts sized 17 points or less should have a contrast of at least 4.5:1 from their background, except when:
  • The text is part of a logo or brand name.
  • The text is a label of a disabled control.
  • The text is meant solely for decorative purposes and contains no essential information.
Range between Minor and Serious
We should try thinking of a key to scale the impact by contrast threshold.
Texts sized 18 points or higher should have a contrast of at least 3:1 from their background, except when:
  • The text is part of a logo or brand name.
  • The text is a label of a disabled control.
  • The text is meant solely for decorative purposes and contains no essential information.
Range between Minor and Serious
We should try thinking of a key to scale the impact by contrast threshold.
Texts with 'bold' font weight, in any size, should have a contrast of at least 3:1 from their background, except when:
  • The text is part of a logo or brand name.
  • The text is a label of a disabled control.
  • The text is meant solely for decorative purposes and contains no essential information.
Range between Minor and Serious
We should try thinking of a key to scale the impact by contrast threshold.
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 1.4.2. Essential Elements' Color Contrast

Elements whose shape or manner of appearance is meaningful in understanding or operating the UI have a color contrast from their background of at least 3:1

TestImpactNotes
UI elements that can receive user input, such as buttons, links, and form controls, have a contrast of at least 3:1 from their background except when:
  • The control is in a 'disabled' state
Serious
Icons and infographics that convey essential information have a contrast of at least 3:1 from their background, except when:
  • The graphic element is a part of a disabled control.
Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 1.4.3. Discernible Focus Indication

TestImpactNotes
Every interactive UI element and component has a discernible indicator when focused.Serious
Focus indication has a contrast of at least 3:1 with its background.Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 1.4.4. Distinguished by color

Avoid relying only on colors to distinguish between elements' state and value or to convey essential information.

TestImpactNotes
Elements distinction does not solely rely on color cues.Serious
Elements' states distinction does not solely rely on color cuesSerious
Conveying information, indicating an action, or prompting a response, are not communicated solely by color.Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

2. Operable

This principle deals with the functional ability of users to operate controls and elements and complete tasks with various user agents and input modalities without disturbances, regardless of the user's personal abilities or inabilities.

Guideline 2.1. Gestures and User-input

This guideline deals with providing alternatives to complex gestures and predictable actions, ensuring that users can perform actions irrespective of any sensory, motoric or cognitive limitations they might have.

Success Criterion 2.1.1. Touch Target Size

Controls and other interactive elements have a minimum approximate size of 7 to 9 millimeters. For instructions on how to convert millimeters units standard on mobile app development, see Formulas for Measurement Units Conversion

TestImpactNotes
User-operable elements have a minimum size of 7x7 millimeters, except when:
  • There is a nearby equivalent link or control that meets the minimum size requirements;
  • The target is in a sentence or block of text;
  • The element is a default user agent control and was not modified by the author;
Range between Minor and Serious
If the element's size is slightly smaller than required, the impact will be minor; however, the smaller the element, the greater the impact severity. A formula must be determined to calculate the levels of severity depending on the element's size and possibly other variables like spacing and proximity to other interactive elements.
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 2.1.2. Simplified Gestures

User actions that require complex gestures, like path-based or multipoint gestures, have a single-pointer alternative.

TestImpactNotes
Path-based gestures have a single-pointer alternativeCritical
Multipoint gestures have a keyboard alternativeCritical

Success Criterion 2.1.4. Single Touch Event

For any functionality that's executed on a single tap, action is not triggered on the tap-down event.

TestImpactNotes
Actions are not executed on a tap-down event, except when:
  • Users can undo the action on a single tap
  • The action is reversed on the tap-up event
  • Executing the action on a tap-down is essential for the application's functionality, like, for example, keys on a piano app.
Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 2.1.5. Keyboard Shortcuts

Keyboard shortcuts defined by the author are predictable and do not conflict with the system's default shortcuts.

TestImpactNotes
Custom keyboard shortcuts are not implemented with solely a single key, except when:
  • The shortcut can be turned off or,
  • The shortcut can be remapped or,
  • The shortcut is active only when a specific element is focused
Critical
Default system keyboard shortcuts are never overridden or repurposed by a custom shortcut.Critical
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 2.1.6. Motion Actuation

Application functionalities requiring the user's motion or device movement have a UI alternative.

TestImpactNotes
There is an interface alternative for any functionality based on the user or the device's motion, except when:
  • The motion is essential for the application's functionality, like adjusting the location on a navigation app
Critical

Success Criterion 2.1.7. Visible label included in accessible names

For UI components that have both a visible text label and an accessible name that's meant for assistive technologies, the visible name must be included in the accessible name.

TestImpactNotes
If an element has both visible label and an accessible name, the visible label’s text is included in the accessible name.Serious
The accessible name text starts with the text of the visible label.Moderate
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Guideline 2.2. External Devices Support

This guideline addresses the ability of users to consume and operate applications' content using external assistive technologies connected to their devices.

Smartphones are designed with various accessibility features to accommodate users with diverse needs, and they often support connectivity with external assistive technology devices. Some external assistive technology devices that can be connected to smartphones include:

  1. Braille Displays: These devices convert on-screen text into Braille characters. Smartphones can connect to Braille displays via Bluetooth or USB, allowing visually impaired users to read and interact with content.
  2. Switch Control Devices: Switches, which can be buttons, joysticks, or other input devices, are used by individuals with limited mobility. Smartphones often support switch control features that allow these devices to be connected via Bluetooth or USB, enabling users to control their phones.
  3. Eye-tracking Systems: Some smartphones support eye-tracking technology, allowing users to control their devices using eye movements. External eye-tracking devices can be connected to smartphones to enable this functionality.
  4. Augmentative and Alternative Communication (AAC) Devices: These devices assist individuals with speech or communication difficulties. AAC devices can connect to smartphones to facilitate communication through specialized apps or interfaces.
  5. Hearing Aid Compatibility: Smartphones often have features that support direct connectivity with hearing aids via Bluetooth. This enables users with hearing impairments to stream audio directly to their hearing aids from their phones.
  6. Adaptive Keyboards and Input Devices: External adaptive keyboards or input devices designed for specific needs, such as larger keys or specialized input methods, can connect to smartphones via Bluetooth or USB.

This guideline could have been appropriate under the 'Robust' principle. Still, since the lack of support for external devices would make it difficult or impossible for some users to operate the application, or parts of it seemed more prominent, it was finally associated with the operable principle.

Success Criterion 2.2.1. External aids and devices

The application's content and functionality are operable through the interface of any external assistive technology supported by the user's device.

TestImpactNotes
If a smartphone device supports the connection of an external assistive technology device, users can reach and operate controls and other interactive elements of the UI through the assistive technology.Critical
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Guideline 2.3. Enough Time

Success Criterion 2.3.1. Adjustable Time Limits

For actions and tasks of the user with a time limit for their completion, the time limitation can be turned off, adjusted, or extended.

TestImpactNotes
For any UI operation or event with a time limit requiring user attention or input, at least one of the following is true:
  • The user can turn off the time limit, or
  • The user can adjust the time limit in advance (i.e., before the task execution timer has started running) to at least ten times the default time provided, or
  • The user can extend the default time limitation at least ten times. If a time extension mechanism is provided, users should be informed at least 20 seconds before the time is up.
  • Except when: The time limit is essential, and not respecting it would invalidate the activity (like an auction).
Serious
Mechanisms to pause, adjust, or extend the time limit can be operated with a simple action like a single tap.Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 2.3.2. Dynamic Content Display

For any content that starts moving, blinking, or scrolling automatically for more than five seconds, there is a mechanism for the user to pause or stop it.

TestImpactNotes
Content in the UI that automatically moves blinks, or scrolls has a corresponding mechanism to pause or stop the content’s motion or changes.Serious
Mechanisms to pause, or stop content’s motion or changes can be operated with a simple action like a single tap.Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 2.3.3. Frequently Updated Content

Users can stop or control the update frequency of auto-updating content.

TestImpactNotes
For any content that is frequently auto-updating, there is a corresponding mechanism to stop, pause, or control the frequency of the update, except when:
  • the auto-updating is essential for the activity (airline flights board, for example)
Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Guideline 2.4. Seizures and Physical Reactions

Success Criterion 2.4.1. Flashing Content

Content on the screen does not include anything that flashes more than three times per second.

TestImpactNotes
Content does not include elements, texts, or graphics that flash on the screen three times or more per second.Serious
Flashing content does not include deep or saturated red hueCritical

3. Understandable

Guideline 3.1. Affiliation and context

This guideline deals with issues related to the ability of users to perceive and understand their location in the application or specific screen and the context in which they navigate.

Success Criterion 3.1.1. Screen Titled

Ensure that the mobile application's pivotal screens or primary views, which convey essential information or denote significant content changes, have clear and descriptive textual identifier.

TestImpactNotes
The screen has a title that's announced by screen readers when the screen loads.Serious
The screen’s title describes its contextModerate
Screen’s title is uniqueMinor
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.1.2. Logical Reading Sequence

Content and interactive elements follow a logical reading sequence that facilitates comprehension and effective interaction for assistive technology users.

TestImpactNotes
The programmatic order of elements makes sense and reflects the content hierarchy of the screen.Serious
Ensure assistive technologies solely identify and interact with intended content, excluding non-essential or supplementary nodes within the hierarchy.Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.1.3. Logical Focus Sequence

Ensure that the focus order within mobile applications follows a logical and intuitive sequence, facilitating efficient navigation and interaction for users utilizing keyboard navigation or other input methods.

TestImpactNotes
The order in which elements receive focus in sequential navigation maintains a logical flow and avoids erratic jumps across the screen.Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.1.4. Logical Content Grouping

Elements forming a single context unit are grouped so they are parsed and announced by assistive technologies as a single element.

TestImpactNotes
When browsing through the screen with a screen reader or a similar assistive technology, ensure that elements that assemble a single context (e.g., a button, its text, and its icon or an image and its caption) are announced as one unit and that each of its parts is not announced separately.Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.1.5. Ghost Focus

When a UI element receives focus, it is not fully transparent or entirely obscured by other UI parts.

TestImpactNotes
Transparent and obscured interactive elements should not receive focus.
  • Except when the element is displayed in an overlap with another element that represents the visual display of the hit target
Serious
Elements outside the viewport do not receive focus.Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.1.6. Section Headings

On screens containing different content sections, each section has a heading to organize the content.

TestImpactNotes
In a screen with a multiple content sections, each section has a heading, except when:Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Guideline 3.2. Labels and Names

This guideline deals with elements' identifying names and text alternatives in terms of content clarity and the validity of the technical implementation of the name or label.

Success Criterion 3.2.1. Meaning and Purpose

Names and labels of user interface elements, with an emphasis on interactive elements, should reflect their meaning and purpose independent of their visual context.

TestImpactNotes
Accessible name clearly conveys the purpose of elements in contextCritical
Accessible name clearly conveys the purpose of elements alwaysModerate
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.2.2. Appropriate Text Alternatives

The text alternatives of images and media elements should be descriptive, and their phrasing should be appropriate to the element's purpose as described in the W3C's Images Tutorial.

TestImpactNotes
Text alternatives of informative images represent each image's content.Serious
Text alternatives of functional images describe the action or outcome triggered by interacting with the imageSerious
Text alternatives of complex images provide a concise yet comprehensive description of the crucial information within the image.Serious
Decorative images are not announced by assistive technologiesModerate
Text alternatives of images of text contain the text presented within the image.Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.2.3. Consistent Labeling

Interactive elements with exact functionality have the same accessible name.

TestImpactNotes
Elements with identical functionality on the same screen have the same accessible name.Serious
Elements with identical functionality have the same accessible name on the entire app.Moderate
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.2.4. Unique Labels

Labels and accessible name of interactive elements should be unique identifiers.

TestImpactNotes
Interactive elements' labels and accessible names are unique., except when:
  • Elements have the exact functionality
Minor
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.2.4. Clean Names

Elements' accessible name do not contain state or value statements or a reference to the element's type or role.

TestImpactNotes
Interactive elements' accessible names do not contain state statements.Minor
Interactive elements' accessible names do not contain value statements.Minor
Elements' type is not specified in their accessible names.Minor
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Guideline 3.3. Readable

This guideline deals with text readability and reading efficiency in terms of text layout and adaptivity.

Success Criterion 3.3.1. Text Spacing

Blocks of text (three lines or more in a body text font size) have sufficient spacing between lines, words, and characters.

TestImpactNotes
Spaces between lines in text blocks are at least 0.9 times the font size and no more than 1.7 times the font size.
Range between Minor and Serious
Spaces between paragraphs (on subsequent paragraphs) should be at least two tines of the line spacing
Range between Minor and Serious
Font’s default inter-word spacing should not be changed.
Range between Minor and Serious
Font’s default inter-letter spacing should not be changed.
Range between Minor and Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.3.2. Scaled Text Legibility

When text is scaled to the maximum size allowed by the operating system, it is not clipped, obscured, overlapped, or covered by other texts or elements.

TestImpactNotes
Text lines do not exceed the viewport width, causing a two-dimensional scroll.
Range between Moderate and Serious
Spaces between paragraphs (on subsequent paragraphs) should be at least two tines of the line spacing Minor
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.3.3. Font Variants on Text Blocks

Text blocks are not entirely written with font variants that may affect the ease of legibility.

TestImpactNotes
Text blocks are not entirely written with capital letters.Minor
Text blocks are not entirely written with “italic” font weight.Minor
Text blocks are not entirely written with “light(er)” or “thin(er)” font weight.Minor
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.3.4. Text Blocks Alignment

Text blocks are not set to have a “full justify” alignment.

TestImpactNotes
The inter-word spacings within text blocks are even and consistent.Minor
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.3.5. Text Lines Length

Text rows are adaptive to the viewport's width and have a legible length.

TestImpactNotes
The length of text lines does not exceed the width of the screen borders.Serious
Text line lengths do not exceed 70 characters per row, including spaces.Minor
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Guideline 3.4. Predictable

This guideline deals with users' ability in general and assistive technology users in particular to predict the behavior of the interface, its components, and the outcome of operating them.

Success Criterion 3.4.1. Locale and Human Language

The application's locale is compatible with the human language of the texts within the app.

TestImpactNotes
The application’s locale code matches the human language in the application.Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.4.2. Context Kept on User Input

The user remains on the current screen (or context), and the content and structure remain consistent when an element gains focus or due to user-initiated 'on-change' events.

TestImpactNotes
Users remain in the same context (i.e., screen, modal, alerts) when they enter or update values in controls and form elements, except when:
  • Users are informed about the context change up front.
Critical
No significant content or structure changes occur when users enter or update values in controls and form elements, except when:
  • The changes are due to filtering or sorting actions, and
  • Users can predict the changes, and
  • The location of the focus and assistive technologies in the UI is kept
Serious
Users remain in the same context (i.e., screen, modal, alerts) when they shift the focus to any control or form elementCritical
No significant content or structure changes occur when users shift the focus to any control or form elementSerious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.4.3. Consistent Navigation

Navigation components at the application level should be located consistently and in the same internal order on all screens.

TestImpactNotes
Navigation components are located at the exact visual position across all screens.Minor
Navigation components are located at the exact programmatic position across all screens.
Range between Moderate and Serious
The context and amount and type of content around may affect severity.
The visual order of items within navigation components is consistent across all screens.Minor
The programmatic order of items within application-level navigation components is consistent across all screens.
Range between Moderate and Serious
The context and amount and type of content around may affect severity.
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.4.4. Consistent Help

If a help mechanism (e.g., chat) or a link to a help center exists, they should appear in a consistent location and have the exact identifying name across all screens.

TestImpactNotes
Help mechanisms and help center links are visually located consistently across all screens.Moderate
Help mechanisms and help center links are programmatically located consistently across all screens.Moderate
Help mechanisms and help center links have exact identifying names across all screens.Moderate
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Guideline 3.5. Input Assistance

This guideline deals with ways to assist users in completing processes and performing tasks in the interface.

Success Criterion 3.5.1. Error Identification

In cases where user input results in an error, the error indicator is displayed prominently, and the error is described to the user in text.

TestImpactNotes
If a user input results in an error, the item in error is clearly marked.Serious
If a user input results in an error, the error is described by text.
Range between Moderate and Critical
The error message is programmatically located next to the item in error.
Range between Moderate and Critical
The error message can be read programmatically.
Range between Serious and Critical
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.5.2. Error Suggestion

In cases where user input results in an error and a correction can be provided, the error message includes a suggestion for revision.

TestImpactNotes
When there is an option for it, error messages include suggestions for revision, except when:
  • The information may jeopardize the security or privacy of the user.
Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.5.3. Sensitive Transactions Error Prevention

At least one mechanism is provided to users to confirm or correct user inputs or reverse the submission of any action involving financial transactions, legal commitments, or authorization to access or change user data.

TestImpactNotes
When users submit any action involving financial transactions, legal commitments, or authorization to access or change data owned by users, at least one of the following is true:
  • There is a mechanism that validates the user inputs and provides an option to correct errors or
  • The user can check and confirm the data before executing the transaction or
  • The submission is reversible.
Critical
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.5.4. Redundant Entry

Users are not asked to re-enter the exact details within the same process, such as completing a purchase or an order.

TestImpactNotes
Within a process that requires the user to enter the exact information more than one time after the user provides the data once, at least one of the following is true:
  • Fields are auto-populated or
  • The user can choose to auto-populate the fields
  • Except when:
  • the information is required to ensure the security of the content or
  • the previously entered information is no longer valid.
Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 3.5.5. Non-Cognitive Authentication Processes

User authentication processes do not require cognitive function tests (such as remembering a password or solving a puzzle) unless this step is an alternative or the test is to recognize objects.

TestImpactNotes
In a user authentication process, if one of the steps involves a cognitive function test, at least one of the following is true:
  • There is an alternative authentication method that does not rely on a cognitive function test.
  • A mechanism is available to assist the user in completing the cognitive function test.
  • The cognitive function test is to recognize objects.
  • The test is to identify visual content (non-text) the user provided.
Range between Serious and Critical
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

4. Robust

This principle ensures that content is robust enough to be interpreted by a wide variety of user agents, including assistive technologies.

Guideline 4.1. Adjustable

This guideline deals with applications' adjustability to user settings from the operating system or the device.

Success Criterion 4.1.1. Text Scaling

All text sizes in the UI are updated and adjusted to the text size set by the user in the operating system's settings.

TestImpactNotes
In the operating system settings (typically under accessibility), increase the font size to the maximum. The application's texts should resize proportionally according to the user's settings.
Range between Minor and Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 4.1.2. Adaptive Display Modes

The UI and content are adaptive to the operating system's color modes, such as dark and inverted color modes.

TestImpactNotes
For each display mode supported by the operating system, the UI and its content, including UI elements, texts, and images of text, are adaptive to display mode changes.Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 4.1.3. Reduced Motion Support

Animations and visual motion effects are either disabled or tightened when the platform's reduced motion mode is activated.

TestImpactNotes
Turn on the “Reduced Motion” mode from the operating system’s settings. Animations and other visual motion effects should stop or reduce to a minimum.Serious
Turn on the “Reduced Motion” mode from the operating system’s settings.
  • Animations that involve animating depth changes in z-axis layers are stopped.
  • Animations that involve transition into or out of blurs are stopped.
Critical
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 4.1.4. Locked Orientation

Content display and layout are adjustable and not restricted to a specific device orientation display.

TestImpactNotes
  • Ensure the orientation change is not locked in the device settings.
  • Open the application and turn the device so that the orientation changes from portrait to landscape and back.
  • The content display should adjust itself according to the device's orientation.
Range between Minor and Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Success Criterion 4.1.5. Orientation-Resilient Display

On the device's orientation change, assuming that the content display has adapted to the new direction, no information is lost, cut, or covered.

TestImpactNotes
Change the device's orientation. No data on the screen is cut or covered both in landscape and portrait modes.Serious
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design

Guideline 4.2. Compatible

This guideline deals with the accessibility compatibility of non-native technologies running within the app.

Success Criterion 4.1.1. Web Views

Any content that's served within Web Views must meet the accessibility requirements presented in WCAG 2.2 to at least AA level.

TestImpactNotes
Content presented within Web Views meets the WCAG 2.2, AA requirements, except when:
Range between Serious and Critical
WCAG 2.2
Apple Human Interface
Apple Developer Docs
Android Accessibility Principles
Material Design