From 99a62023045702d8a82128c5ee0f5716af4b6aa8 Mon Sep 17 00:00:00 2001
From: Matt King
Date: Mon, 29 Apr 2024 10:33:52 -0700
Subject: [PATCH 01/23] About: Add page that explains AT support tables
---
.../at-support-tables/at-support-tables.html | 37 +++++++++++++++++++
1 file changed, 37 insertions(+)
create mode 100644 content/about/at-support-tables/at-support-tables.html
diff --git a/content/about/at-support-tables/at-support-tables.html b/content/about/at-support-tables/at-support-tables.html
new file mode 100644
index 0000000000..227c2af744
--- /dev/null
+++ b/content/about/at-support-tables/at-support-tables.html
@@ -0,0 +1,37 @@
+
+
+
+
+
+ AT Support Tables
+
+
+
+
+
+
+
+
+
+
+
Introduction
+
+ As reports on assistive technology interoperability are made available by the
+ ARIA and Assistive Technologies project,
+ the APG Task Force adds a summary of assistive technology support to the relevant pages showing example implementations of APG patterns.
+ This page explains how to interpret and use the assistive technology support summaries.
+
+
+
+
Purpose of AT Support Tables
+
...
+
+
+
+
next section
+
...
+
+
+
+
+
From 5f0b3ef728902b6b417c113b8bf770b495631681 Mon Sep 17 00:00:00 2001
From: Matt King
Date: Mon, 29 Apr 2024 10:47:55 -0700
Subject: [PATCH 02/23] Add link to AT support table page from the about page.
---
content/about/about.html | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/content/about/about.html b/content/about/about.html
index 6433880dd1..9a7a5b4214 100644
--- a/content/about/about.html
+++ b/content/about/about.html
@@ -58,6 +58,15 @@
+ Pages that provide example implementations of APG patterns also, when available, provide a summary of assistive technology support of the ARIA used in those examples.
+ Learn how to interpret and use data in the
+ Assistive Technology Support Tables.
+
As reports on assistive technology interoperability are made available by the
ARIA and Assistive Technologies project,
From 2b7eec27c9059f2b3b14eefcef9a336cda3bd0b6 Mon Sep 17 00:00:00 2001
From: Boaz Sender
Date: Tue, 7 May 2024 12:15:43 -0700
Subject: [PATCH 04/23] Add first pass at draft of support table interpretation
guidance
---
.../at-support-tables/at-support-tables.html | 99 +++++++++++++------
1 file changed, 67 insertions(+), 32 deletions(-)
diff --git a/content/about/at-support-tables/at-support-tables.html b/content/about/at-support-tables/at-support-tables.html
index c76b852662..652fd84a4f 100644
--- a/content/about/at-support-tables/at-support-tables.html
+++ b/content/about/at-support-tables/at-support-tables.html
@@ -1,37 +1,72 @@
-
-
-
- AT Support Tables
-
-
-
-
-
-
-
-
-
-
-
Assistive Technology Support Tables
+
+
+
+
+ AT Support Tables
+
+
+
+
+
+
+
+
+
+
+
+
Assistive Technology Support Tables
+
+ As reports on assistive technology interoperability are made available by the ARIA and Assistive Technologies
+ project, the APG Task Force adds a summary of assistive technology support to the relevant pages showing example
+ implementations of APG patterns. This page explains how to interpret and use the assistive technology support
+ summaries.
+
+
+
+
Purpose of AT Support Tables
+
The purpose of the support tables is to provide APG readers with a legible and actionable summary of the
+ tests performed in the ARIA-AT project.
+
+
+
Meaning of scores
+
Two scores are presented for each Assistive Technology and Browser combination for APG patterns that have
+ ARIA-AT data available: Must and Should. “Must”
+ failures block users. “Should” failures impede users. Learn more about ARIA-AT’s definitions of Must and Should on the
+ project wiki.
+
+
+
Recommendations
+
+
Understand the failures
+
Where possible, APG readers should avoid implementing patterns that have a score lower than 100% in the must
+ column. If, however, you find yourself implementing a pattern with less than 100% in the Must column, you should
+ take time to understand what is failing. You can learn more about the specific failures of a given pattern by
+ clicking through to the detailed report on the ARIA-AT website.
+
+
Don’t Code to the Bugs
- As reports on assistive technology interoperability are made available by the
- ARIA and Assistive Technologies project,
- the APG Task Force adds a summary of assistive technology support to the relevant pages showing example implementations of APG patterns.
- This page explains how to interpret and use the assistive technology support summaries.
+ ARIA-AT is working with Assistive Technology vendors to get to 100% Must and Should passing rates. This means
+ that Assistive Technologies which use ARIA-AT will change over time.
+ When implementing a pattern that has less than 100% support for either MUST and SHOULD, be careful not to modify
+ your code to accommodate the Assistive Technology failure, especially if doing so would affect passing Assistive
+ Technologies.
+
+
Perform your own tests
+
+
The original purpose of ARIA-AT data are to help Assistive Technology vendors coordinate the interoperable
+ rendering of ARIA. The ARIA-AT summary tables on APG should be used as an indicator for web developers about
+ what
+ areas to prioritize testing further, not as a final verdict on whether a feature in a web application will work.
+ You should always test your application’s rendering with multiple assistive technologies.
+
+
+
+
+
-
-
Purpose of AT Support Tables
-
...
-
-
-
-
next section
-
...
-
-
-
-
-
+
\ No newline at end of file
From 3b73891c40efe3f8bccf83a2a955602e176794ea Mon Sep 17 00:00:00 2001
From: Boaz Sender
Date: Tue, 7 May 2024 12:17:58 -0700
Subject: [PATCH 05/23] fix lint errors
---
content/about/at-support-tables/at-support-tables.html | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/content/about/at-support-tables/at-support-tables.html b/content/about/at-support-tables/at-support-tables.html
index 652fd84a4f..5cf4330f8f 100644
--- a/content/about/at-support-tables/at-support-tables.html
+++ b/content/about/at-support-tables/at-support-tables.html
@@ -30,15 +30,15 @@
Purpose of AT Support Tables
The purpose of the support tables is to provide APG readers with a legible and actionable summary of the
tests performed in the ARIA-AT project.
Two scores are presented for each Assistive Technology and Browser combination for APG patterns that have
- ARIA-AT data available: Must and Should. “Must”
+ ARIA-AT data available: "Must-Have Behaviors" and "Should-Have Behaviors". “Must”
failures block users. “Should” failures impede users. Learn more about ARIA-AT’s definitions of Must and Should on the
project wiki.
@@ -45,7 +45,7 @@
Understand the failures
Where possible, APG readers should avoid implementing patterns that have a score lower than 100% in the must
column. If, however, you find yourself implementing a pattern with less than 100% in the Must column, you should
take time to understand what is failing. You can learn more about the specific failures of a given pattern by
- clicking through to the detailed report on the ARIA-AT website.
+ navigating to the detailed report with the View Complete Report button.
The purpose of the support tables is to provide APG readers with a legible and actionable summary of the
+
The purpose of the support tables is to provide APG readers with an actionable summary of the
tests performed in the ARIA-AT project.
@@ -43,8 +43,10 @@
Recommendations
Understand the failures
Where possible, APG readers should avoid implementing patterns that have a score lower than 100% in the must
- column. If, however, you find yourself implementing a pattern with less than 100% in the Must column, you should
- take time to understand what is failing. You can learn more about the specific failures of a given pattern by
+ column. If, however, the reader finds themselves implementing a pattern with less than 100% in the Must column,
+ they should
+ take time to understand what is failing. Readers can learn more about the specific failures of a given pattern
+ by
navigating to the detailed report with the View Complete Report button.
Don’t Code to the Bugs
@@ -52,7 +54,7 @@
Don’t Code to the Bugs
ARIA-AT is working with Assistive Technology vendors to get to 100% Must and Should passing rates. This means
that Assistive Technologies which use ARIA-AT will change over time.
When implementing a pattern that has less than 100% support for either MUST and SHOULD, be careful not to modify
- your code to accommodate the Assistive Technology failure, especially if doing so would affect passing Assistive
+ code to accommodate the Assistive Technology failure, especially if doing so would affect passing Assistive
Technologies.
Perform your own tests
@@ -61,7 +63,7 @@
Perform your own tests
rendering of ARIA. The ARIA-AT summary tables on APG should be used as an indicator for web developers about
what
areas to prioritize testing further, not as a final verdict on whether a feature in a web application will work.
- You should always test your application’s rendering with multiple assistive technologies.
+ Readers should always test their application’s rendering with multiple assistive technologies.
From e43ebe51d76b7aac24bbc4a46e80a8875894c858 Mon Sep 17 00:00:00 2001
From: Boaz Sender
Date: Fri, 10 May 2024 14:33:19 -0700
Subject: [PATCH 08/23] address further PR feedback and stub example sections
---
.../at-support-tables/at-support-tables.html | 35 +++++++++++++------
1 file changed, 25 insertions(+), 10 deletions(-)
diff --git a/content/about/at-support-tables/at-support-tables.html b/content/about/at-support-tables/at-support-tables.html
index 3f17bb7538..3d3f9c2a57 100644
--- a/content/about/at-support-tables/at-support-tables.html
+++ b/content/about/at-support-tables/at-support-tables.html
@@ -37,18 +37,14 @@
Where possible, APG readers should avoid implementing patterns that have a score lower than 100% in the must
- column. If, however, the reader finds themselves implementing a pattern with less than 100% in the Must column,
- they should
- take time to understand what is failing. Readers can learn more about the specific failures of a given pattern
- by
- navigating to the detailed report with the View Complete Report button.
-
Don’t Code to the Bugs
ARIA-AT is working with Assistive Technology vendors to get to 100% Must and Should passing rates. This means
@@ -57,9 +53,28 @@
Don’t Code to the Bugs
code to accommodate the Assistive Technology failure, especially if doing so would affect passing Assistive
Technologies.
+
+
+ When possible, readers should test with an AT that scores 100% in the Must-have column and hew to to that AT
+ since it is known to be wokring correctly.
+
+
Understand the failures
+
Where possible, APG readers should avoid implementing patterns that have a score lower than 100% in the must
+ column. If, however, the reader finds themselves implementing a pattern with less than 100% in the Must column,
+ they should
+ take time to understand what is failing. Readers should learn what specific part of an implementation is
+ problematic and design interactions around it that remain within the pattern's guidelines.
+
+
+ Readers can learn more about the specific failures of a given pattern
+ by
+ navigating to the detailed report with the View Complete Report button.
+
+
Perform your own tests
-
The original purpose of ARIA-AT data are to help Assistive Technology vendors coordinate the interoperable
+
+ The original purpose of ARIA-AT data are to help Assistive Technology vendors coordinate the interoperable
rendering of ARIA. The ARIA-AT summary tables on APG should be used as an indicator for web developers about
what
areas to prioritize testing further, not as a final verdict on whether a feature in a web application will work.
From 788b3e739df2bd7a91ca609b63b99c2e188d4370 Mon Sep 17 00:00:00 2001
From: Boaz Sender
Date: Fri, 10 May 2024 15:39:48 -0700
Subject: [PATCH 09/23] fix typo
---
content/about/at-support-tables/at-support-tables.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/content/about/at-support-tables/at-support-tables.html b/content/about/at-support-tables/at-support-tables.html
index 3d3f9c2a57..d4a65d5dc1 100644
--- a/content/about/at-support-tables/at-support-tables.html
+++ b/content/about/at-support-tables/at-support-tables.html
@@ -56,7 +56,7 @@
Don’t Code to the Bugs
When possible, readers should test with an AT that scores 100% in the Must-have column and hew to to that AT
- since it is known to be wokring correctly.
+ since it is known to be working correctly.
Understand the failures
Where possible, APG readers should avoid implementing patterns that have a score lower than 100% in the must
From 0f672b70fe3ac199e9ce5d0c18952eccd6ffbaf1 Mon Sep 17 00:00:00 2001
From: Matt King
Date: Tue, 21 May 2024 07:13:25 -0700
Subject: [PATCH 10/23] editorial revisions to intro
---
.../at-support-tables/at-support-tables.html | 27 ++++++++++---------
1 file changed, 15 insertions(+), 12 deletions(-)
diff --git a/content/about/at-support-tables/at-support-tables.html b/content/about/at-support-tables/at-support-tables.html
index d4a65d5dc1..aa4bcea7de 100644
--- a/content/about/at-support-tables/at-support-tables.html
+++ b/content/about/at-support-tables/at-support-tables.html
@@ -19,24 +19,27 @@
Assistive Technology Support Tables
- As reports on assistive technology interoperability are made available by the ARIA and Assistive Technologies
- project, the APG Task Force adds a summary of assistive technology support to the relevant pages showing example
- implementations of APG patterns. This page explains how to interpret and use the assistive technology support
- summaries.
+ As the ARIA and Assistive Technologies Project
+ 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.
Purpose of AT Support Tables
-
The purpose of the support tables is to provide APG readers with an actionable summary of the
- tests performed in the ARIA-AT project.
+
+ The purpose of the support tables is to provide an actionable summary of the interoperability tests performed by the ARIA-AT project.
+
-
Meaning of scores
-
Two scores are presented for each Assistive Technology and Browser combination for APG patterns that have
- ARIA-AT data available: "Must-Have Behaviors" and "Should-Have Behaviors". “Must”
- failures block users. “Should” failures impede users. Learn more about ARIA-AT’s definitions of Must and Should on the
- project wiki.
+
Meaning of support levels
+
+ 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 meaningfully impede users.
+ Learn more about ARIA-AT’s
+ definitions of Must and Should on the project wiki.
+
Example Must-Have
TODO
From 5c2b3bd9e8fa193876913e64e82c79d9948c4fce Mon Sep 17 00:00:00 2001
From: Matt King
Date: Tue, 21 May 2024 07:21:56 -0700
Subject: [PATCH 11/23] add example behaviors
---
.../about/at-support-tables/at-support-tables.html | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/content/about/at-support-tables/at-support-tables.html b/content/about/at-support-tables/at-support-tables.html
index aa4bcea7de..0afa9cac1a 100644
--- a/content/about/at-support-tables/at-support-tables.html
+++ b/content/about/at-support-tables/at-support-tables.html
@@ -41,10 +41,16 @@
Convey the position of a radio button in a radio group, e.g., the button is 1 of 3.
>
+
Convey the number of radio buttons in a radio group.
+
Recommendations
From 4f2ccb7f6dde326b926ce3ce493c0806500292ac Mon Sep 17 00:00:00 2001
From: Matt King
Date: Tue, 21 May 2024 07:39:37 -0700
Subject: [PATCH 12/23] Add descriptions of test constraints
---
.../about/at-support-tables/at-support-tables.html | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/content/about/at-support-tables/at-support-tables.html b/content/about/at-support-tables/at-support-tables.html
index 0afa9cac1a..7aac59dd46 100644
--- a/content/about/at-support-tables/at-support-tables.html
+++ b/content/about/at-support-tables/at-support-tables.html
@@ -36,7 +36,7 @@
Meaning of support levels
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 meaningfully impede users.
+ Failure to provide a “Should-Have” behavior could impede users.
Learn more about ARIA-AT’s
definitions of Must and Should on the project wiki.
@@ -48,10 +48,20 @@
Examples of Must-Have behaviors
Examples of Should-Have behaviors
-
Convey the position of a radio button in a radio group, e.g., the button is 1 of 3.
>
+
Convey the position of a radio button in a radio group, e.g., the button is 1 of 3.
Convey the number of radio buttons in a radio group.
+
Important constraints
+
+
Unless otherwise noted, all testing is done using the default configuration of an assistive technology.
+
+ 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.
+
+
+
Recommendations
Don’t Code to the Bugs
From d37e9eea6bcf1876062b351edc321ea41c32040e Mon Sep 17 00:00:00 2001
From: Matt King
Date: Tue, 21 May 2024 07:50:37 -0700
Subject: [PATCH 13/23] do not cap assistive tech except in titles; not a
proper noun
---
.../about/at-support-tables/at-support-tables.html | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/content/about/at-support-tables/at-support-tables.html b/content/about/at-support-tables/at-support-tables.html
index 7aac59dd46..04e07c1c96 100644
--- a/content/about/at-support-tables/at-support-tables.html
+++ b/content/about/at-support-tables/at-support-tables.html
@@ -34,7 +34,7 @@
Purpose of AT Support Tables
Meaning of support levels
- 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".
+ 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
@@ -61,16 +61,16 @@
Important constraints
-
+
Recommendations
Don’t Code to the Bugs
- ARIA-AT is working with Assistive Technology vendors to get to 100% Must and Should passing rates. This means
- that Assistive Technologies which use ARIA-AT will change over time.
+ ARIA-AT is working with assistive technology vendors to increase their support levels.
+ This means that assistive technologies which use ARIA-AT will change over time.
When implementing a pattern that has less than 100% support for either MUST and SHOULD, be careful not to modify
- code to accommodate the Assistive Technology failure, especially if doing so would affect passing Assistive
- Technologies.
+ code to accommodate the assistive technology failure, especially if doing so would affect passing assistive
+ technologies.
@@ -93,7 +93,7 @@
Understand the failures
Perform your own tests
- The original purpose of ARIA-AT data are to help Assistive Technology vendors coordinate the interoperable
+ The original purpose of ARIA-AT data are to help assistive technology vendors coordinate the interoperable
rendering of ARIA. The ARIA-AT summary tables on APG should be used as an indicator for web developers about
what
areas to prioritize testing further, not as a final verdict on whether a feature in a web application will work.
From ebfce7190fce8493017ad33e9e4805add985ae40 Mon Sep 17 00:00:00 2001
From: Matt King
Date: Tue, 21 May 2024 07:53:55 -0700
Subject: [PATCH 14/23] Consistent case in headings
---
.../about/at-support-tables/at-support-tables.html | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/content/about/at-support-tables/at-support-tables.html b/content/about/at-support-tables/at-support-tables.html
index 04e07c1c96..6f72a164d3 100644
--- a/content/about/at-support-tables/at-support-tables.html
+++ b/content/about/at-support-tables/at-support-tables.html
@@ -32,7 +32,7 @@
Purpose of AT Support Tables
-
Meaning of support levels
+
Meaning of Support Levels
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.
@@ -41,17 +41,17 @@
Convey the position of a radio button in a radio group, e.g., the button is 1 of 3.
Convey the number of radio buttons in a radio group.
-
Important constraints
+
Important Constraints
Unless otherwise noted, all testing is done using the default configuration of an assistive technology.
@@ -77,7 +77,7 @@
Don’t Code to the Bugs
When possible, readers should test with an AT that scores 100% in the Must-have column and hew to to that AT
since it is known to be working correctly.
-
Understand the failures
+
Understand the Failures
Where possible, APG readers should avoid implementing patterns that have a score lower than 100% in the must
column. If, however, the reader finds themselves implementing a pattern with less than 100% in the Must column,
they should
@@ -90,7 +90,7 @@
Understand the failures
navigating to the detailed report with the View Complete Report button.
-
Perform your own tests
+
Perform Your Own Tests
The original purpose of ARIA-AT data are to help assistive technology vendors coordinate the interoperable
From 4d61a62a2d114c31a7a90187dda79e9db9a85ca1 Mon Sep 17 00:00:00 2001
From: Matt King
Date: Tue, 21 May 2024 08:14:18 -0700
Subject: [PATCH 15/23] Revisions to first recommendation
---
.../at-support-tables/at-support-tables.html | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/content/about/at-support-tables/at-support-tables.html b/content/about/at-support-tables/at-support-tables.html
index 6f72a164d3..63ab39a65b 100644
--- a/content/about/at-support-tables/at-support-tables.html
+++ b/content/about/at-support-tables/at-support-tables.html
@@ -67,15 +67,17 @@
Recommendations
Don’t Code to the Bugs
ARIA-AT is working with assistive technology vendors to increase their support levels.
- This means that assistive technologies which use ARIA-AT will change over time.
- When implementing a pattern that has less than 100% support for either MUST and SHOULD, be careful not to modify
- code to accommodate the assistive technology failure, especially if doing so would affect passing assistive
- technologies.
+ 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 failure unless you are confident that the modification will:
-
+
+
Not negatively affect the experience when using assistive technologies that provide 100% support.
+
Not negatively affect the experience when the failure being accommodated is resolved.
+
- When possible, readers should test with an AT that scores 100% in the Must-have column and hew to to that AT
- since it is known to be working correctly.
+ When possible, test implementations of APG patterns with an assistive technology that provides 100% support in both Must-Have and Should-Have columns.
+
Understand the Failures
Where possible, APG readers should avoid implementing patterns that have a score lower than 100% in the must
From fb4b841e11efc0e9be26ad664ce76d88d270a1de Mon Sep 17 00:00:00 2001
From: Matt King
Date: Tue, 21 May 2024 08:52:57 -0700
Subject: [PATCH 16/23] Revise recommendations 2 and 3
---
.../at-support-tables/at-support-tables.html | 120 ++++++++++--------
1 file changed, 66 insertions(+), 54 deletions(-)
diff --git a/content/about/at-support-tables/at-support-tables.html b/content/about/at-support-tables/at-support-tables.html
index 63ab39a65b..49caf6e4a6 100644
--- a/content/about/at-support-tables/at-support-tables.html
+++ b/content/about/at-support-tables/at-support-tables.html
@@ -41,66 +41,78 @@
Convey the position of a radio button in a radio group, e.g., the button is 1 of 3.
-
Convey the number of radio buttons in a radio group.
-
-
Important Constraints
-
-
Unless otherwise noted, all testing is done using the default configuration of an assistive technology.
-
- 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.
-
-
+
+
Examples of Must-Have Behaviors
+
+
Convey the name of a radio button.
+
Convey the state of a checked radio button.
+
+
+
+
+
Examples of Should-Have Behaviors
+
+
Convey the position of a radio button in a radio group, e.g., the button is 1 of 3.
+
Convey the number of radio buttons in a radio group.
+
+
+
+
+
Important Constraints
+
+
Unless otherwise noted, all testing is done using the default configuration of an assistive technology.
+
+ 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.
+
+
+
Recommendations
-
Don’t Code to the Bugs
-
- 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 failure unless you are confident that the modification will:
-
-
-
Not negatively affect the experience when using assistive technologies that provide 100% support.
-
Not negatively affect the experience when the failure being accommodated is resolved.
-
-
- When possible, test implementations of APG patterns with an assistive technology that provides 100% support in both Must-Have and Should-Have columns.
-
-
-
Understand the Failures
-
Where possible, APG readers should avoid implementing patterns that have a score lower than 100% in the must
- column. If, however, the reader finds themselves implementing a pattern with less than 100% in the Must column,
- they should
- take time to understand what is failing. Readers should learn what specific part of an implementation is
- problematic and design interactions around it that remain within the pattern's guidelines.
-
-
- Readers can learn more about the specific failures of a given pattern
- by
- navigating to the detailed report with the View Complete Report button.
-
-
Perform Your Own Tests
+
+
Don’t Code to the Bugs
+
+ 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 failure unless you are confident that the modification will:
+
+
+
Not negatively affect the experience when using assistive technologies that provide 100% support.
+
Not negatively affect the experience when the failure being accommodated is resolved.
+
+
+ When possible, test implementations of APG patterns with an assistive technology that provides 100% support for both must-have and should-have behaviors.
+
+
+
+
+
Design Around Critical Support Failures
+
+ Where feasible, avoid implementing features of APG patterns where support for must-have behaviors is less than 100%.
+ If the must-have support level is less than 100% for the example implementation of a pattern, that does not mean all variants of that pattern will present assistive technology users with critical problems.
+ In these cases:
+
+
+
If there are multiple implementation examples of the pattern, compare support levels across examples to discover whether another method of implementation provides better support.
+
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.
+
If possible, use the guidelines of the pattern to design interactions such that they avoid the problematic features.
+
+
+
+
+
Perform Your Own Tests
+
+ A primary purpose of ARIA-AT data are 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.
+
+
-
- The original purpose of ARIA-AT data are to help assistive technology vendors coordinate the interoperable
- rendering of ARIA. The ARIA-AT summary tables on APG should be used as an indicator for web developers about
- what
- areas to prioritize testing further, not as a final verdict on whether a feature in a web application will work.
- Readers should always test their application’s rendering with multiple assistive technologies.
-
From ba04a3fac70b4dec4fc2c650268b2ad9ffb35194 Mon Sep 17 00:00:00 2001
From: Matt King
Date: Tue, 21 May 2024 09:36:17 -0700
Subject: [PATCH 17/23] grammar
---
content/about/at-support-tables/at-support-tables.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/content/about/at-support-tables/at-support-tables.html b/content/about/at-support-tables/at-support-tables.html
index 49caf6e4a6..284dec00cf 100644
--- a/content/about/at-support-tables/at-support-tables.html
+++ b/content/about/at-support-tables/at-support-tables.html
@@ -107,7 +107,7 @@
Design Around Critical Support Failures
Perform Your Own Tests
- A primary purpose of ARIA-AT data are to help assistive technology vendors coordinate interoperable rendering of ARIA.
+ 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.
From 3abc7423d3be9b78a0f2c94aa482587f98ae19d6 Mon Sep 17 00:00:00 2001
From: Matt King
Date: Tue, 21 May 2024 10:54:09 -0700
Subject: [PATCH 18/23] Add links to about AT support tables page
---
content/patterns/alert/examples/alert.html | 1 +
content/patterns/button/examples/button.html | 1 +
content/patterns/dialog-modal/examples/dialog.html | 1 +
content/patterns/link/examples/link.html | 1 +
content/patterns/menu-button/examples/menu-button-links.html | 1 +
content/patterns/radio/examples/radio-activedescendant.html | 1 +
content/patterns/slider/examples/slider-color-viewer.html | 1 +
7 files changed, 7 insertions(+)
diff --git a/content/patterns/alert/examples/alert.html b/content/patterns/alert/examples/alert.html
index 78687d9239..fe7df259db 100644
--- a/content/patterns/alert/examples/alert.html
+++ b/content/patterns/alert/examples/alert.html
@@ -122,6 +122,7 @@