Requirements 11.5.2.1 and 11.5.2.2
NOTE: This task is being undertaken by @puskar and @rodriguezasc
Discussion
- 3rd party evaluators need to know that these two requirements address features of the platform. Only if the ICT contains a platform (or it is a platform, which is included in the latter), the clause is applicable. Other requirements in the clause 11.5.2 follow a similar pattern: they start with a prerequisite (“Where ICT is…”) and it seems appropriate approach for these 2 requirements also.
- Both C.11.5.2.1 and C.11.5.2.2 include as a pre-condition “Step 1. The software evaluated is platform software.”, but that pre-condition is not explicitly stated in the corresponding clauses.
- Each of 11.5.2.1 and 11.5.2.2 includes both a “shall” and a “should”.
- the first paragraphs of these two requirements look equivalent (if “interoperability” is understood as a bidirectional relationship):
- 11.5.2.1: Platform software shall provide a set of documented platform services that enable software that provides a user interface running on the platform software to interoperate with assistive technology.
- 11.5.2.2: Platform software shall provide a set of documented platform accessibility services that enable assistive technology to interoperate with software that provides a user interface running on the platform software.
- The second paragraphs of these clauses are identical:
- Where a user interface concept corresponding to one of the clauses 11.5.2.5 to 11.5.2.17 is supported within the software environment, the platform software should support that requirement. For example, selection attributes from clause 11.5.2.14 (Modification of focus and selection attributes) may not exist in environments that do not allow selection, which is most commonly associated with copy and paste.
As for C11.5.2.2, compliance with 11.5.2.5 to 11.5.2.17 implies compliance with 11.5.2.2, since compliance with 11.5.2.x provides evidence that there is platform support for interoperability with assistive technologies as for the UI concept addressed by 11.5.2.x.
Derived from the comments above, the proposal is to differentiate 11.5.2.1 and 11.5.2.2 by addressing respectively the generic support that the platform should provide to interoperability between UI and AT (clause 11.5.2.1, recommendation), and the minimum support it shall provide (clause 11.5.2.2, requirement).
Proposal for new versions of the clauses:
11.5.2.1 Platform interoperability with assistive technologies
Where the ICT contains platform software, the platform software should provide a set of documented accessibility platform services that will support interoperability between user interface running on the platform software and assistive technology.
NOTE 1: "Documented platform accessibility services" are a subset of the platform's application programming interface (API) that allows application developers to create software that is compatible with assistive technologies. Depending on the platform, these services may be referred to by different names, such as accessibility services or accessibility API. Alternatively, compatibility with assistive technologies may be achieved by using "other documented services" that are not part of the accessibility API, but are part of the platform's user interface services.
NOTE 2: User interface services that provide accessibility support by default are considered to be part of the services provided to conform to this clause (e.g. the service for creating a new user interface element provides role, state, boundary, name and description).
NOTE 3: To comply with this requirement the platform software can provide its own set of services or expose the services provided by its underlying platform layers, if those services conform to this requirement.
NOTE 4: The definition of platform in clause 3.1 applies to software that provides services to other software, including but not limited to, operating systems, web browsers, virtual machines.
11.5.2.2 Minimum platform interoperability with assistive technologies
Where the ICT contains platform software, and a user interface concept corresponding to one of the clauses 11.5.2.5 to 11.5.2.17 is supported within the software environment, the platform software shall support that requirement.
EXAMPLE: Selection attributes from clause 11.5.2.14 (Modification of focus and selection attributes) may not exist in environments that do not allow selection, which is most commonly associated with copy and paste.
NOTE 1: "Documented platform accessibility services" are a subset of the platform's application programming interface (API) that allows application developers to create software that is compatible with assistive technologies. Depending on the platform, these services may be referred to by different names, such as accessibility services or accessibility API. Alternatively, compatibility with assistive technologies may be achieved by using "other documented services" that are not part of the accessibility API, but are part of the platform's user interface services.
NOTE 2: User interface services that provide accessibility support by default are considered to be part of the services provided to conform to this clause (e.g. the service for creating a new user interface element provides role, state, boundary, name and description).
NOTE 3: To comply with this requirement the platform software can provide its own set of services or expose the services provided by its underlying platform layers, if those services conform to this requirement.
NOTE 4: The definition of platform in clause 3.1 applies to software that provides services to other software, including but not limited to, operating systems, web browsers, virtual machines.
NOTE 5: Within specific programming environments, the technical attributes associated with the user interface properties described in clauses 11.5.2.5 to 11.5.2.17 might have different names than those used within the clauses.
Clause C.11.5.2.2
Pre-conditions
- The software evaluated contains platform software.
- Any of the user interface concepts corresponding to any of the clauses 11.5.2.5 to 11.5.2.17 is supported within the software environment Procedure
- Check that the platform software documentation includes information about platform accessibility services that enable assistive technology to interoperate with software running on the platform that implements any of the user interface concepts corresponding to the clauses 11.5.2.5 to 11.5.2.17. Result Pass: Check 1 is true Fail: Check 1 is false Not applicable: Pre-condition 1 is not met.
NOTE: If the ICT complies with clauses 11.5.2.5 to 11.5.2.17, then the ICT complies with 11.5.2.2.