generated from w3c/wai-resource-template
-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Commit changed files and submodule updates
- Loading branch information
1 parent
cc49555
commit e43008b
Showing
21 changed files
with
694 additions
and
585 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,166 @@ | ||
--- | ||
# This file was generated by scripts/pre-build/library/formatForJekyll.js | ||
title: "Assistive Technology Support Tables" | ||
ref: /ARIA/apg/about/at-support-tables/ | ||
|
||
github: | ||
repository: w3c/aria-practices | ||
branch: main | ||
path: content/about/at-support-tables/at-support-tables.html | ||
feedbackmail: [email protected] | ||
permalink: /ARIA/apg/about/at-support-tables/ | ||
|
||
sidebar: true | ||
|
||
|
||
|
||
# Context here: https://github.com/w3c/wai-aria-practices/issues/31 | ||
type_of_guidance: APG | ||
|
||
lang: en | ||
--- | ||
<meta charset="UTF-8" /> | ||
<meta content="width=device-width, initial-scale=1.0" name="viewport" /> | ||
<title>AT Support Tables</title> | ||
|
||
<script src="../../../../content-assets/wai-aria-practices/shared/js/highlight.pack.js"></script> | ||
<script src="../../../../content-assets/wai-aria-practices/shared/js/app.js"></script> | ||
|
||
|
||
<link | ||
rel="stylesheet" | ||
href="{{ '/content-assets/wai-aria-practices/styles.css' | relative_url }}" | ||
> | ||
<!-- Code highlighting styles --> | ||
<link | ||
rel="stylesheet" | ||
href="{{ '/content-assets/wai-aria-practices/shared/css/github.css' | relative_url }}" | ||
> | ||
<script> | ||
const addBodyClass = undefined; | ||
const enableSidebar = true; | ||
if (addBodyClass) document.body.classList.add(addBodyClass); | ||
if (enableSidebar) document.body.classList.add('has-sidebar'); | ||
</script> | ||
|
||
|
||
<script> | ||
const parentPage = window.location.pathname.match( | ||
/\/(patterns|practices|about)\// | ||
)?.[1]; | ||
if (parentPage) { | ||
const parentHref = 'a[href*="' + parentPage + '"]'; | ||
document.querySelector(parentHref).classList.add('active'); | ||
} | ||
</script> | ||
<div> | ||
|
||
<div> | ||
|
||
<p> | ||
As the <a href="https://aria-at.w3.org/">ARIA and Assistive Technologies Project</a> | ||
makes reports on assistive technology interoperability for APG examples available, | ||
the APG Task Force adds summaries of assistive technology support to the relevant example pages. | ||
This page explains how to interpret and use the assistive technology support summaries. | ||
</p> | ||
|
||
<section id="purpose"> | ||
<h2>Purpose of AT Support Tables</h2> | ||
<p> | ||
The purpose of the support tables is to provide an actionable summary of the interoperability tests performed by the <a href="http://aria-at.w3.org/">ARIA-AT project</a>.</p> | ||
</section> | ||
|
||
<section id="meaning"> | ||
<h2>Meaning of Support Levels</h2> | ||
<p> | ||
The assistive technology support tables present two percentages for each assistive technology and browser combination that have been tested: "Must-Have Behaviors" and "Should-Have Behaviors". | ||
A behavior designated as “Must-Have" is essential; if not provided, users could be blocked from using the UI element. | ||
Failure to provide a “Should-Have” behavior could impede users. | ||
Learn more about ARIA-AT’s | ||
<a href="https://github.com/w3c/aria-at/wiki/Glossary#assertion-priority">definitions of Must and Should on the project wiki</a>. | ||
</p> | ||
|
||
<section> | ||
<h3>Examples of Must-Have Behaviors</h3> | ||
<ul> | ||
<li>Convey the name of a radio button.</li> | ||
<li>Convey the state of a checked radio button.</li> | ||
</ul> | ||
</section> | ||
|
||
<section> | ||
<h3>Examples of Should-Have Behaviors</h3> | ||
<ul> | ||
<li>Convey the position of a radio button in a radio group, e.g., the button is 1 of 3.</li> | ||
<li>Convey the number of radio buttons in a radio group.</li> | ||
</ul> | ||
</section> | ||
|
||
<section> | ||
<h3>Important Constraints</h3> | ||
<ul> | ||
<li>Unless otherwise noted, all testing is done using the assistive technology vendor's default configuration of an assistive technology.</li> | ||
<li> | ||
ARIA-AT interoperability tests do not prescribe exactly how to satisfy a need. | ||
For example, they do not specify exactly what a screen reader should speak. | ||
Two different screen readers may convey the same information in different ways. | ||
</li> | ||
</ul> | ||
</section> | ||
</section> | ||
<section id="recommendations"> | ||
<h2>Recommendations</h2> | ||
<section> | ||
<h3>Don’t Code to the Bugs</h3> | ||
<p> | ||
ARIA-AT is working with assistive technology vendors to increase their support levels. | ||
This means that assistive technologies that align with ARIA-AT interoperability tests will change over time. | ||
Exercise caution when implementing a pattern where support levels are less than 100%. | ||
Avoid modifying code to accommodate an assistive technology bug unless you are confident the modified code provides an experience that: | ||
</p> | ||
<ul> | ||
<li>Works equally well when using assistive technologies that do not exhibit the bug.</li> | ||
<li>Will work equally well after the assistive technology bug is fixed.</li> | ||
</ul> | ||
<p> | ||
When possible, test implementations of APG patterns with an assistive technology that provides 100% support for both must-have and should-have behaviors. | ||
</p> | ||
</section> | ||
<section> | ||
<h3>Design to Mitigate Critical Support Failures</h3> | ||
<p> | ||
Where feasible, avoid designing experiences that rely on features of APG patterns that have less than 100% support for must-have behaviors. | ||
If the must-have support level is less than 100% for one example implementation of a pattern, that does not mean every other way of implementing that pattern will present assistive technology users with the same problems. | ||
In these cases: | ||
</p> | ||
<ol> | ||
<li>If there are multiple implementation examples of the pattern, compare support levels across examples to discover whether another method of implementation provides better support.</li> | ||
<li>learn about the specific aspects of an example implementation that are not fully supported by navigating to the detailed report with the View Complete Report button.</li> | ||
<li>If possible, use the guidelines of the pattern to design interactions such that they avoid the problematic features.</li> | ||
</ol> | ||
</section> | ||
<section> | ||
<h3>Perform Your Own Tests</h3> | ||
<p> | ||
A primary purpose of ARIA-AT data is to help assistive technology vendors coordinate interoperable rendering of ARIA. | ||
While the ARIA-AT summary tables on APG example pages can be used as a guide of where to prioritize testing, the data is not as a final verdict on whether a feature in a web application will work. | ||
It is essential for all developers to test applications with multiple assistive technologies to ensure a good user experience. | ||
</p> | ||
</section> | ||
</section> | ||
</div> | ||
</div> | ||
<script | ||
src="{{ '/content-assets/wai-aria-practices/shared/js/skipto.js' | relative_url }}" | ||
data-skipto="colorTheme:aria; displayOption:popup; containerElement:div" | ||
></script> | ||
Oops, something went wrong.