Skip to content

Commit f6fec72

Browse files
authored
Merge pull request #23 from Chartability/language-changes
Language changes
2 parents cf24ef9 + dc4b6e0 commit f6fec72

File tree

6 files changed

+35
-29
lines changed

6 files changed

+35
-29
lines changed

Chartability_Worksheet_V2.docx

292 Bytes
Binary file not shown.

README.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ Unlike a compliance audit (which determines adherence to regulatory guidelines),
4141

4242
Chartability’s insistence on a scale (instead of a state) of accessibility requires that designers and creators consider their choices carefully: they must be willing to argue that lack of scope, time, or research or perhaps a unique consideration led to a given failure. No failure should be left unconsidered.
4343

44+
An important note about language: Chartability's tests are framed in negative language, like "Target pointer interaction size is too small." This is intentional. Chartability is not meant to be used to "pass" accessibility requirements. You cannot "pass" Chartability 100%. Rather, Chartability is simply framed as a tool that helps people catch known barriers, or "failures." It is possible to have 0 failures in Chartability but still have accessibility issues. This is because the work of accessibility never ends!
45+
4446
### Outcomes
4547

4648

@@ -460,7 +462,7 @@ __Cited standard__: [https://www.w3.org/TR/WCAG21/#character-key-shortcuts](http
460462
_This heuristic is synthesized from standards_.
461463

462464

463-
__Description__: When interactive elements use color to communicate a change of state (like changing opacity, saturation, or hue on hover, focus, or selection), not only must additional indications be provided alongside the color (such as stroke thickness or dash pattern), but the new state should have at least 3:1 contrast against its previous state. Use WebAIM Contrast Tool or dropper tool.
465+
__Description__: When interactive elements use color to communicate a change of state (like changing opacity, saturation, or hue on hover, focus, or selection), the new state should have at least 3:1 contrast against its previous state. Use WebAIM Contrast Tool or dropper tool. However, contrast color difference is not required if additional indications are provided, such as stroke thickness change (of at least 2px difference), a dash pattern is used, a marker is added, or other high-contrast technique. Ideally, both color and non-color strategies are used together (redundantly).
464466

465467

466468
__Good example__: [https://github.com/visa/visa-chart-components/tree/main/packages/utils#interactivity](https://github.com/visa/visa-chart-components/tree/main/packages/utils#interactivity)
@@ -469,7 +471,7 @@ __Good example__: [https://github.com/visa/visa-chart-components/tree/main/packa
469471
__Cited standard__: [https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html](https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html)
470472

471473

472-
<details><summary><i>Notes (select to expand)</i></summary><p>State change for interactivity is important to communicte clearly, arguably imperative for something to be operable. This is a good example of a strong intersection between Perceivable and Operable principles. We put this heuristic into Operability primarily because while it is related to perceivability, it determines operability.</p></details>
474+
<details><summary><i>Notes (select to expand)</i></summary><p>State change for interactivity is important to communicte clearly, arguably imperative for something to be operable. This is a good example of a strong intersection between Perceivable and Operable principles. We put this heuristic into operability primarily because while it is related to perceivability, it determines operability.</p></details>
473475

474476

475477
<br>
@@ -561,13 +563,13 @@ __Cited standard__: [https://www.w3.org/WAI/WCAG21/Understanding/multiple-ways.h
561563
_This heuristic is synthesized from standards_.
562564

563565

564-
__Description__: Interactive elements that can be targeted by a mouse or touch pointer interaction should have a minimum size of at least 44px x 44px. If elements are scaled according to data values (such as a scatterplot or otherwise), then alternative means must be provided to select, activate, or otherwise interact with the information or task that the element represents. Some examples of this
566+
__Description__: Interactive elements that can be targeted by a mouse or touch pointer interaction should have a minimum size of at least 24px x 24px. If elements are scaled according to data values (such as a scatterplot or otherwise), then alternative means must be provided to select, activate, or otherwise interact with the information or task that the element represents.
565567

566568

567569
__Good example__: [https://projects.fivethirtyeight.com/435-representatives/](https://projects.fivethirtyeight.com/435-representatives/)
568570

569571

570-
__Cited standard__: [https://www.w3.org/WAI/WCAG21/Understanding/target-size.html](https://www.w3.org/WAI/WCAG21/Understanding/target-size.html)
572+
__Cited standard__: [https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html](https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html)
571573

572574

573575
<details><summary><i>Notes (select to expand)</i></summary><p>This is quite a hard requirement for accessibility in visualization because the spatial dimensions of visual marks are often mapped to variables. We argue that alternatives should be provided such as text labels that satisfy minimum size, accompanying data tables or search functions, alternative navigation and input (such as with a keyboard or non-precise touch input), or features like zooming or filtering. While we applaud efforts such as the use of voronoi diagrams on top of visualizations, we believe that these still pose significant operability barriers for people with motor impairments.</p></details>
@@ -947,7 +949,7 @@ __Cited standard__: [https://www.w3.org/WAI/WCAG21/Understanding/multiple-ways.h
947949

948950
</div></details>
949951

950-
### __Location and history is clear__
952+
### __Location and history is unclear__
951953

952954

953955
<details><summary><i>(select to read more)</i></summary><div>
@@ -962,15 +964,15 @@ __Description__: Current location in a system is not easy to understand. Similar
962964
__Cited standard__: [https://www.w3.org/WAI/WCAG21/Understanding/location.html](https://www.w3.org/WAI/WCAG21/Understanding/location.html)
963965

964966

965-
<details><summary><i>Notes (select to expand)</i></summary><p>Breadcrumbs, history, and the ability to save and load all participate in systems that are robust, forgiveable, error-tolerant, and kind to the user. Coincidentally, they are also all more accessible for cognitive reasons, especially when these features are communicated.</p></details>
967+
<details><summary><i>Notes (select to expand)</i></summary><p>Breadcrumbs, history, and the ability to save and load all participate in systems that are robust, forgivable, error-tolerant, and kind to the user. Coincidentally, they are also all more accessible for cognitive reasons, especially when these features are communicated.</p></details>
966968

967969

968970
<br>
969971

970972

971973
</div></details>
972974

973-
### __Interactions are not forgiveable__
975+
### __Interactions are not forgivable__
974976

975977

976978
<details><summary><i>(select to read more)</i></summary><div>

includes/chartability.JSON

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -367,12 +367,12 @@
367367
"Test Name": "Low contrast on interactive elements",
368368
"Principle": "Operable",
369369
"Critical": "No",
370-
"Description": "When interactive elements use color to communicate a change of state (like changing opacity, saturation, or hue on hover, focus, or selection), not only must additional indications be provided alongside the color (such as stroke thickness or dash pattern), but the new state should have at least 3:1 contrast against its previous state. Use WebAIM Contrast Tool or dropper tool.",
370+
"Description": "When interactive elements use color to communicate a change of state (like changing opacity, saturation, or hue on hover, focus, or selection), the new state should have at least 3:1 contrast against its previous state. Use WebAIM Contrast Tool or dropper tool. However, contrast color difference is not required if additional indications are provided, such as stroke thickness change (of at least 2px difference), a dash pattern is used, a marker is added, or other high-contrast technique. Ideally, both color and non-color strategies are used together (redundantly).",
371371
"Good Examples": "https://github.com/visa/visa-chart-components/tree/main/packages/utils#interactivity",
372372
"Tools or Testing Method": "",
373373
"Knowledge Type": "standards",
374374
"Resources": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html",
375-
"Limitations and Caveats": "State change for interactivity is important to communicte clearly, arguably imperative for something to be operable. This is a good example of a strong intersection between Perceivable and Operable principles. We put this heuristic into Operability primarily because while it is related to perceivability, it determines operability.",
375+
"Limitations and Caveats": "State change for interactivity is important to communicte clearly, arguably imperative for something to be operable. This is a good example of a strong intersection between Perceivable and Operable principles. We put this heuristic into operability primarily because while it is related to perceivability, it determines operability.",
376376
"POUR Coding": "perceivable, operable",
377377
"Additional Category Coding": "presentation"
378378
},
@@ -507,20 +507,20 @@
507507
"Additional Category Coding": "alternative, tolerant"
508508
},
509509
{
510-
"Test Name": "Location and history is clear",
510+
"Test Name": "Location and history is unclear",
511511
"Principle": "Compromising",
512512
"Critical": "No",
513513
"Description": "Current location in a system is not easy to understand. Similar to “more than one process” and “easy to share and reproduce,” current view and state of visualization (in a complex environment like a dashboard or app) must provide the user with breadcrumbs to guide their path as well as the ability to save, reload, and navigate history.",
514514
"Good Examples": "",
515515
"Tools or Testing Method": "",
516516
"Knowledge Type": "standards",
517517
"Resources": "https://www.w3.org/WAI/WCAG21/Understanding/location.html",
518-
"Limitations and Caveats": "Breadcrumbs, history, and the ability to save and load all participate in systems that are robust, forgiveable, error-tolerant, and kind to the user. Coincidentally, they are also all more accessible for cognitive reasons, especially when these features are communicated.",
518+
"Limitations and Caveats": "Breadcrumbs, history, and the ability to save and load all participate in systems that are robust, forgivable, error-tolerant, and kind to the user. Coincidentally, they are also all more accessible for cognitive reasons, especially when these features are communicated.",
519519
"POUR Coding": "understandable, operable, robust",
520520
"Additional Category Coding": "tolerant, transparent, empowering"
521521
},
522522
{
523-
"Test Name": "Interactions are not forgiveable",
523+
"Test Name": "Interactions are not forgivable",
524524
"Principle": "Compromising",
525525
"Critical": "No",
526526
"Description": "Interactions and operations must be forgivable. When the visualization is interactive or has the ability to perform a task, the user must be able to both undo or redo their actions.",
@@ -627,11 +627,11 @@
627627
"Test Name": "Target pointer interaction size is too small",
628628
"Principle": "Operable",
629629
"Critical": "No",
630-
"Description": "Interactive elements that can be targeted by a mouse or touch pointer interaction should have a minimum size of at least 44px x 44px. If elements are scaled according to data values (such as a scatterplot or otherwise), then alternative means must be provided to select, activate, or otherwise interact with the information or task that the element represents. Some examples of this ",
630+
"Description": "Interactive elements that can be targeted by a mouse or touch pointer interaction should have a minimum size of at least 24px x 24px. If elements are scaled according to data values (such as a scatterplot or otherwise), then alternative means must be provided to select, activate, or otherwise interact with the information or task that the element represents.",
631631
"Good Examples": "https://projects.fivethirtyeight.com/435-representatives/",
632632
"Tools or Testing Method": "",
633633
"Knowledge Type": "standards",
634-
"Resources": "https://www.w3.org/WAI/WCAG21/Understanding/target-size.html",
634+
"Resources": "https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html",
635635
"Limitations and Caveats": "This is quite a hard requirement for accessibility in visualization because the spatial dimensions of visual marks are often mapped to variables. We argue that alternatives should be provided such as text labels that satisfy minimum size, accompanying data tables or search functions, alternative navigation and input (such as with a keyboard or non-precise touch input), or features like zooming or filtering. While we applaud efforts such as the use of voronoi diagrams on top of visualizations, we believe that these still pose significant operability barriers for people with motor impairments.",
636636
"POUR Coding": "operable, perceivable",
637637
"Additional Category Coding": ""

includes/scaffolding.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ module.exports = {
8585
{
8686
p: [
8787
"Unlike a compliance audit (which determines adherence to regulatory guidelines), Chartability is meant to identify design failures. Generally, Chartability approaches accessibility as a scale rather than a state: how accessible a DX is is determined by how few failures it contains. It should be assumed that even the absolute best DX may contain several failures, even after remediation. Note that Chartability should never be used in place of a compliance audit but always in tandem with it.",
88-
"Chartability’s insistence on a scale (instead of a state) of accessibility requires that designers and creators consider their choices carefully: they must be willing to argue that lack of scope, time, or research or perhaps a unique consideration led to a given failure. No failure should be left unconsidered."
88+
"Chartability’s insistence on a scale (instead of a state) of accessibility requires that designers and creators consider their choices carefully: they must be willing to argue that lack of scope, time, or research or perhaps a unique consideration led to a given failure. No failure should be left unconsidered.",
89+
"An important note about language: Chartability's tests are framed in negative language, like \"Target pointer interaction size is too small.\" This is intentional. Chartability is not meant to be used to \"pass\" accessibility requirements. You cannot \"pass\" Chartability 100%. Rather, Chartability is simply framed as a tool that helps people catch known barriers, or \"failures.\" It is possible to have 0 failures in Chartability but still have accessibility issues. This is because the work of accessibility never ends!"
8990
]
9091
},
9192
{

0 commit comments

Comments
 (0)