Apply SC 4.1.3 Status Messages to native code in software
Currently
11.4.1.3 incorporates WCAG SC 4.1.3 Status Messages by reference with no modification.
As a result:
- WCAG's normative applicability to "markup languages" means the criterion is limited to web views in an app, and excludes native code in the same app.
- This restriction makes accurate auditing of this criterion impossible for native apps. In black box testing, there is no generally-available method for a tester to determine whether a web view is present or to locate boundaries between web views and native code.
Proposed
Apply WCAG SC 4.1.3 Status Messages to native code where supported. EN 301 549 may wish to use language as in this 2023 WCAG2ICT draft:
In [content implemented using markup languages, or that supports status message notifications], status messages can be programmatically determined through role or properties such that they can be presented to the user by assistive technologies without receiving focus.
Background
The above draft was in line with community requests. However, the Task Force later removed the word substitution, with a further recommendation in our February 2024 decision (emphasis mine):
...We determined the WCAG2ICT Task Force is not at liberty to expand the scope of the WCAG success criteria beyond what WCAG states - to "content implemented using markup languages".
However, we do agree that it makes sense to more broadly apply to non-web software, and so new notes were developed to indicate that. This will inform outside standards development organizations that they should consider broadening the scope or writing an additional requirement that parallels the WCAG criterion, as they see fit.
Here is the relevant WCAG2ICT note for SC 4.1.3 Status Messages:
For non-web documents and software where status messages are not implemented using markup languages, there is still a user need to have status messages be programmatically exposed so that they can be presented to the user by assistive technologies without receiving focus. This is typically enabled through the use of accessibility services of the user agent or platform software.
Benefits of the proposed change
- It addresses the current difficulties for audit testers.
- It benefits users, who have the same user needs regardless of whether app content is implemented in a web view or in native code.
- In platforms with support for status messages, such as iOS and Android, effort for an app developer is similar to that for a web developer.