├── .gitignore ├── .travis.yml ├── .vscode └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Hello world ├── LICENSE.md ├── README.md ├── biblio.html ├── common ├── acknowledgements.html ├── biblio.js ├── coga.js └── common.css ├── content-usable ├── README.md ├── acknowledgements.html ├── content-usable.css ├── img │ ├── CheckX (1).svg │ ├── CheckX.svg │ ├── Examples-University-of-Minnesota-Libraries.png │ ├── Noun_clear_2594014.svg │ ├── Noun_focus_2640065.svg │ ├── Noun_mistake_2809535.svg │ ├── Noun_personalization_1577466.svg │ ├── RightArrow.svg │ ├── StartHere.svg │ ├── Summary_Report.svg │ ├── Three_3s.svg │ ├── WAI-webpage.png │ ├── breacrumbs-success.png │ ├── clear-text.svg │ ├── common-region-1.png │ ├── common-region-2.png │ ├── compose.png │ ├── critical-features-email.png │ ├── example-from-gov.uk.png │ ├── faces-happy-to-sad.png │ ├── find.svg │ ├── glass.svg │ ├── guidance_aspect.png │ ├── images-text-icon.svg │ ├── light.svg │ ├── link-with-underline.png │ ├── link-without-underline.png │ ├── login-page.png │ ├── magazine-ads.png │ ├── memory.svg │ ├── menu.svg │ ├── no-scroll-bar.png │ ├── notificaiton-ms-365.png │ ├── puzzles-distorted-letters.gif │ ├── region-controls-recognized-failure.png │ ├── restricted-to-valid-inputs.png │ ├── service-not-available-failure.png │ ├── site-using-autocomplete.png │ ├── support.svg │ ├── tell-me-where-success.png │ ├── temperature-data.png │ ├── tick.gif │ ├── tools.svg │ ├── use-symbols.png │ ├── user-experience.png │ ├── users.svg │ ├── using-new-word.png │ ├── x.JPG │ └── xIcon.svg ├── index.html ├── mapping-user-patterns.html ├── respec-config.js ├── table.html └── tests.html ├── design-guide ├── README ├── about.md ├── o1-understandable.html ├── o1p01-clear-purpose.html ├── o1p02-familiar-design.html ├── o1p03-consistent-design.html ├── o1p04-clear-steps.html ├── o1p05-clear-controls.html ├── o1p06-control-actions.html ├── o1p07-icons-used.html ├── o1p08-clear-start.html ├── o2-find.html ├── o2p01-site-important.html ├── o2p02-site-structure.html ├── o2p03-page-structure.html ├── o2p04-page-important.html ├── o2p05-chunked-media.html ├── o2p06-search.html ├── o3-clear-content.html ├── o3p01-clear-words.html ├── o3p02-simple-tense.html ├── o3p03-double-negatives.html ├── o3p04-literal-language.html ├── o3p05-succinct-text.html ├── o3p06-format-punctuation.html ├── o3p07-symbols-letters.html ├── o3p08-summary-provided.html ├── o3p09-separated-instructions.html ├── o3p10-whitespace.html ├── o3p11-unobscured-foreground.html ├── o3p12-implicit-explained.html ├── o3p13-numerical-alternatives.html ├── o4-minimize-mistakes.html ├── o4p01-unexpected-movement.html ├── o4p02-back-undo.html ├── o4p03-declared-charges.html ├── o4p04-supportive-forms.html ├── o4p05-form-undo.html ├── o4p06-clear-labels.html ├── o4p07-step-instructions.html ├── o4p08-input-formats.html ├── o4p09-data-loss.html ├── o4p10-status-feedback.html ├── o4p11-user-safety.html ├── o4p12-familiar-metrics.html ├── o5-user-focus.html ├── o5p01-minimal-interruptions.html ├── o5p02-short-paths.html ├── o5p03-manageable-quantity.html ├── o5p04-task-expectations.html ├── o6-memory.html ├── o6p01-login-cognition.html ├── o6p02-singlestep-login.html ├── o6p03-concise-login.html ├── o6p04-voice-menus.html ├── o6p05-low-cognition.html ├── o7-support.html ├── o7p01-human-help.html ├── o7p02-alternative-content.html ├── o7p03-supported-choice.html ├── o7p04-described-interactions.html ├── o7p05-findable-support.html ├── o7p06-supported-wayfinding.html ├── o7p07-reminders.html ├── o8-personalization.html ├── o8p01-motion.html ├── o8p02-apis.html ├── o8p03-complexity.html └── o8p04-interface.html ├── extension ├── 3-1.html ├── accessible-authentication.html ├── change-on-request.html ├── chunks.html ├── clear-purpose.html ├── clear-structure-and-relationships.html ├── clear-text-and-voice.html ├── consistent-cues.html ├── consistent-identification-and-styles.html ├── consistent-navigation.html ├── critical-features.html ├── error-prevention-legal.html ├── extra-help-aaa.html ├── extra-help.html ├── extra-symbols.html ├── familiar-design-a.html ├── familiar-design-aa.html ├── feedback.html ├── finding-help.html ├── help.html ├── identify-charges.html ├── index backup.html ├── index.html ├── interruptions.html ├── labels-instructions.html ├── minimize-errors.html ├── plain-language-a.html ├── plain-language-aa.html ├── plain-language-aaa.html ├── reminders.html ├── return.html ├── rewroded sc 3.html ├── rewroded sc.html ├── rewrodedsc2.html ├── safety.html ├── search.html ├── section-headings.html ├── standardized-apis.html ├── status.html ├── support-personalization.html ├── task-completion.html ├── template.html ├── timed-events.html ├── undo.html ├── user-information.html ├── visual-presentation.html └── visually-clear-controls.html ├── gap-analysis ├── img │ ├── faces-happy-to-sad.png │ ├── guidance_aspect.png │ ├── project-description.jpg │ └── roadmap.png ├── index.html └── table.html ├── glossary ├── index.html └── respec-config.js ├── issue-papers ├── Conversational-Voice-Systems.html ├── Online-Safety-and-Wellbeing.html ├── Technology-Assisted-Indoor-Navigation-and-Wayfindings.html ├── distractions.html ├── flat-design.html ├── graded-help.html ├── img │ └── recaptcha-example.gif ├── index.html ├── math.html ├── multi-modal.html ├── payments.html ├── personalization-preferences.html ├── privacy-security.html ├── safety.html ├── symbols-non-verbal.html ├── task-completion.html ├── voice-menus.html ├── wayfinding-indoors.html └── wot.html ├── persona └── index.html ├── pull-request-template.md ├── snapshot └── coga-usable │ └── spc.tar ├── techniques ├── img │ ├── SnowFlake.png │ ├── TimeSamples.png │ └── sun.png └── index.html ├── templates └── technique-template.html ├── user-research ├── add.html ├── aging.html ├── aphasia.html ├── autism.html ├── down.html ├── dyscalculia.html ├── dyslexia.html ├── id.html ├── img │ └── vision.png ├── index.html ├── mental-disorders.html ├── non-verbal.html └── non-vocal.html ├── w3c.json └── web version └── test.thlp /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | ################# 3 | ## Eclipse 4 | ################# 5 | 6 | design-guide/_build/ 7 | 8 | *.pydevproject 9 | .project 10 | .metadata 11 | bin/ 12 | tmp/ 13 | *.tmp 14 | *.bak 15 | *.swp 16 | *~.nib 17 | local.properties 18 | .classpath 19 | .settings/ 20 | .loadpath 21 | 22 | # External tool builders 23 | .externalToolBuilders/ 24 | 25 | # Locally stored "Eclipse launch configurations" 26 | *.launch 27 | 28 | # CDT-specific 29 | .cproject 30 | 31 | # PDT-specific 32 | .buildpath 33 | 34 | 35 | ################# 36 | ## Visual Studio 37 | ################# 38 | 39 | ## Ignore Visual Studio temporary files, build results, and 40 | ## files generated by popular Visual Studio add-ons. 41 | 42 | # User-specific files 43 | *.suo 44 | *.user 45 | *.sln.docstates 46 | 47 | # Build results 48 | 49 | [Dd]ebug/ 50 | [Rr]elease/ 51 | x64/ 52 | build/ 53 | [Bb]in/ 54 | [Oo]bj/ 55 | 56 | # MSTest test Results 57 | [Tt]est[Rr]esult*/ 58 | [Bb]uild[Ll]og.* 59 | 60 | *_i.c 61 | *_p.c 62 | *.ilk 63 | *.meta 64 | *.obj 65 | *.pch 66 | *.pdb 67 | *.pgc 68 | *.pgd 69 | *.rsp 70 | *.sbr 71 | *.tlb 72 | *.tli 73 | *.tlh 74 | *.tmp 75 | *.tmp_proj 76 | *.log 77 | *.vspscc 78 | *.vssscc 79 | .builds 80 | *.pidb 81 | *.log 82 | *.scc 83 | 84 | # Visual C++ cache files 85 | ipch/ 86 | *.aps 87 | *.ncb 88 | *.opensdf 89 | *.sdf 90 | *.cachefile 91 | 92 | # Visual Studio profiler 93 | *.psess 94 | *.vsp 95 | *.vspx 96 | 97 | # Guidance Automation Toolkit 98 | *.gpState 99 | 100 | # ReSharper is a .NET coding add-in 101 | _ReSharper*/ 102 | *.[Rr]e[Ss]harper 103 | 104 | # TeamCity is a build add-in 105 | _TeamCity* 106 | 107 | # DotCover is a Code Coverage Tool 108 | *.dotCover 109 | 110 | # NCrunch 111 | *.ncrunch* 112 | .*crunch*.local.xml 113 | 114 | # Installshield output folder 115 | [Ee]xpress/ 116 | 117 | # DocProject is a documentation generator add-in 118 | DocProject/buildhelp/ 119 | DocProject/Help/*.HxT 120 | DocProject/Help/*.HxC 121 | DocProject/Help/*.hhc 122 | DocProject/Help/*.hhk 123 | DocProject/Help/*.hhp 124 | DocProject/Help/Html2 125 | DocProject/Help/html 126 | 127 | # Click-Once directory 128 | publish/ 129 | 130 | # Publish Web Output 131 | *.Publish.xml 132 | *.pubxml 133 | *.publishproj 134 | 135 | # NuGet Packages Directory 136 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 137 | #packages/ 138 | 139 | # Windows Azure Build Output 140 | csx 141 | *.build.csdef 142 | 143 | # Windows Store app package directory 144 | AppPackages/ 145 | 146 | # Others 147 | sql/ 148 | *.Cache 149 | ClientBin/ 150 | [Ss]tyle[Cc]op.* 151 | ~$* 152 | *~ 153 | *.dbmdl 154 | *.[Pp]ublish.xml 155 | *.pfx 156 | *.publishsettings 157 | 158 | # RIA/Silverlight projects 159 | Generated_Code/ 160 | 161 | # Backup & report files from converting an old project file to a newer 162 | # Visual Studio version. Backup files are not needed, because we have git ;-) 163 | _UpgradeReport_Files/ 164 | Backup*/ 165 | UpgradeLog*.XML 166 | UpgradeLog*.htm 167 | 168 | # SQL Server files 169 | App_Data/*.mdf 170 | App_Data/*.ldf 171 | 172 | ############# 173 | ## Windows detritus 174 | ############# 175 | 176 | # Windows image file caches 177 | Thumbs.db 178 | ehthumbs.db 179 | 180 | # Folder config file 181 | Desktop.ini 182 | 183 | # Recycle Bin used on file shares 184 | $RECYCLE.BIN/ 185 | 186 | # Mac crap 187 | .DS_Store 188 | 189 | 190 | ############# 191 | ## Python 192 | ############# 193 | 194 | *.py[cod] 195 | 196 | # Packages 197 | *.egg 198 | *.egg-info 199 | dist/ 200 | build/ 201 | eggs/ 202 | parts/ 203 | var/ 204 | sdist/ 205 | develop-eggs/ 206 | .installed.cfg 207 | 208 | # Installer logs 209 | pip-log.txt 210 | 211 | # Unit test / coverage reports 212 | .coverage 213 | .tox 214 | 215 | #Translations 216 | *.mo 217 | 218 | #Mr Developer 219 | .mr.developer.cfg 220 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | env: 3 | global: 4 | - GH_REF: github.com/w3c/coga.git 5 | 6 | git: 7 | depth: 3 8 | 9 | branches: 10 | only: 11 | main 12 | 13 | before_script: 14 | - git config --global user.email "cooper@w3.org" 15 | - git config --global user.name "michael-n-cooper" 16 | 17 | script: 18 | - cd ../.. 19 | - mkdir gh-pages 20 | - cd gh-pages 21 | - git clone --depth=1 --branch=gh-pages https://github.com/w3c/coga.git 22 | - cd coga 23 | - cp -R ../../w3c/coga/user-research . 24 | - curl https://labs.w3.org/spec-generator/?type=respec"&"url=https://raw.githack.com/w3c/coga/main/user-research/index.html -o user-research/index.html -f 25 | - cp -R ../../w3c/coga/issue-papers . 26 | - curl https://labs.w3.org/spec-generator/?type=respec"&"url=https://raw.githack.com/w3c/coga/main/issue-papers/index.html -o issue-papers/index.html -f 27 | - cp -R ../../w3c/coga/gap-analysis . 28 | - curl https://labs.w3.org/spec-generator/?type=respec"&"url=https://raw.githack.com/w3c/coga/main/gap-analysis/index.html -o gap-analysis/index.html -f 29 | # - curl https://labs.w3.org/spec-generator/?type=respec"&"url=https://raw.githack.com/w3c/coga/main/gap-analysis/semantics.html -o gap-analysis/semantics.html -f 30 | - curl https://labs.w3.org/spec-generator/?type=respec"&"url=https://raw.githack.com/w3c/coga/main/extension/index.html -o extension/index.html -f 31 | - cp -R ../../w3c/coga/techniques . 32 | - curl https://labs.w3.org/spec-generator/?type=respec"&"url=https://raw.githack.com/w3c/coga/main/techniques/index.html -o techniques/index.html -f 33 | - cp -R ../../w3c/coga/persona . 34 | - curl https://labs.w3.org/spec-generator/?type=respec"&"url=https://raw.githack.com/w3c/coga/main/persona/index.html -o persona/index.html -f 35 | - cp -R ../../w3c/coga/content-usable . 36 | - curl https://labs.w3.org/spec-generator/?type=respec"&"url=https://raw.githack.com/w3c/coga/main/content-usable/index.html -o content-usable/index.html -f 37 | - cp -R ../../w3c/coga/glossary . 38 | - curl https://labs.w3.org/spec-generator/?type=respec"&"url=https://raw.githack.com/w3c/coga/main/glossary/index.html -o glossary/index.html -f 39 | 40 | 41 | 42 | after_success: 43 | - git add -A . 44 | - git commit -m "Generated by TRAVIS-CI" 45 | - git push "https://${GH_TOKEN}@${GH_REF}" gh-pages > /dev/null 2>&1 46 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true 3 | } -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | All documentation, code and communication under this repository are covered by the [W3C Code of Ethics and Professional Conduct](https://www.w3.org/Consortium/cepc/). 4 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Contributions to this repository are intended to become part of Recommendation-track documents governed by the 2 | [W3C Patent Policy](https://www.w3.org/Consortium/Patent-Policy-20040205/) and 3 | [Document License](https://www.w3.org/Consortium/Legal/copyright-documents). To make substantive contributions to specifications, you must either participate 4 | in the relevant W3C Working Group or make a non-member patent licensing commitment. 5 | 6 | If you are not the sole contributor to a contribution (pull request), please identify all 7 | contributors in the pull request comment. 8 | 9 | To add a contributor (other than yourself, that's automatic), mark them one per line as follows: 10 | 11 | ``` 12 | +@github_username 13 | ``` 14 | 15 | If you added a contributor by mistake, you can remove them in a comment with: 16 | 17 | ``` 18 | -@github_username 19 | ``` 20 | 21 | If you are making a pull request on behalf of someone else but you had no part in designing the 22 | feature, you can remove yourself with the above syntax. 23 | -------------------------------------------------------------------------------- /Hello world: -------------------------------------------------------------------------------- 1 | This is a hello world file 2 | Add your name hear to test everything works 3 | Rashmi Katakwar 4 | Eric Hind, March 24, 2024 5 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | All documents in this Repository are licensed by contributors 2 | under the 3 | [W3C Document License](https://www.w3.org/Consortium/Legal/copyright-documents). 4 | 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | #coga 2 | Cognitive and Learning Disabilities Accessibility Task Force deliverables 3 | 4 | HTML snapshots of pages are taken in the gh-pages branch and are available on: 5 | * https://w3c.github.io/coga/gap-analysis 6 | * https://w3c.github.io/coga/issue-papers 7 | * https://w3c.github.io/coga/user-research 8 | * https://w3c.github.io/coga/content-usable/ 9 | * https://w3c.github.io/coga/content-usable/#appendix1 10 | * https://w3c.github.io/coga/persona/ 11 | -------------------------------------------------------------------------------- /biblio.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | COGA Bibliography List 5 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /common/acknowledgements.html: -------------------------------------------------------------------------------- 1 |
2 |

Acknowledgments

3 |
4 |

Participants active in the Cognitive and Learning Disabilities Task Force at the time of publication

5 | 28 |
29 | 30 |
31 |

Other Cognitive and Learning Disabilities Task Force contributors, commenters, and previously active participants

32 | 54 |
55 | 56 | 64 |
65 |

Enabling funders

66 |

This publication has been funded in part with Federal funds from the U.S. Department of Health and Human Services, National Institute on Disability Independent Living and Rehabilitation Research (NIDILRR) under contract HHSP23301500054. The content of this publication does not necessarily reflect the views or official policies of the U.S. Department of Health and Human Services, nor does mention of trade names, commercial products, or organizations imply endorsement by the U.S. Government.

67 |
68 |
69 | -------------------------------------------------------------------------------- /common/coga.js: -------------------------------------------------------------------------------- 1 | /* 2 | function titleToPathFrag (title) { 3 | return title.toLowerCase().replace(/[\s,]+/g, "-").replace(/[\(\)]/g, ""); 4 | } 5 | 6 | function findHeading(el) { 7 | return el.querySelector('h1, h2, h3, h4, h5, h6'); 8 | } 9 | 10 | function findFirstTextChild(el) { 11 | var children = el.childNodes; 12 | for (i = 0; i < children.length; i++) { 13 | if (children[i].nodeType == 3) { 14 | return children[i]; 15 | break; 16 | } 17 | } 18 | } 19 | 20 | function textNoDescendant(el) { 21 | var textContent = ""; 22 | el.childNodes.forEach(function(node) { 23 | if (node.nodeType == 3) textContent += node.textContent; 24 | }) 25 | return textContent; 26 | } 27 | 28 | function sentenceCase(str) { 29 | return str.charAt(0).toUpperCase() + str.slice(1); 30 | } 31 | 32 | function pathToName(path) { 33 | return sentenceCase(path.replace(/-/g, " ")); 34 | } 35 | */ 36 | 37 | function termTitles() { 38 | // put definitions into title attributes of term references 39 | document.querySelectorAll('.internalDFN').forEach(function(node){ 40 | var result; 41 | var done = false; 42 | document.querySelector(node.href.substring(node.href.indexOf('#'))).parentNode.nextElementSibling.querySelectorAll("p").forEach(function(p){ 43 | if (!p.classList.contains("alternates") && !done) { 44 | var string = p.textContent.trim(); 45 | node.title = string.replace(/(.*?)\..*/, "$1").replace(/\s+/g,' '); 46 | done = true; 47 | } 48 | }); 49 | }); 50 | } 51 | 52 | function adjustDfnData() { 53 | document.querySelectorAll('dfn').forEach(function(node){ 54 | var curVal = node.getAttribute("data-lt"); 55 | node.setAttribute("data-lt", node.textContent + (curVal == null ? "" : "|" + curVal)); 56 | }); 57 | } 58 | 59 | function edNotePermalinks() { 60 | document.querySelectorAll(".note").forEach(function(node){ 61 | var id = node.id; 62 | var heading = node.querySelector(".marker"); 63 | var permaLink = document.createElement("a"); 64 | permaLink.classList.add("self-link"); 65 | permaLink.setAttribute("aria-label", "§"); 66 | permaLink.setAttribute("href", "#" + id); 67 | heading.appendChild(permaLink); 68 | }); 69 | } 70 | 71 | function listTerms() { 72 | var val = ""; 73 | document.querySelectorAll('dfn').forEach(function(node){ 74 | val += node.innerHTML + "|"; 75 | val += node.attributes["data-lt"].value; 76 | }); 77 | return val; 78 | } 79 | 80 | function stripTag(node) { 81 | while (node.firstChild) { 82 | node.parentNode.insertBefore(node.firstChild, node); 83 | } 84 | node.parentNode.removeChild(node); 85 | } 86 | 87 | function cleanIncludes() { 88 | document.body.querySelectorAll("title").forEach(function(node){node.remove();}); 89 | document.body.querySelectorAll("body").forEach(function(node){stripTag(node);}); 90 | document.body.querySelectorAll("html").forEach(function(node){stripTag(node);}); 91 | } 92 | 93 | function getTextNodes() { 94 | const acceptNode = (/** @type {Text} */ node) => { 95 | if (!options.wsNodes && !node.data.trim()) { 96 | return NodeFilter.FILTER_REJECT; 97 | } 98 | return NodeFilter.FILTER_ACCEPT; 99 | }; 100 | const nodeIterator = document.createNodeIterator( 101 | document.body, 102 | NodeFilter.SHOW_TEXT, 103 | acceptNode 104 | ); 105 | /** @type {Text[]} */ 106 | const textNodes = []; 107 | let node; 108 | while ((node = nodeIterator.nextNode())) { 109 | textNodes.push(/** @type {Text} */ (node)); 110 | } 111 | return textNodes; 112 | } 113 | 114 | function linkTerms() { 115 | var terms = ""; 116 | document.querySelectorAll("dfn[data-lt]").forEach(function(node){ 117 | terms += node.getAttribute("data-lt") + "|"; 118 | }); 119 | //alert (terms); 120 | } 121 | 122 | // scripts before Respec has run 123 | function preRespec() { 124 | adjustDfnData(); 125 | linkTerms(); 126 | //alert(listTerms()); 127 | } 128 | 129 | // scripts after Respec has run 130 | function postRespec() { 131 | termTitles(); 132 | edNotePermalinks(); 133 | cleanIncludes(); 134 | } 135 | -------------------------------------------------------------------------------- /content-usable/README.md: -------------------------------------------------------------------------------- 1 | # Preview 2 | 3 | * [Design Guide preview](https://raw.githack.com/w3c/coga/edits-to-patterns-jan-2020/content-usable/index.html) 4 | -------------------------------------------------------------------------------- /content-usable/acknowledgements.html: -------------------------------------------------------------------------------- 1 |
2 |

Appendix: Acknowledgments

3 |
4 |

5 | Key contributors, section editors and participants active in the Cognitive and Learning Disabilities Task Force 6 | at the time of publication 7 |

8 | 26 |
27 | 28 |
29 |

30 | Significant contributors and previously active participants 31 |

32 | 74 | 75 | With additional thanks for significant contributions from: 76 | 82 |
83 | 84 | 92 |
93 |

Enabling funders

94 |

95 | This publication has been funded in part with Federal funds from the U.S. 96 | Department of Health and Human Services, National Institute on Disability 97 | Independent Living and Rehabilitation Research (NIDILRR) under contract 98 | HHSP23301500054. The content of this publication does not necessarily 99 | reflect the views or official policies of the U.S. Department of Health 100 | and Human Services, nor does mention of trade names, commercial products, 101 | or organizations imply endorsement by the U.S. Government. Some of the 102 | work on this project has also received funding from the European Union's 103 | Horizon 2020 research and innovation programme under grant agreement 104 | No.780529 and 643399. 105 |

106 |
107 |
108 | -------------------------------------------------------------------------------- /content-usable/content-usable.css: -------------------------------------------------------------------------------- 1 | table,th,td 2 | { 3 | border:1px solid black; 4 | border-collapse:collapse; 5 | 6 | } 7 | 8 | .col1{ 9 | width: 200px; 10 | } 11 | .col23{ 12 | width: 300px; 13 | } 14 | 15 | .p-quotes { 16 | margin-bottom: 35px; 17 | } 18 | .p-quotes ul { 19 | list-style-type: none; 20 | } 21 | .p-quotes li > p span { 22 | display: table-cell; 23 | } 24 | .p-issue { 25 | font-weight: bold; 26 | display: table-cell; 27 | width: 6em; 28 | } 29 | .btn { 30 | color: #034575; 31 | background: transparent; 32 | text-decoration: underline; 33 | } 34 | 35 | .objective h3::before { 36 | width: 40px; 37 | height: 40px; 38 | display: inline-block; 39 | margin-right: .5em; 40 | vertical-align: text-top; 41 | } 42 | #user_needs section.objective:nth-of-type(1) h3::before { 43 | content: url(img/StartHere.svg); 44 | } 45 | #user_needs section.objective:nth-of-type(2) h3::before { 46 | content: url(img/find.svg); 47 | } 48 | #user_needs section.objective:nth-of-type(3) h3::before { 49 | content: url(img/clear-text.svg); 50 | } 51 | #user_needs section.objective:nth-of-type(4) h3::before { 52 | content: url(img/glass.svg); 53 | } 54 | #user_needs section.objective:nth-of-type(5) h3::before { 55 | content: url(img/light.svg); 56 | } 57 | #user_needs section.objective:nth-of-type(6) h3::before { 58 | content: url(img/memory.svg); 59 | } 60 | #user_needs section.objective:nth-of-type(7) h3::before { 61 | content: url(img/support.svg); 62 | } 63 | #user_needs section.objective:nth-of-type(8) h3::before { 64 | content: url(img/users.svg); 65 | } 66 | 67 | .use::before, .avoid::before, .wtd h5::before { 68 | width: 25px; 69 | height: 25px; 70 | display: inline-block; 71 | margin-right: .5em; 72 | vertical-align: text-bottom; 73 | } 74 | .use::before { 75 | content: url(img/tick.gif); 76 | } 77 | .avoid::before { 78 | content: url(img/x.JPG); 79 | } 80 | .wtd h5::before { 81 | content: ""; 82 | background-image:url(img/RightArrow.svg); 83 | background-size:25px 25px; 84 | } 85 | .see-also { 86 | margin: 1em 0; 87 | } 88 | .see-also ul { 89 | display: inline; 90 | margin-left: 0; 91 | padding-left: 0; 92 | } 93 | .see-also li { 94 | display: inline; 95 | list-style: none; 96 | padding-left: .3em; 97 | } 98 | .imagelist { 99 | margin-left: 4.5em; 100 | } 101 | .imagelist h3 { 102 | color: black; 103 | display: run-in; 104 | font-size: 1em; 105 | font-weight: bold; 106 | padding-right: 0.3em; 107 | } 108 | .imagelist h3::before { 109 | display: inline-block; 110 | width: 3em; 111 | position: relative; 112 | left: -4.5em; 113 | float: left; 114 | margin-right: -3.5em; 115 | /* 116 | float: left; 117 | margin-right: -2.5em; 118 | position: relative; 119 | left: -3.5em; 120 | */ 121 | } 122 | #summary-understand h3::before { 123 | content: url(img/StartHere.svg); 124 | } 125 | #summary-find h3::before { 126 | content: url(img/find.svg); 127 | } 128 | #summary-clear-content h3::before { 129 | content: url(img/clear-text.svg); 130 | } 131 | #summary-mistakes h3::before { 132 | content: url(img/glass.svg); 133 | } 134 | #summary-focus h3::before { 135 | content: url(img/light.svg); 136 | } 137 | #summary-memory h3::before { 138 | content: url(img/memory.svg); 139 | } 140 | #summary-support h3::before { 141 | content: url(img/support.svg); 142 | } 143 | #summary-personalization h3::before { 144 | content: url(img/tools.svg); 145 | } 146 | #summary-test h3::before { 147 | content: url(img/users.svg); 148 | } 149 | -------------------------------------------------------------------------------- /content-usable/img/CheckX (1).svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /content-usable/img/CheckX.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /content-usable/img/Examples-University-of-Minnesota-Libraries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/Examples-University-of-Minnesota-Libraries.png -------------------------------------------------------------------------------- /content-usable/img/Noun_clear_2594014.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content-usable/img/Noun_focus_2640065.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content-usable/img/Noun_mistake_2809535.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content-usable/img/Noun_personalization_1577466.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content-usable/img/RightArrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /content-usable/img/Summary_Report.svg: -------------------------------------------------------------------------------- 1 | ico-summary-report -------------------------------------------------------------------------------- /content-usable/img/Three_3s.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /content-usable/img/WAI-webpage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/WAI-webpage.png -------------------------------------------------------------------------------- /content-usable/img/breacrumbs-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/breacrumbs-success.png -------------------------------------------------------------------------------- /content-usable/img/clear-text.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /content-usable/img/common-region-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/common-region-1.png -------------------------------------------------------------------------------- /content-usable/img/common-region-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/common-region-2.png -------------------------------------------------------------------------------- /content-usable/img/compose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/compose.png -------------------------------------------------------------------------------- /content-usable/img/critical-features-email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/critical-features-email.png -------------------------------------------------------------------------------- /content-usable/img/example-from-gov.uk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/example-from-gov.uk.png -------------------------------------------------------------------------------- /content-usable/img/faces-happy-to-sad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/faces-happy-to-sad.png -------------------------------------------------------------------------------- /content-usable/img/find.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content-usable/img/glass.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 10 | 12 | 14 | 16 | 18 | 20 | 22 | 24 | 26 | 28 | 29 | 31 | 33 | 35 | 37 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 52 | 53 | -------------------------------------------------------------------------------- /content-usable/img/guidance_aspect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/guidance_aspect.png -------------------------------------------------------------------------------- /content-usable/img/images-text-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /content-usable/img/light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 9 | 12 | 14 | 17 | 18 | 19 | 23 | 26 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /content-usable/img/link-with-underline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/link-with-underline.png -------------------------------------------------------------------------------- /content-usable/img/link-without-underline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/link-without-underline.png -------------------------------------------------------------------------------- /content-usable/img/login-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/login-page.png -------------------------------------------------------------------------------- /content-usable/img/magazine-ads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/magazine-ads.png -------------------------------------------------------------------------------- /content-usable/img/menu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content-usable/img/no-scroll-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/no-scroll-bar.png -------------------------------------------------------------------------------- /content-usable/img/notificaiton-ms-365.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/notificaiton-ms-365.png -------------------------------------------------------------------------------- /content-usable/img/puzzles-distorted-letters.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/puzzles-distorted-letters.gif -------------------------------------------------------------------------------- /content-usable/img/region-controls-recognized-failure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/region-controls-recognized-failure.png -------------------------------------------------------------------------------- /content-usable/img/restricted-to-valid-inputs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/restricted-to-valid-inputs.png -------------------------------------------------------------------------------- /content-usable/img/service-not-available-failure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/service-not-available-failure.png -------------------------------------------------------------------------------- /content-usable/img/site-using-autocomplete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/site-using-autocomplete.png -------------------------------------------------------------------------------- /content-usable/img/support.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content-usable/img/tell-me-where-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/tell-me-where-success.png -------------------------------------------------------------------------------- /content-usable/img/temperature-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/temperature-data.png -------------------------------------------------------------------------------- /content-usable/img/tick.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/tick.gif -------------------------------------------------------------------------------- /content-usable/img/tools.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /content-usable/img/use-symbols.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/use-symbols.png -------------------------------------------------------------------------------- /content-usable/img/user-experience.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/user-experience.png -------------------------------------------------------------------------------- /content-usable/img/using-new-word.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/using-new-word.png -------------------------------------------------------------------------------- /content-usable/img/x.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/content-usable/img/x.JPG -------------------------------------------------------------------------------- /content-usable/img/xIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /content-usable/respec-config.js: -------------------------------------------------------------------------------- 1 | var respecConfig = { 2 | // embed RDFa data in the output 3 | trace: true, 4 | doRDFa: '1.0', 5 | includePermalinks: true, 6 | permalinkEdge: true, 7 | permalinkHide: false, 8 | tocIntroductory: true, 9 | // specification status (e.g., WD, LC, NOTE, etc.). If in doubt use ED. 10 | specStatus: "ED", 11 | noRecTrack: true, 12 | //crEnd: "2012-04-30", 13 | //perEnd: "2013-07-23", 14 | //publishDate: "2013-08-22", 15 | //diffTool: "http://www.aptest.com/standards/htmldiff/htmldiff.pl", 16 | 17 | // the specifications short name, as in http://www.w3.org/TR/short-name/ 18 | shortName: "coga-usable", 19 | pluralize: true, 20 | 21 | 22 | // if you wish the publication date to be other than today, set this 23 | //publishDate: "2017-05-09", 24 | copyrightStart: "2020", 25 | 26 | 27 | // if there is a previously published draft, uncomment this and set its YYYY-MM-DD date 28 | // and its maturity status 29 | //previousPublishDate: "", 30 | //previousMaturity: "", 31 | //prevRecURI: "", 32 | //previousDiffURI: "", 33 | 34 | // if there a publicly available Editors Draft, this is the link 35 | edDraftURI: "https://w3c.github.io/coga/content-usable/", 36 | 37 | // if this is a LCWD, uncomment and set the end of its review period 38 | // lcEnd: "2012-02-21", 39 | 40 | // editors, add as many as you like 41 | // only "name" is required 42 | editors: [ 43 | { 44 | name: "Lisa Seeman-Horwitz", 45 | url: 'http://athena-ict.com', 46 | mailto: "lisa.seeman@zoho.com", 47 | company: "Invited expert", 48 | w3cid: 16320 49 | }, 50 | { 51 | name: "Rachael Bradley Montgomery", 52 | mailto: "rachael@accessiblecommunity.org", 53 | company: "Invited expert", 54 | w3cid: 90310 55 | }, 56 | 57 | { 58 | name: "Steve Lee", 59 | url: 'https://www.w3.org', 60 | mailto: "stevelee@w3.org", 61 | company: "W3C", 62 | companyURI: "http://www.w3.org", 63 | w3cid: 71103 64 | }, 65 | { 66 | name: "Ruoxi Ran", 67 | url: 'https://www.w3.org', 68 | mailto: "ran@w3.org", 69 | company: "W3C", 70 | companyURI: "http://www.w3.org", 71 | w3cid: 100586 72 | }, 73 | 74 | ], 75 | 76 | // authors, add as many as you like. 77 | // This is optional, uncomment if you have authors as well as editors. 78 | // only "name" is required. Same format as editors. 79 | 80 | //authors: [ 81 | // { name: "Your Name", url: "http://example.org/", 82 | // company: "Your Company", companyURI: "http://example.com/" }, 83 | //], 84 | 85 | /* 86 | alternateFormats: [ 87 | { uri: 'aria-diff.html', label: "Diff from Previous Recommendation" } , 88 | { uri: 'aria.ps', label: "PostScript version" }, 89 | { uri: 'aria.pdf', label: "PDF version" } 90 | ], 91 | */ 92 | 93 | // errata: 'http://www.w3.org/2010/02/rdfa/errata.html', 94 | 95 | // name of the WG 96 | group: ["ag", "apa"], 97 | 98 | maxTocLevel: 3, 99 | 100 | localBiblio: biblio, 101 | 102 | preProcess: [preRespec] 103 | 104 | }; 105 | -------------------------------------------------------------------------------- /design-guide/README: -------------------------------------------------------------------------------- 1 | # Design Guide Files 2 | 3 | These file are shared between the content-usable TR note (here) and the WAI website Design Guide (`wai-wcag-supplemental`). 4 | 5 | ## Content-usable use 6 | 7 | The files are included in `content-usable/index.html` using respect's include feature. 8 | 9 | Note: they can be converted from html to markdown for easier editing by the Taskforce as respec supports markdown 10 | 11 | ## WAI websit use 12 | 13 | This repo is included as a git submodule in wai-coga-deign-guide in order to access these files. A script converts these files for the Jekyll build process. 14 | 15 | ## File names 16 | 17 | - `about.md` - the Design guide about section in content-usable 18 | - `o-` - each objective eg `o1-understandable.html` 19 | - `oP-name` - each pattern eg `o1p01-clear-purpose.html` 20 | 21 | ## File format 22 | 23 | Each file contains 24 | 25 | - Section Title used in content-usable 26 | - A presection that is ignored by content usable but converted to frontmatter for the web version Jekyll build process 27 | - The content for the objective or pattern 28 | 29 | ## Front matter in
30 | 
31 | Full details of how these are used can be found `wai-wcag-supplemental` repo. But in brief the sections are
32 | 
33 | - title
34 | - summary - objectives only - copied from the Summary section of content-usable
35 | - ref - ref taken from the filename prefix, eg 01p01
36 | - github - repo and file details
37 | - sidebar - links to appear in the sidebar - eg user stories and personas
38 | 


--------------------------------------------------------------------------------
/design-guide/about.md:
--------------------------------------------------------------------------------
 1 | # Introduction
 2 | 
 3 | 
 
 4 | title: About Design Guide
 5 | permalink: ${{ FILENAME }}
 6 | github: ${{ GITHUB_INFO }}
 7 | 
8 | 9 | This guide provides assistance making web sites and applications friendly for 10 | people with cognitive and learning disabilities. The patterns in this 11 | guide provide practical guidance to improve the accessibility of designs and 12 | the design process. 13 | 14 | The objectives and patterns presented here provide 15 | 16 | supplemental guidance 17 | beyond the requirements of The Web Content Accessibility Guidelines WCAG 18 | [[WCAG22]]. They are intended to address barriers that could not be included 19 | in the normative WCAG [[WCAG22]] specification and may not otherwise be 20 | addressed. 21 | 22 | This guide is divided into design objectives. An outline of these objectives 23 | can also be found in the summary section. Simply understanding the objectives 24 | and related user stories may help designers make content more accessible to 25 | some users with cognitive and learning disabilities. 26 | 27 | Each objective contains a number of practical patterns (repeated designs for 28 | controls and other elements) that describe what to do to address user needs. 29 | Implementing these patterns is essential for some people with 30 | cognitive and learning disabilities to be able to use content 31 | independently. 32 | -------------------------------------------------------------------------------- /design-guide/o1-understandable.html: -------------------------------------------------------------------------------- 1 |

Objective 1: Help Users Understand What Things are and How to Use Them

2 |
 3 | title: Help Users Understand What Things are and How to Use Them
 4 | summary: Use icons, symbols, terms, and design patterns that are already familiar
 5 |         to users so that they do not have to learn new ones. People with
 6 |         cognitive and learning disabilities often need common behavior and
 7 |         design patterns. For example, use the standard convention for hyperlinks
 8 |         (underlined and blue for unvisited; purple for visited). 
 9 | ref: ${{ FILENAME_REF }}
10 | github: ${{ GITHUB_INFO }}
11 | sidebar:
12 |   sections: 
13 |     - name: User Stories
14 |       items: "Clear Purpose, Clear Operation, Symbols"
15 | 
16 | 17 |

18 | Users with cognitive and learning disabilities may have trouble with 19 | orientation and learning. This can mean people get disoriented in a site. 20 |

21 |

22 | Learning new things and remembering new information is especially difficult 23 | for people with cognitive and learning disabilities. They can also 24 | struggle or be unable to learn new design patterns. Make controls, icons and 25 | elements simple and conventional to help. 26 |

27 |

28 | Make it clear to users what things are and how to use them. This includes 29 | clearly indicating the purpose of: 30 |

31 |
    32 |
  • a site,
  • 33 |
  • section of a site,
  • 34 |
  • page,
  • 35 |
  • section of a page, and
  • 36 |
  • controls.
  • 37 |
38 |

39 | Use headers, labels, and other signposts to help users know the purpose of the 40 | page, region, or control. 41 |

42 |

Help users understand how to use controls and elements on each page.

43 |

44 | Use familiar design patterns, terms, and icons to help users who struggle to 45 | remember new designs. Ensure the look, location, and interaction of controls 46 | and other elements are familiar and consistent across the site. 47 |

48 |

49 | Show a clear relationship between controls and the content they effect to help 50 | users understand the effect of possible actions and reduce potential 51 | confusion. 52 |

53 | -------------------------------------------------------------------------------- /design-guide/o1p01-clear-purpose.html: -------------------------------------------------------------------------------- 1 |

Make the Purpose of Your Page Clear (Pattern)

2 |
 3 | title: Make the Purpose of Your Page Clear
 4 | ref: ${{ FILENAME_REF }}
 5 | github: ${{ GITHUB_INFO }}
 6 | sidebar:
 7 |   sections: 
 8 |     - name: User Story
 9 |       items: "Clear Purpose"
10 |     - name: Personas
11 |       items: "Gopal, Kwame, Maria, Yuki"
12 | 
13 | 14 |
15 |
User Need
16 |
17 |

I need to know the context and purpose of the page.

18 |
19 |

20 | Related User Story: 21 | Clear Purpose. 24 |

25 |
26 |
27 |
What to Do
28 |

Help the user know the purpose of the content. Use:

29 |
    30 |
  • a clear title or heading that summarizes the purpose of a page, or
  • 31 |
  • 32 | other clear signposts that have been tested by users with 33 | cognitive and learning disabilities. 34 |
  • 35 |
36 |
37 |
38 |
How it Helps
39 |

40 | This helps many people, including those with impaired memory and attention 41 | as well as anyone who is easily distracted due to 42 | age-related forgetfulness and AD(H)D. 43 |

44 |

45 | For example, someone with mild dementia is using online shopping. They get 46 | distracted and then when they look at the screen again they have forgotten 47 | what they were doing. A clear heading at the top of each page shows clearly 48 | what the page is about and what they are doing. 49 |

50 |

51 | In another example, a user with AD(H)D is looking for information in 52 | a video. They can tell by the video title that this video has the 53 | information they need. 54 |

55 |

56 | For this pattern to be useful, each page must have a clear purpose. It works best when each page covers 57 | a single unifying topic. (See pattern 58 | 4.3.2 Make the Site Hierarchy Easy to Understand and Navigate for more details.) 59 |

60 |
61 |
62 |
More Details
63 |

Headings clarify the purpose of this specific page.

64 |

65 | When possible, provide information to help users understand how they got to 66 | the page. For example: clearly indicating breadcrumbs on main navigation, 67 | highlighting currently selected tab, etc. 68 |

69 |
70 |
71 |
Examples
72 |

73 | Use: 74 |

75 |
    76 |
  1. Page headings that tell the user where they are.
  2. 77 |
78 | 79 |

80 | Avoid: 81 |

82 |
    83 |
  1. 84 | Pages without clear headings or signposts that tell the user where they 85 | are. For example: 86 |
      87 |
    • 88 | Page headings that do not tell the user where they are, such as a page 89 | heading that reads “Service not available”. The user has to remember 90 | what the service relates to. 91 |
    • 92 |
    • Page headings that do not clarify the steps in a form.
    • 93 |
    94 |
  2. 95 |
96 |
97 | -------------------------------------------------------------------------------- /design-guide/o1p03-consistent-design.html: -------------------------------------------------------------------------------- 1 |

Use a Consistent Visual Design (Pattern)

2 |
  3 | title: Use a Consistent Visual Design
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Clear Operation"
 10 |     - name: Personas
 11 |       items: "Alison, Amy, George, Gopal, Sam, Tal"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need to understand my options and the tasks I can perform and I can 19 | identify the controls I can interact with in order to complete actions. 20 |

21 |
22 |

23 | Related User Story: 24 | Clear Operation. 29 |

30 |
31 |
32 |
What to Do
33 |

Use a consistent visual design across groups of pages.

34 |
35 |
36 |
How it Helps
37 |

38 | Many users take a long time to learn new designs and recognize elements. 39 | Once learned, the elements should be used throughout the site. 40 |

41 |

42 | For example, an older user with age-related forgetfulness takes a 43 | long time to learn new designs. When they come to a site, the first page 44 | takes time to understand, but then they know what to do on the next page. If 45 | the next page is different from the first and also difficult to learn, they 46 | become tired and make more mistakes. As they move to a third difficult page 47 | the cognitive load becomes too much and they cannot complete the task. 48 |

49 |
50 |
51 |
More Details
52 |

This includes:

53 |
    54 |
  • 55 | Consistent design themes, including heading styles, font choices, icons, 56 | colors, visual appearance of controls, buttons and links. 57 |
  • 58 |
  • 59 | Headings with the same structural level have the same font and visual 60 | style. 61 |
  • 62 |
  • 63 | Icons, controls, and menu items that have same function and role have the 64 | same look and style. 65 |
  • 66 |
  • 67 | State and focus for elements with similar function and roles have the same 68 | style across a site. 69 |
  • 70 |
  • 71 | Layout is consistent across blocks of content. This includes the position 72 | of interactive elements and navigational controls. 73 |
  • 74 |
  • 75 | Structure of content and style of presenting information is consistent. 76 | This includes the organization of blocks of text, icons, images, and 77 | bullet points. 78 |
  • 79 |
80 |
81 |
82 |
Getting Started
83 |

84 | Plan the design for your information before adding content. Think about the 85 | colors, font choices, and areas where text and images will appear. 86 |

87 |
88 |
89 |
Examples
90 |

Use:

91 |
    92 |
  1. Headings at the same level look similar, across the site.
  2. 93 |
  3. 94 | A consistent look across the site for controls. For example: 95 |
      96 |
    • 97 | Two submit buttons in a web site, both look and function the same way. 98 |
    • 99 |
    • All selected radio buttons on the site look the same.
    • 100 |
    • 101 | When an item is tabbed to, it has focus and can be activated. The 102 | keyboard focus indicator (outline that shows which element has focus) 103 | for all links look the same. 104 |
    • 105 |
    106 |
  4. 107 |
  5. 108 | A consistent location for common features. For example: 109 |
      110 |
    • The search box is always in the same place in the entire site.
    • 111 |
    112 |
  6. 113 |
114 |

Avoid:

115 | 116 |
    117 |
  1. 118 | Elements with similar functions looking different. For example: 119 |
      120 |
    • 121 | There are six heading level 2s on a page. Four are styled using Times 122 | New Roman and two using Helvetica. 123 |
    • 124 |
    125 |
  2. 126 |
  3. 127 | Elements with similar functions presented in different locations. For 128 | example: 129 |
      130 |
    • 131 | Three pages have a submit button. One is located at the top of the 132 | form. One is located at the bottom. One is located in a sidebar. 133 |
    • 134 |
    135 |
  4. 136 |
137 |
138 | -------------------------------------------------------------------------------- /design-guide/o1p04-clear-steps.html: -------------------------------------------------------------------------------- 1 |

Make Each Step Clear (Pattern)

2 |
  3 | title: Make Each Step Clear
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Clear Purpose"
 10 |     - name: Personas
 11 |       items: "Gopal, Kwame, Maria, Yuki"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need to recognize where I am in the architecture of the web site, 19 | application, or multi-step process, even after I get distracted. 20 |

21 |
22 |

23 | Related User Story: 24 | Clear Purpose. 27 |

28 |
29 |
30 |
What to Do
31 |

32 | Provide breadcrumbs, a “how I got here” button, or heading to help the user 33 | orientate themselves inside a site or task. 34 |

35 |

In a multi-step process, this includes showing:

36 |
    37 |
  • the steps completed,
  • 38 |
  • the current step,
  • 39 |
  • the steps pending, and
  • 40 |
  • any important choices.
  • 41 |
42 |
43 |
44 |
How it Helps
45 |

46 | This pattern helps a user who loses focus, forget what they are doing or 47 | gets distracted reorient themselves to their current activity. Clearly 48 | indicating the current location and progress helps the user continue after 49 | they lose focus without reading a great deal of content or restarting. 50 |

51 |

52 | Providing information about the steps that need to complete a task helps 53 | users determine if they can successfully finish the task. This is especially 54 | important for users who often find processes difficult to complete. 55 |

56 |

Examples include:

57 |
    58 |
  • 59 | Someone with early stage dementia is interrupted in their task or 60 | loses focus and then cannot remember what they were doing. By seeing the 61 | bread crumbs they can remind themselves where they are and continue their 62 | task. 63 |
  • 64 |
  • 65 | Someone with an attention disability gets distracted and then needs to 66 | pick up where they left off. 67 |
  • 68 |
  • 69 | Someone with a processing difficulty is not sure if this application has 70 | too many steps and if they will manage. By seeing they are half-way 71 | through they can gauge if they can cope with the entire process. 72 |
  • 73 |
74 |
75 |
76 |
Examples
77 |

Use:

78 |
    79 |
  1. 80 | Breadcrumbs that indicate the current step in the process, important 81 | choices, as well as past and future steps. 82 |
  2. 83 |
  3. Headings that clarify exactly were the user is inside the content.
  4. 84 |
  5. 85 | A “how I got here” button. When the user clicks the button they receive 86 | orientation information about: 87 |
      88 |
    • the page,
    • 89 |
    • how they got here, and
    • 90 |
    • where they are inside the content.
    • 91 |
    92 |
  6. 93 |
94 |

Avoid:

95 | 96 |
    97 |
  1. 98 | Completed steps and choices that are hard to find and check. For example: 99 |
      100 |
    • Placing completed steps on previous pages.
    • 101 |
    • 102 | Placing selected choices in a control that hides and reveals content 103 | (such as an accordion). 104 |
    • 105 |
    106 |
  2. 107 |
108 |
109 | -------------------------------------------------------------------------------- /design-guide/o1p07-icons-used.html: -------------------------------------------------------------------------------- 1 |

Use Icons that Help the User (Pattern)

2 |
  3 | title: Use Icons that Help the User
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Symbols"
 10 |     - name: Personas
 11 |       items: "George, Gopal"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need to know what features and content are on this page or if I should 19 | move on. 20 |

21 |
22 |

23 | Related User Story: 24 | Use Symbols. 29 |

30 |
31 |
32 |
What to Do
33 |

34 | Add familiar icons, images, and symbols to important content such as 35 | controls and section headings. Each icon or symbol should convey a single 36 | meaning and be next to the content it relates to. 37 |

38 |
39 |
40 |
How it Helps
41 |

42 | People who have language comprehension, learning, or reading difficulties 43 | may rely on symbols to understand content and navigate to content they need. 44 | Symbols also help people who struggle with language and attention to 45 | navigate content, including media. 46 |

47 |

48 | For example, a person with aphasia, has the intellectual ability to 49 | understand concepts, but struggles with language. They may be dependent on 50 | the use of symbols to browse pages for information. 51 |

52 |

53 | It can also help the elderly population who can find cluttered pages with 54 | dense text hard to read on a screen. Clear symbols, icons, and images that 55 | act as signposts to the text content can be very helpful. 56 |

57 |
58 |
59 |
More Details
60 |
    61 |
  • 62 | Use clear and unambiguous icons or symbols that are easy to see and 63 | enlarge. 64 |
  • 65 |
  • Be aware of cultural differences.
  • 66 |
  • 67 | In left-to-right languages, when adding a few icons or symbols to a page 68 | place the image to the left of the text. 69 |
  • 70 |
  • 71 | When adding multiple symbols to a paragraph or section of text, place the 72 | symbols above the text. 73 |
  • 74 |
  • 75 | Use personalization semantics such as [[personalization-semantics-1.0]] to 76 | help the user load familiar symbols. 77 |
  • 78 |
79 |
80 |
81 |
Getting Started
82 |

Use common icons that the user is likely to understand.

83 | 84 |

85 | Provide common icons next to key texts, headings, media sections, “contact 86 | us” buttons, and “help” buttons. 87 |

88 |
89 |
90 |
Examples
91 |

Use:

92 |
    93 |
  1. 94 | Instructions and important lists where each bullet point starts with an 95 | icon that relates to the content within that point. For example, see the 96 | summary of this document. 97 |
  2. 98 |
  3. Icons next to help, contact information, and search.
  4. 99 |
  5. Icons in call out boxes.
  6. 100 |
101 |

Avoid:

102 | 103 |
    104 |
  1. Important instructions without icons or images to guide the reader.
  2. 105 |
  3. 106 | Cluttered, dense pages full of icons that can confuse or overwhelm the 107 | user. 108 |
  4. 109 |
110 |
111 | -------------------------------------------------------------------------------- /design-guide/o1p08-clear-start.html: -------------------------------------------------------------------------------- 1 |

Make it easy to go directly to the home page (Pattern)

2 |
 3 | title: Make it easy to go directly to the home page
 4 | ref: ${{ FILENAME_REF }}
 5 | github: ${{ GITHUB_INFO }}
 6 | sidebar:
 7 |   sections: 
 8 |     - name: User Story
 9 |       items: "Placeholder"
10 |     - name: Personas
11 |       items: "Placeholder"
12 | 
13 |

This pattern is new, editorial review is needed.

14 |
15 |
User Need
16 |
17 |

18 | I need it to be easy to go to the home page when I get lost or disoriented. 19 |

20 |
21 |

22 | Related User Story: 23 | Placeholder. 25 |

26 |

"Placeholder" needs to be replaced by real content in the section Related User Story [and also in corresponding 27 | Code/Include].

28 |
29 |
30 |
What to Do
31 |

32 | Make it easy to go directly to the home page of a site, subsite or app. 33 | To help users find the links to home page(s) on each screen, use: 34 |

35 |
    36 |
  • a predictable location,
  • 37 |
  • large sizes fonts and icons,
  • 38 |
  • strong color contrast, and
  • 39 |
  • appealing icons or logos.
  • 40 |
41 |

42 | Note the home page is sometimes referred to as the main screen (in an app) or 43 | landing page of a set of screens or Web pages. 44 |

45 |

46 | This guidance also applies to home pages for subsites and sections of the site. 47 | For example, each department of a university may have its own home page. 48 | In such a case, make it easy to go to the homepage of both the site and the subsite that the user is currently on. 49 |

50 |
51 |
52 |
How it Helps
53 |

54 | People who have cognitive and learning disabilities often get lost and disoriented when using apps and websites. 55 | This is often aggravated by stress, mental health and/or cognitive overload. 56 | Providing an easily identifiable starting point helps users know that they 57 | can always restart if they become disoriented or lost. 58 |

59 |

60 | Making links to home page(s) more visible and recognizable provides a more efficient 61 | way for people with cognitive disabilities to reorient themselves 62 | and complete their intended tasks. 63 |

64 |

65 | For example, a user with a cognitive and learning disabilities navigates a wrong path during a search attempt 66 | or gets lost while exploring a website. If a home page link and logo are easily identifiable, 67 | the user can directly go to the home page. It assures them that they can restart anytime if lost. 68 | They don't need to press the back button multiple times. This helps them restart their browsing task quickly. 69 | It prevents the negative impact on their efficiency that may be caused by reading 70 | every page on the way back to the home page. 71 |

72 |
73 |
74 |
Examples
75 |

Use:

76 |
    77 |
  • 78 | Clearly visible link to the home page with 79 |
      80 |
    • recognizable icon,
    • 81 |
    • strong color contrast,
    • 82 |
    • large font and icons and
    • 83 |
    • predictable location, such as the top left corner for a link to the home page.
    • 84 |
    85 |
  • 86 |
  • 87 | Breadcrumb that includes the link to the home page. 88 |
  • 89 |
90 |

Avoid:

91 |
    92 |
  • Not providing a link to the home page of the site or app.
  • 93 |
  • Not providing a link to the subsite that the user is now on.
  • 94 |
  • Placing home page links in an inconsistent location, making it difficult for users to find.
  • 95 |
  • Using small, low-contrast, or unclear icons or text labels that are hard for users to recognize as a home link.
  • 96 |
97 |
98 | -------------------------------------------------------------------------------- /design-guide/o2-find.html: -------------------------------------------------------------------------------- 1 |

Objective 2: Help Users Find What They Need

2 |
 3 | title: Help Users Find What They Need
 4 | summary: Make navigating the system easy. Use a clear and easy-to-follow layout
 5 |         with visual cues, such as icons. Clear headings, boundaries, and regions
 6 |         also helps people understand the page design.
 7 | ref: ${{ FILENAME_REF }}
 8 | github: ${{ GITHUB_INFO }}
 9 | sidebar:
10 |   sections: 
11 |     - name: User Stories
12 |       items: "Findable, Searchable, Clear Navigation, Media"
13 | 
14 | 15 |

16 | Users with cognitive and learning disabilities may have trouble finding 17 | the content they need. They may also struggle to orient themselves inside the 18 | content or task. Users should be able to quickly and easily locate what they 19 | are looking for. Use a clear and easy layout to help users navigate the system 20 | easily. For example: 21 |

22 |
    23 |
  • 24 | Make anything related to safety or that the user needs to know easy to 25 | identify without reading a lot of text! 26 |
  • 27 |
  • 28 | Provide a clear site structure and hierarchy will help users navigate to the 29 | page they need. 30 |
  • 31 |
  • 32 | Make the most important things easy to find in the site and on each page. 33 |
  • 34 |
  • 35 | Use good visual cues (like icons) with clear headings, boundaries, and 36 | regions to help users understand the page design. This makes the page 37 | navigation easier. 38 |
  • 39 |
  • 40 | Provide a search facility or breadcrumbs to help users find things on the 41 | site. 42 |
  • 43 |
  • Break media into chunks to allow users to easily find sections.
  • 44 |
45 | -------------------------------------------------------------------------------- /design-guide/o2p01-site-important.html: -------------------------------------------------------------------------------- 1 |

2 | Make it Easy to Find the Most Important Tasks and Features of the Site 3 | (Pattern) 4 |

5 |
  6 | title: Make it Easy to Find the Most Important Tasks and Features
  7 | ref: ${{ FILENAME_REF }}
  8 | github: ${{ GITHUB_INFO }}
  9 | sidebar:
 10 |   sections: 
 11 |     - name: User Story
 12 |       items: "Findable"
 13 |     - name: Personas
 14 |       items: "Alison, Amy, Kwami, Maria, Tal, Yuki"
 15 | 
16 | 17 |
18 |
User Need
19 |
20 |

21 | I need to find it easy to identify the content that I need, and do not 22 | need. Information I need to know and important information stands out, or 23 | is the first thing I read and does not get lost in the noise of less 24 | important information. 25 |

26 |
27 |

28 | Related User Story: 29 | Findable. 31 |

32 |
33 |
34 |
What to Do
35 |

36 | Make important tasks and features on the site stand out and easy to find. 37 |

38 |

This includes:

39 |
    40 |
  • On the home page, calling out key tasks for the web site.
  • 41 |
  • 42 | Using call out boxes or sections of the home page for these tasks and 43 | features. 44 |
  • 45 |
  • Giving the most important tasks/features visual weight.
  • 46 |
  • 47 | Placing the tasks/features towards the top of the page so the user does 48 | not have to scroll to see them. 49 |
  • 50 |
  • 51 | Placing the tasks/features toward the top of the content so assistive 52 | technology finds them quickly. 53 |
  • 54 |
  • Providing useful headings for each key task or feature.
  • 55 |
  • Including key tasks at a top level of the main navigation.
  • 56 |
57 |
58 |
59 |
How it Helps
60 |

61 | People with impaired executive function, impaired memory, and other 62 | cognitive and learning disabilities may have difficulty determining 63 | what they can do on a site. By calling out important tasks and features, 64 | people can more quickly determine whether the site will meet their needs. 65 |

66 | 67 |

68 | For example, a user goes to a web site to buy tickets. He sees many reviews 69 | and other information but cannot see how to buy the tickets. The user leaves 70 | the site. 71 |

72 |
73 |
74 |
More Details
75 |

76 | Make important features and tasks both visually and programmatically 77 | prominent. See The Web Content Accessibility Guidelines WCAG [[WCAG22]]. 78 |

79 |
80 |
81 |
Getting started
82 |

Start by thinking about what are the key tasks for the user.

83 |

Include:

84 |
    85 |
  • The most common tasks users want to perform.
  • 86 |
  • Tasks that may affect users’ health or well-being.
  • 87 |
88 |

89 | Usage data can normally identify the most common tasks. Focus groups and 90 | surveys are also useful for identifying what users want. 91 |

92 |
93 | 94 |
95 |
Examples
96 |

Use:

97 |
    98 |
  1. 99 | The most important tasks are directly on the main page and in visually 100 | distinct boxes. For example, important tasks on a library site might be: 101 | searching, signing up for a library card, locating a branch, and reserving 102 | a conference room. 103 |
  2. 104 |
  3. The most used features are near the top of the page.
  4. 105 |
106 |

Avoid:

107 |
    108 |
  1. 109 | Items that the team wish to promote more prominently placed than the main 110 | reason for users coming to the site. For example: A library web site only 111 | includes upcoming events on the main page. Users have to click through non 112 | obvious links to search for books, signing up for a library card, locating 113 | a branch, or reserving a conference room. 114 |
  2. 115 |
  3. 116 | Positioning information users are likely to want so they have to scroll, 117 | or page down, to find it. 118 |
  4. 119 |
120 |
121 | -------------------------------------------------------------------------------- /design-guide/o2p05-chunked-media.html: -------------------------------------------------------------------------------- 1 |

Break Media into Chunks (Pattern)

2 |
  3 | title: Break Media into Chunks 
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Media"
 10 |     - name: Personas
 11 |       items: "Yuki"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need to easily navigate to what I want, take breaks and easily jump back 19 | a step if I do not follow or get distracted. 20 |

21 |
22 |

23 | Related User Story: 24 | Media. 25 |

26 |
27 |
28 |
What to Do
29 |

Provide a logical organization and structure that is easy to navigate.

30 |

Divide long pieces of media into segments that are:

31 |
    32 |
  • logical,
  • 33 |
  • short,
  • 34 |
  • labeled,
  • 35 |
  • easy to identify, and
  • 36 |
  • easy to reach or jump to.
  • 37 |
38 |
39 |
40 |
How it Helps
41 |

42 | Using a clear, logical structure, with headings allows users to orient and 43 | navigate through the content easily even if they get distracted or lose 44 | focus. This is particularly important for people with an attention 45 | impairment. 46 |

47 |

48 | Providing short logical segments help users find and focus on a specific 49 | topic. If the user loses concentration they can find their place in the 50 | material and start again from the last point that they remember. This is 51 | especially important for educational content or instructions. 52 |

53 |

54 | Chunking media also allows for each segment to be given a unique URI. It can 55 | then be easily referenced and shared. 56 |

57 |

For example:

58 |
    59 |
  • Some videos can be naturally organized into chapters or segments.
  • 60 |
  • 61 | A podcast can be split into segments rather than a single one-hour 62 | recording. 63 |
  • 64 |
65 |
66 |
67 |
More Details
68 |
    69 |
  • 70 | Six minutes or less: Media should typically be divided 71 | into segments that are 6 minutes or less in duration. 72 |
  • 73 |
  • 74 | Navigable: Provide navigation to each media segment, and 75 | a unique, descriptive label. 76 |
  • 77 |
  • 78 | Logical order: Present the links to media segments in a 79 | logical order. 80 |
  • 81 |
  • 82 | Exception: Media that has no logical breaking points, do 83 | not need to be subdivided. 84 |
  • 85 |
86 | Note that if a transcript is available, it should be easy to find and 87 | navigate. 88 |
89 |
90 |
Examples
91 |

Use:

92 |
    93 |
  1. 94 | Media that is divided into short logical segments. Each section is labeled 95 | and easy to get to. For example: A 30-minute video is divided into 5 96 | sections, each with a descriptive link to play from that point onwards. 97 |
  2. 98 |
99 |

Avoid:

100 | 101 |
    102 |
  1. 103 | Media that is not divided into segments. For example: A 30-minute video 104 | contains no subdivisions or descriptions of sections. A user has to play 105 | it from the beginning or guess starting locations within the video. 106 |
  2. 107 |
  3. Media sections that are not labeled.
  4. 108 |
  5. 109 | Media sections that are not linked to in the summary or table of contents. 110 |
  6. 111 |
112 |
113 | -------------------------------------------------------------------------------- /design-guide/o3-clear-content.html: -------------------------------------------------------------------------------- 1 |

Objective 3: Use Clear and Understandable Content

2 |
 3 | title: Use Clear and Understandable Content
 4 | summary: This includes easy words, short sentences and blocks of text, clear
 5 |         images, and easy to understand video.
 6 | ref: ${{ FILENAME_REF }}
 7 | github: ${{ GITHUB_INFO }}
 8 | sidebar:
 9 |   sections: 
10 |     - name: User Stories
11 |       items: "Clear Language, Visual Presentation, Math Concepts"
12 | 
13 | 14 |

15 | Some users have impaired language skills. More of these users understand 16 | content which uses easy to understand language. For example, someone 17 | with a language impairment may be able to understand simple sentences and 18 | common words. However, complex language with uncommon words may be 19 | inaccessible to them. 20 |

21 |

Help users understand the message and purpose of the page by using:

22 |
    23 |
  • easy to understand words,
  • 24 |
  • short sentences,
  • 25 |
  • simple tense,
  • 26 |
  • short blocks of text,
  • 27 |
  • unambiguous content,
  • 28 |
  • clear images, and
  • 29 |
  • easy to understand videos.
  • 30 |
31 |

32 | A good visual layout and small chunks of text makes content easier to 33 | understand. Use whitespace and good separation of foreground from background 34 | to help comprehension. Also, avoid relying on numerical or mathematical 35 | skills. 36 |

37 | -------------------------------------------------------------------------------- /design-guide/o3p02-simple-tense.html: -------------------------------------------------------------------------------- 1 |

Use a Simple Tense and Voice (Pattern)

2 |
 3 | title: Use a Simple Tense and Voice
 4 | ref: ${{ FILENAME_REF }}
 5 | github: ${{ GITHUB_INFO }}
 6 | ssidebar:
 7 |   sections: 
 8 |     - name: User Story
 9 |       items: "Clear Language"
10 |     - name: Personas
11 |       items: "George, Kwame, Sam, Yuki"
12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need to understand the language used, including vocabulary, syntax, 19 | tense, and other aspects of language. 20 |

21 |
22 |

23 | Related User Story: 24 | Clear Language. 29 |

30 |
31 |
32 |
What to Do
33 |

34 | Use the tense and the voice that is easiest to understand. In English, this 35 | is usually the present tense and active voice. Speak directly to the user, 36 | and use the simplest form of verbs and sentence structure. 37 |

38 |

39 | Use local plain language guidance to find the tense and the voice 40 | that is easiest to understand in different languages. 41 |

42 |
43 |
44 |
How it Helps
45 |

46 | Using simple tense and voice benefits many people such as people with 47 | language impairments, dyslexia, or a memory impairment. For example, more 48 | people will understand “press the on button” (present tense and active 49 | voice) than “the on button should be pressed.” (passive voice). 50 |

51 |

52 | Active voice makes it clear who is supposed to take action. For example, “It 53 | must be done.” is passive voice ad does not say who must act. “You must do 54 | it.” is active voice and clearly states who has the action. 55 |

56 |

57 | Putting the aim of the sentence at the beginning can also make English 58 | sentences easier to follow. Local language experts may have additional 59 | linguistic advice that helps make content easy to understand. 60 |

61 |
62 |
63 |
More Details
64 |
    65 |
  • 66 | Use other voices or tenses when they will be easier to understand or 67 | friendlier. 68 |
  • 69 |
  • 70 | In languages where present tense and active voice do not exist or are not 71 | the clearest option, use the tense and the voice that are easiest to 72 | understand. 73 |
  • 74 |
  • 75 | If you are writing about past or future events, do not use the present 76 | tense. It will be confusing. 77 |
  • 78 |
79 |
80 |
81 |
Examples
82 |

Use:

83 |
    84 |
  1. 85 | Simple tense and language. For example: “Your stocks went up this month.” 86 |
  2. 87 |
88 |

Avoid:

89 |
    90 |
  1. 91 | Complex language and tense. For example: “Over the last month, we saw your 92 | stocks increasing.” 93 |
  2. 94 |
95 |
96 | -------------------------------------------------------------------------------- /design-guide/o3p03-double-negatives.html: -------------------------------------------------------------------------------- 1 |

Avoid Double Negatives or Nested Clauses (Pattern)

2 |
 3 | title: Avoid Double Negatives or Nested Clauses
 4 | ref: ${{ FILENAME_REF }}
 5 | github: ${{ GITHUB_INFO }}
 6 | sidebar:
 7 |   sections: 
 8 |     - name: User Story
 9 |       items: "Clear Language"
10 |     - name: Personas
11 |       items: "George, Kwame, Sam, Yuki"
12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need to understand the language used, including vocabulary, syntax, 19 | tense, and other aspects of language. 20 |

21 |
22 |

23 | Related User Story: 24 | Clear Language. 29 |

30 |
31 |
32 |
What to Do
33 |

Use a simple sentence structure.

34 |

This includes:

35 |
    36 |
  • do not use a double negative to express a positive, and
  • 37 |
  • do not use clauses inside clauses.
  • 38 |
39 |
40 |
41 |
How it Helps
42 |

43 | Simple sentence structure benefits many people, including those with 44 | language impairments, dyslexia, or a memory impairment. Both double 45 | negatives and nested clauses can be confusing. 46 |

47 |

48 | For example, more people will understand “You must get the agency’s approval 49 | before we can answer your claim”, rather than “No approval of any claims can 50 | be achieved without the agency’s approval.” 51 |

52 |

53 | Simple language allows more people to understand. For example, a person with 54 | early stage dementia can manage their own affairs when the language 55 | is clear and understandable. 56 |

57 |
58 |
59 |
Examples
60 |

Use:

61 |
    62 |
  1. Short text without double negatives. For example: “Write clearly”.
  2. 63 |
64 |

Avoid:

65 | 66 |
    67 |
  1. 68 | Double negatives that can be replaced by a positive. For example: 69 |
      70 |
    • Do not write unclearly.
    • 71 |
    • Time is not unlimited.
    • 72 |
    73 |
  2. 74 |
75 |
    76 |
  1. 77 | Long sentences with lots of commas and conjunctions. For example: 78 |
      79 |
    • 80 | Usually, clauses will be separated by two commas, one before and one 81 | after or the word “or”, or the word “and”, so you could replace the 82 | sentence with a list of options or even more than one paragraph. 83 |
    • 84 |
    85 |
  2. 86 |
87 |
88 | -------------------------------------------------------------------------------- /design-guide/o3p04-literal-language.html: -------------------------------------------------------------------------------- 1 |

Use Literal Language (Pattern)

2 |
  3 | title: Use Literal Language 
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Clear Language"
 10 |     - name: Personas
 11 |       items: "George, Kwame, Sam, Yuki"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need to understand the meaning of the text. I do not want unexplained, 19 | implied or ambiguous information because I may misunderstand jokes and 20 | metaphors. 21 |

22 |
23 |

24 | Related User Story: 25 | Clear Language. 30 |

31 |
32 |
33 |
What to Do
34 |

35 | Use literal and concrete language. When possible, use concrete terms and 36 | examples that refer to objects or events that you can see, hear or touch. 37 |

38 |

Do not use metaphors and similes unless you include an explanation.

39 |
40 |
41 |
How it Helps
42 |

43 | Many people do not understand non-literal content. For example, an 44 | autistic person may not understand jokes and similes. Sometimes 45 | instructions have jokes and similes to make the content friendlier. However, 46 | this confuses the user who now cannot do her job as needed. 47 |

48 |

You can explain any non-literal language by:

49 |
    50 |
  • 51 | adding a simple language term in brackets next to any non-literal text 52 | such as metaphors and similes, 53 |
  • 54 |
  • providing a pop up definition, or
  • 55 |
  • 56 | using supported markup (such as personalization semantics 57 | [[personalization-semantics-help-1.0]]). 58 |
  • 59 |
60 |

61 | In non-text media, explain non-literal content as part of the media or 62 | include it in a separate file or track. See best practices. 63 |

64 |
65 |
66 |
More Details
67 |

68 | Make sure the meaning remains clear when you replace non-literal text with 69 | literal text. Check this when providing literal text in a popup or other 70 | alternative. 71 |

72 |
73 |
74 |
Getting Started
75 |

76 | Start by putting clear literal text on headings, labels, navigational 77 | elements, instructions, error messages, and any content that may affect the 78 | user’s rights or wellbeing. This will increase the usability in critical 79 | places without changing your writing style. 80 |

81 |
82 |
83 |
Example
84 |

Use:

85 |
    86 |
  1. 87 | Literal text and concrete language. For example: 88 |
      89 |
    • 90 | If you are experiencing anxiety disorders before starting take a deep 91 | breath, tell yourself you can do it and get started. Anxiety can 92 | include nervousness, fear, dizziness, or shortness of breath. 93 |
    • 94 |
    95 |
  2. 96 |
97 |

Avoid:

98 |
    99 |
  1. 100 | Non-literal text. For example: 101 |
      102 |
    • 103 | If you are experiencing cold feet before starting, take a deep breath 104 | and jump in. 105 |
    • 106 |
    107 |
  2. 108 |
109 |
110 | -------------------------------------------------------------------------------- /design-guide/o3p07-symbols-letters.html: -------------------------------------------------------------------------------- 1 |

Include Symbols and Letters Necessary to Decipher the Words (Pattern)

2 |
  3 | title: Include Symbols and Letters Necessary to Decipher the Words
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Clear Language"
 10 |     - name: Personas
 11 |       items: "George, Kwame, Sam, Yuki"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need words to include accents, characters, and diacritics that are 19 | necessary to phonetically read the words. This is often needed for speech 20 | synthesis and phonetic readers in languages like Arabic and Hebrew. 21 |

22 |
23 |

24 | Related User Story: 25 | Clear Language. 30 |

31 |
32 |
33 |
What to Do
34 |

35 | Include vowels, letters, or diacritic marks that users need to decipher 36 | words correctly. This is often needed in languages like Arabic and Hebrew. 37 |

38 |
39 |
40 |
How it Helps
41 |

42 | Some languages, such as Hebrew and Arabic, have optional vowels and 43 | diacritic marks. Without these marks, most words with the same characters 44 | have between two (Hebrew) and seven (Arabic) different ways of being 45 | pronounced with different meanings. Most readers can read the word based on 46 | the context, and use their visual memory to guess the correct pronunciation. 47 | People with impaired visual memory, slow readers, and text-to-speech may 48 | often guess the incorrect term or pronunciation. 49 |

50 | 51 |

52 | For example, a user with a language disability is trying to sound out a 53 | word. They guess three different pronunciations until they find one that 54 | makes sense. Unfortunately, many people with language impairments cannot 55 | work out the meaning as words out of context may only provide an idea rather 56 | than a specific meaning. Text-to-speech often requires these characters to 57 | speak the correct word. 58 |

59 | 60 |

61 | Note that not all diacritic marks are necessary to pronounce the word 62 | correctly. Only letters and diacritic marks that are necessary for the 63 | unambiguous pronunciation need to be included. 64 |

65 |
66 |
67 |
More Details
68 |

Words can be deciphered and pronounced to have the correct meaning.

69 |
70 |
71 |
Getting Started
72 |

73 | In Hebrew add additional Yud (י) and Vav (ו) that enables correct 74 | pronunciation. 75 |

76 |
77 |
78 |
Examples
79 |

80 | Use: 81 |

82 |
    83 |
  1. 84 | Additional letters or diatric marks that enable correct pronunciation. For 85 | example: 86 | 87 |
      88 |
    • He says: אֹמַר /אומר (Hebrew)
    • 89 |
    • He wrote: كَتَب (Arabic)
    • 90 |
    • Books: كُتُبْ (Arabic)
    • 91 |
    • 92 | It was written: كُتِبَ (Arabic) 93 |
    • 94 |
    95 |
  2. 96 |
97 | 98 |

Avoid:

99 |
    100 |
  1. 101 | Words without needed letters or diatric marks so the user must guess the 102 | pronunciation based on memory and context. For example: 103 |
      104 |
    • אמר (Hebrew)
    • 105 |
    • كتب (Arabic)
    • 106 |
    107 |
  2. 108 |
109 |
110 | -------------------------------------------------------------------------------- /design-guide/o3p08-summary-provided.html: -------------------------------------------------------------------------------- 1 |

Provide Summary of Long Documents and Media (Pattern)

2 |
 3 | title: Provide Summary of Long Documents and Media
 4 | ref: ${{ FILENAME_REF }}
 5 | github: ${{ GITHUB_INFO }}
 6 | sidebar:
 7 |   sections: 
 8 |     - name: User Story
 9 |       items: "Clear Language"
10 |     - name: Personas
11 |       items: "George, Kwame, Sam, Yuki"
12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need an easy to understand, short summary for long pieces of content or 19 | an option for an Easy to Understand version. 20 |

21 |
22 |

23 | Related User Story: 24 | Clear Language. 29 |

30 |
31 |
32 |
What to Do
33 |

Provide a brief summary for a long document and media.

34 |

35 | Emphasize any important keywords to help people understand the purpose and 36 | content of the document, and determine if it might contain information they 37 | need. 38 |

39 |

40 | Summaries should use common words, short sentences, and be written in an 41 | easy to understand style and tense. 42 |

43 |
44 |
45 |
How it Helps
46 |

47 | Providing an easy to understand summary helps many people to quickly decide 48 | if the content is relevant to them and their current goal. A high level 49 | outline in a few sentences or bullet points is most effective. Abstracts and 50 | executive summaries are usually much longer and more detailed as they are 51 | designed to summarize the entire document. 52 |

53 |

54 | For media, summaries help users with short attention span find the exact 55 | file they need and jump to correct content. All media files should have a 56 | summary description. 57 |

58 |
59 |
60 |
More Details
61 |

62 | Provide a text summary that can be understood by people with lower secondary 63 | education level reading ability. 64 |

65 |

66 | In pieces of content with less than 300 words, headings can act as a 67 | summary. 68 |

69 |

70 | Summaries of each segment should include the main points from the content. 71 | Users should be able to use the summary to uniquely identify the content and 72 | know what it will contain. 73 |

74 |
75 |
76 |
Examples
77 |

Use:

78 |
    79 |
  1. 80 | Short summaries with bullet points that clearly state the main points. 81 |
  2. 82 |
83 |

Avoid:

84 |
    85 |
  1. Long texts, documents, or media without summaries.
  2. 86 |
  3. 87 | Unclear summaries. For example: 88 |
      89 |
    • 90 | In multimedia, the segments are summarized as Chapter 1, part 1. 91 | Chapter 1, part 2, etc. 92 |
    • 93 |
    94 |
  4. 95 |
96 |
97 | -------------------------------------------------------------------------------- /design-guide/o3p09-separated-instructions.html: -------------------------------------------------------------------------------- 1 |

Separate Each Instruction (Pattern)

2 |
  3 | title: Separate Each Instruction
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Support"
 10 |     - name: Personas
 11 |       items: "George, Kwame, Sam"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

I need short boxes or chunks of content or sections

18 |
19 |

20 | Related User Story: 21 | Support. 22 |

23 |
24 |
25 |
What to Do
26 |

27 | In instructions, separate each step. State each step clearly. This includes: 28 |

29 |
    30 |
  • including all steps, even those you think are “obvious”,
  • 31 |
  • using numbers and lists can also help,
  • 32 |
  • 33 | providing complex instructions in an if/then table, which can be easier to 34 | follow, or 35 |
  • 36 |
  • using friendly graphics can help make instructions less scary.
  • 37 |
38 |
39 |
40 |
How it Helps
41 |

42 | Step-by-step instructions benefit many people such as people with language 43 | impairments, processing difficulties, or a memory impairment. 44 |

45 |

46 | For example, a person with an impaired working memory cannot hold onto many 47 | pieces of information at the same time. They are more likely to make 48 | mistakes if they need to remember what they are doing, divide the steps, and 49 | track what they have done. When instructions are clearly separated and laid 50 | out, they can follow them without making mistakes. 51 |

52 |
53 |
54 |
Examples
55 |

Use:

56 |
    57 |
  1. Bullet points to separate each step.
  2. 58 |
  3. 59 | An if/then table to separate steps based on conditions. For example: 60 | 64 | 65 | 66 | 67 | 68 | 69 | 72 | 79 | 80 | 81 | 84 | 91 | 92 |
    IfThen
    70 | If you want to work in programing: 71 | 73 |
      74 |
    • Make a resume.
    • 75 |
    • Get some sample code that you wrote.
    • 76 |
    • Send them to programing@example.com.
    • 77 |
    78 |
    82 | If you want to work in design: 83 | 85 |
      86 |
    • Make a resume.
    • 87 |
    • Get some sample pages that you designed.
    • 88 |
    • Send them to design@example.com.
    • 89 |
    90 |
    93 |
  4. 94 |
95 | 96 |

Avoid:

97 |
    98 |
  1. 99 | More than one step in the same block of text without separation. For 100 | example: 101 |
      102 |
    • 103 | If you want to work in programing, write to programing@example.com 104 | with a resume and sample code that you wrote. If you want to work in 105 | design, write to design@example.com with a resume and sample pages. 106 |
    • 107 |
    108 |
  2. 109 |
110 |
111 | -------------------------------------------------------------------------------- /design-guide/o3p10-whitespace.html: -------------------------------------------------------------------------------- 1 |

Use White Spacing (Pattern)

2 |
 3 | title: Use White Spacing
 4 | ref: ${{ FILENAME_REF }}
 5 | github: ${{ GITHUB_INFO }}
 6 | sidebar:
 7 |   sections: 
 8 |     - name: User Story
 9 |       items: "Visual Presentation"
10 |     - name: Personas
11 |       items: "Amy, George, Gopal, Kwame, Sam, Tal, Yuki"
12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need a good use of white space, so that the chunks are clear and the 19 | page does not get overwhelming. 20 |

21 |
22 |

23 | Related User Story: 24 | Visual Presentation. 29 |

30 |
31 |
32 |
What to Do
33 |

34 | Put white space around objects and text, including boxes, paragraph 35 | headings, and content, so that each section is clearly separated. 36 |

37 |
38 |
39 |
How it Helps
40 |

41 | White space (also called negative space or the background color) reduces 42 | clutter and provides definition to content. This gives the viewer a clear 43 | overview of a web page. It is used by designers to enhance text and the 44 | position of objects on a page. 45 |

46 |

47 | Using white space aids navigation through a page and helps people read it. 48 | It can help the user find important elements on a page. For those with 49 | cognitive and learning disabilities, white space has been shown to 50 | ease reading difficulties and improve understanding of content. 51 |

52 |

53 | Make sure users can also adjust the amount of white space around objects and 54 | text via a web extension or user setting. This supports the ability to 55 | identify important elements in the content of a web page. 56 |

57 |
58 |
59 |
More Details
60 |

61 | Use clear spacing between letters, words, sentences lines, paragraphs, and 62 | blocks of text. 63 |

64 |

65 | Allow for the ability to easily adjust white space around objects and text, 66 | including boxes, paragraph headings, and content, to a degree that suits the 67 | user and does not disrupt the overall integrity of a web page. Do not add so 68 | much white space that important content cannot be seen above the scroll. 69 |

70 |

71 | Note that “white space” is a term that means the background color. It does 72 | not always need to be always white! 73 |

74 |
75 |
76 |
Examples
77 |

Use:

78 |
    79 |
  1. White space around separate sections of the content.
  2. 80 |
81 |

Avoid:

82 |
    83 |
  1. Dense pages.
  2. 84 |
85 |
86 | -------------------------------------------------------------------------------- /design-guide/o3p11-unobscured-foreground.html: -------------------------------------------------------------------------------- 1 |

Ensure Foreground Content is not Obscured by Background (Pattern)

2 |
  3 | title: Ensure Foreground Content is not Obscured by Background 
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Visual Presentation"
 10 |     - name: Personas
 11 |       items: "Amy, George, Gopal, Kwame, Sam, Tal, Yuki"
 12 | 
13 | 14 |
15 |
User Need
16 |

I need to easily perceive the content, for example:

17 |
    18 |
  • Text is clear because the background is plain.
  • 19 |
  • Media does not have distracting background noise.
  • 20 |
21 |

22 | Related User Story: 23 | Visual Presentation. 28 |

29 |
30 |
31 |
What to Do
32 |

33 | Do not overlay words on busy backgrounds. Provide an option to remove 34 | background noise behind auditory content or ensure background sounds do not 35 | interfere with the main auditory content. 36 |

37 |

For text:

38 |
    39 |
  • Use solid backgrounds for blocks of text.
  • 40 |
  • 41 | Use thick outlines with solid fills for text that is overlaid on 42 | background that has designs running through it. 43 |
  • 44 |
  • Use strong color contrast.
  • 45 |
46 | 47 |

For auditory content:

48 |
    49 |
  • 50 | Avoid fast changing background content behind foreground auditory content 51 | (such as background conversations or unnecessary traffic noise). 52 |
  • 53 |
  • 54 | Provide an option to remove background noise behind auditory content. 55 |
  • 56 |
57 |
58 |
59 |
How it Helps
60 |

61 | Reading a sentence phrase by phrase conveys more meaning than reading 62 | individual words. Phrases are also easier to comprehend. The more words an 63 | individual can process in one glance, the faster they can read, the easier 64 | they can understand what’s written, and the more they stay interested. Most 65 | people can take in a whole line of text, or more at once. Fixating on many 66 | words at a time is necessary for comprehension for many people. A slow 67 | reader may read a sentence slowly using 6 to 9 eye fixations, sometimes 68 | taking in only a single word (or part of a word) at a time. Adding 69 | backgrounds reduces the number of words readers can fixate on. Removing 70 | backgrounds helps users comprehend more words at the same time. 71 |

72 | 73 |

74 | Also, automatic word recognition is often used for reading comprehension. 75 | For example, approximately 200 words exist in the English language that do 76 | not fit traditional letter sound patterns. These words must be memorized and 77 | automatically recognized. If a user can’t recognize these words, the text is 78 | harder to understand. Backgrounds can increase the amount of time it takes 79 | users to recognize words. 80 |

81 |

82 | Similarly, background noise in an audio track can make it harder to process 83 | and understand the main content. 84 |

85 |
86 |
87 |
Examples
88 |

Use:

89 |
    90 |
  1. 91 | Easy to recognize words and content that can be easily distinguished from 92 | the background. 93 |
  2. 94 |
95 |

Avoid:

96 | 97 |
    98 |
  1. 99 | Backgrounds that might make it difficult to read text, such as 100 | “Backgrounds behind text that make it difficult to recognize words and 109 | process text.” 111 |
  2. 112 |
113 |
114 | -------------------------------------------------------------------------------- /design-guide/o3p12-implicit-explained.html: -------------------------------------------------------------------------------- 1 |

Explain Implied Content (Pattern)

2 |
  3 | title: Explain Implied Content 
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Visual Presentation"
 10 |     - name: Personas
 11 |       items: "Amy, George, Gopal, Kwame, Sam, Tal, Yuki"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need to understand the meaning of the text. I do not want unexplained, 19 | implied, or ambiguous information because I may misunderstand jokes and 20 | metaphors. 21 |

22 |
23 |

24 | Related User Story: 25 | Visual Presentation. 30 |

31 |
32 |
33 |
What to Do
34 |

35 | Provide definitions or explanations for implied or ambiguous information 36 | such: 37 |

38 |
    39 |
  • body gestures,
  • 40 |
  • emotions,
  • 41 | 42 |
  • jokes,
  • 43 | 44 |
  • sarcasm,
  • 45 |
  • metaphors and simile, and
  • 46 |
  • facial expressions.
  • 47 |
48 |

49 | These definitions and explanations should be provided in text close to the 50 | implied content or in the markup (see best practices). 51 |

52 |
53 |
54 |
How it Helps
55 |

56 | Implied content can be difficult for some users because the meaning is not 57 | clear. This includes abstract content, sarcasm, or metaphors. The meaning is 58 | not clear and requires the user to have additional knowledge to understand. 59 |

60 | 61 |

62 | When using body gestures, emotional communication, and facial expressions as 63 | the only way to communicate something, it is important to include this in 64 | another way to ensure all users understand. One way this can be done is 65 | through supplementary text. 66 |

67 |

68 | For example, an image is used in a social media post to communicate a 69 | person’s true feelings. Some individuals may not be able to understand the 70 | emotion being demonstrated by the image. They miss the point the author is 71 | trying to make without more context. 72 |

73 |

74 | Similarly, a research study asked autistic people to watch a movie 75 | that had a lot of implied content. They were watching the actors’ mouths, 76 | but information such as sarcasm is communicated by their facial expressions. 77 | When asked what happened in the movie, some missed the implied communication 78 | and the point of the dialogue. 79 |

80 |
81 |
82 |
More Details
83 |

This includes:

84 |
    85 |
  • 86 | graphics used alone to identify that something is important, or should be 87 | remembered, 88 |
  • 89 |
  • sarcasm in text, and
  • 90 |
  • 91 | animations used to add importance or communicate something contrary to the 92 | literal meaning of the paired text. 93 |
  • 94 |
95 |

96 | Note that standard emojis often come with an explanation or alternative 97 | text. 98 |

99 |
100 |
101 |
Examples
102 |

Use:

103 |
    104 |
  1. 105 | Supplementary text such as (sarcasm) when writing sarcastic comments in 106 | emails and social media posts to help readers understand the intent of the 107 | communication. 108 |
  2. 109 |
  3. 110 | Personalization semantics (once it is mature) to add non-literal text 111 | alternatives. See [[personalization-semantics-help-1.0]]. 112 |
  4. 113 |
114 |

Avoid:

115 |
    116 |
  1. 117 | Unexplained metaphors and similes. For example: “You are my sunshine.” 118 | rather than saying “You make me happy.” 119 |
  2. 120 |
121 |
122 | -------------------------------------------------------------------------------- /design-guide/o3p13-numerical-alternatives.html: -------------------------------------------------------------------------------- 1 |

Provide Alternatives for Numerical Concepts (Pattern)

2 |
  3 | title: Provide Alternatives for Numerical Concepts
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Maths Concepts"
 10 |     - name: Personas
 11 |       items: "Alison, Gopal, Jonathan"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

I need words rather than numbers and numerical concepts.

18 |
19 |

20 | Related User Story: 21 | Math Concepts. 24 |

25 |

Provide alternatives for numbers and numerical concepts.

26 |
27 |
28 |
What to Do
29 |

Provide alternatives for numbers and numerical concepts.

30 |
31 | 32 |
33 |
How it Helps
34 |

Not all people can understand numbers and numerical concepts.

35 |

36 | For example, some people have dyscalculia, a learning disability 37 | specifically-related to mathematics. People with dyscalculia have 38 | significant problems with numbers and mathematical concepts, but often excel 39 | in other intellectual areas. 40 |

41 |

42 | For example, a user with dyscalculia may have difficulty processing 43 | temperature data when presented only in a numeric format. However, if 44 | non-numeric alternatives are provided (cold, warm, hot etc.) then they are 45 | able to understand the content. 46 |

47 |

48 | Numeracy issues can occur due to a range of disabilities, the most severe 49 | being the inability to read or understand numbers. Other people have 50 | challenges with any calculations such as relative sizes or times. 51 |

52 |

53 | For example, a user may understand the concept of 90cms as a length but find 54 | it hard to cope with the fact that 0.9m and 900mm are the same length. 55 |

56 |

57 | In another example, a train schedule has a list of relative times that the 58 | train leaves on the hour. The user cannot calculate when the next train 59 | leaves from their location. 60 |

61 |
62 |
63 |
More Details
64 |

65 | Where an understanding of mathematics is not a primary requirement for using 66 | this content use one of the following: 67 |

68 |
    69 |
  • 70 | Reinforce numbers with non-numerical concepts, e.g., very cold, cold, 71 | cool, mild, warm, hot, very hot. 72 |
  • 73 |
  • 74 | Once it is mature you can also use personalization semantics to add 75 | non-numerical concepts. See [[personalization-semantics-help-1.0]]. 76 |
  • 77 |
78 |

79 | Note that other users may find math easier to understand than long text. 80 |

81 |

Where some math skills are essential for the content:

82 |
    83 |
  • 84 | Move towards digital math that can be extended (not numbers in images). 85 |
  • 86 |
  • Enable highlighting of sections as they are being discussed.
  • 87 |
  • Link sections of numbers to extra help that can be read together.
  • 88 |
  • 89 | Enable replacing math sections with words or summaries for users who 90 | prefer this. 91 |
  • 92 |
93 |
94 |
95 |
Examples
96 |

Use:

97 |
    98 |
  1. 99 | Extra support for numerical content such as: 100 | 101 |
      102 |
    • sizes
    • 103 |
    • quantity
    • 104 |
    • distance
    • 105 |
    • time
    • 106 |
    • date
    • 107 |
    • temperature
    • 108 |
    • positive/negative
    • 109 |
    • calculations
    • 110 |
    • sequencing
    • 111 |
    • percentages.
    • 112 |
    113 | 114 |

    115 | For the above, there is a description or representation of what the 116 | number means as a concept. 117 |

    118 |
  2. 119 |
120 |

Avoid:

121 |
    122 |
  1. Numerical content without extra support
  2. 123 |
124 |
125 | -------------------------------------------------------------------------------- /design-guide/o4-minimize-mistakes.html: -------------------------------------------------------------------------------- 1 |

Objective 4: Help Users Avoid Mistakes and Know How to Correct Them

2 |
 3 | title: Help Users Avoid Mistakes and Know How to Correct Them
 4 | summary: A good design makes errors less likely. Ask the user only for what you
 5 |         need! When errors occur, make it easy for the user to correct them.
 6 | ref: ${{ FILENAME_REF }}
 7 | github: ${{ GITHUB_INFO }}
 8 | sidebar:
 9 |   sections: 
10 |     - name: User Stories
11 |       items: "Assistance and Support, Undo"
12 | 
13 | 14 |

15 | Users should be able to avoid mistakes and correct them easily if mistakes 16 | occur. 17 |

18 |

19 | It is difficult for many users to complete forms, especially people with 20 | cognitive and learning disabilities. A good design makes errors less 21 | likely. 22 |

23 |

24 | Users with cognitive and learning disabilities are more likely to make 25 | mistakes. This can include entering information incorrectly or accidently 26 | touching the wrong control. Help the user notice form errors and make it easy 27 | to correct them. Always let users go back and recover if they accidentally 28 | touch a control. 29 |

30 |

31 | Completing forms and similar tasks is often overwhelming for people with 32 | cognitive and learning disabilities. Many users with 33 | cognitive and learning disabilities cannot remember numbers, such as 34 | zip or post codes or their social security number. Many users even need to 35 | check their phone numbers. This makes entering information slow, and they may 36 | need to leave their desks or take breaks. Help them by providing a design that 37 | reduces mistakes. Give them the time they need without annoying timeouts and 38 | data loss. 39 |

40 | -------------------------------------------------------------------------------- /design-guide/o4p01-unexpected-movement.html: -------------------------------------------------------------------------------- 1 |

Ensure Controls and Content Do Not Move Unexpectedly (Pattern)

2 |
  3 | title: Ensure Controls and Content Do Not Move Unexpectedly
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Assistant and Support"
 10 |     - name: Personas
 11 |       items: "Alison, George, Gopal, Jonathan, Kwame, Maria, Sam, Tal, Yuki"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need to know where things are. Controls and content do not move 19 | unexpectedly as I am using them. 20 |

21 |
22 |

23 | Related User Story: 24 | Assistance and Support. 29 |

30 |
31 |
32 |
What to Do
33 |

34 | Make sure controls and content remain in place and do not move, unless the 35 | user initiates the movement. 36 |

37 |

38 | A user may initiate a movement by triggering an action or by altering a 39 | property of the device, such as window size. 40 |

41 |

This can usually be achieved by:

42 |
    43 |
  • 44 | ensuring controls and content do not move about as the page loads or 45 | refreshes, 46 |
  • 47 |
  • 48 | displaying a clear “loading” indicator if content moves or changes during 49 | a page load, 50 |
  • 51 |
  • 52 | not updating or moving content, such as an item’s position in a list, 53 | unless the user causes it. 54 |
  • 55 |
56 |
57 |
58 |
How it Helps
59 |

60 | If a control moves, users with slow hand-eye coordination or impaired 61 | cognitive processing speed may hit the wrong control. This causes unwanted 62 | actions and errors. The user may experience disorientation, confusion or 63 | even incorrect understanding of the content. 64 |

65 |

66 | For example, a user moves to press a button on a video. The user 67 | accidentally nudges the device. The orientation changes to landscape and the 68 | control moves. Because the user has slow eye tracking or hand-eye 69 | coordination, they end up pressing a link to a new video. 70 |

71 |

72 | Shifting controls and content can also cause cognitive overload and increase 73 | mental fatigue. For example, as a user with Traumatic 74 | Brain Injury reads content, the content refreshes and an additional 75 | article appears above the current content. The article the user is reading 76 | moves down. The user becomes disoriented and the application becomes very 77 | hard to use or understand. 78 |

79 |
80 |
81 |
More Details
82 |

Controls moving unexpectedly includes:

83 |
    84 |
  • links in a list shifting positions,
  • 85 |
  • orientation changes, and
  • 86 |
  • slow loading of a page that the user thinks is complete.
  • 87 |
88 |
89 |
90 |
Examples
91 |

Use:

92 |
    93 |
  1. 94 | Controls and content that do not move about as the page loads or 95 | refreshes. 96 |
  2. 97 |
  3. 98 | A loading icon, that is clearly visible while the page is loading. After 99 | the content is finished loading and there is no further movement, the icon 100 | is removed. 101 |
  4. 102 |
  5. 103 | Controls and content that only move when the user initiates a change. 104 |
  6. 105 |
106 |

Avoid:

107 |
    108 |
  1. 109 | Controls and content that move without the user’s request. For example: 110 | The user is about to select a phone number to call. As the user is about 111 | to touch the phone number, it shifts down. The user presses the wrong 112 | phone number and calls the wrong person. 113 |
  2. 114 |
  3. Links in a list shifting positions.
  4. 115 |
  5. Orientation changes that cannot be easily turned off.
  6. 116 |
  7. Slow loading pages that the user thinks are complete.
  8. 117 |
118 |
119 | -------------------------------------------------------------------------------- /design-guide/o4p06-clear-labels.html: -------------------------------------------------------------------------------- 1 |

Use Clear Visible Labels (Pattern)

2 |
  3 | title: Use Clear Visible Labels 
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Assistant and Support"
 10 |     - name: Personas
 11 |       items: "Alison, George, Gopal, Jonathan, Kwame, Maria, Sam, Tal, Yuki"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need clear labels, step-by-step instructions, and clear error messages. 19 |

20 |
21 |

22 | Related User Story: 23 | Assistance and Support. 28 |

29 |
30 |
31 |
What to Do
32 |

Use clear labels. Labels should:

33 | 41 |
42 |
43 |
How it Helps
44 |

45 | When labels are missing or unclear, users often do not know that the feature 46 | is available or what the control is. Although many users can guess what a 47 | control is for users with cognitive and learning disabilities with 48 | impaired memory or executive function are less likely to be able to 49 | remember the design pattern or work out what it is. A clear label that uses 50 | familiar terms and is located next to the control, helps people with 51 | cognitive and learning disabilities. 52 |

53 |

54 | Similarly, if a label is not next to a control it is confusing for some 55 | users. When a label cannot be next to a control, there should be clear 56 | visual indicators that visibly and unambiguously associate the label with 57 | the control. This will need user testing with users who have learning and 58 | cognitive and learning disabilities to ensure it is usable. 59 |

60 |

61 | For example, a user living with early stage dementia is using an 62 | application. Some controls do not have visual labels. A caregiver shows them 63 | what the control is for and they can use the application. The next day they 64 | try to use it again, but cannot remember what the control is for. This 65 | application is not usable for them. 66 |

67 |

68 | In another example, the label disappears when the focus is removed. The user 69 | cannot remember what the control is and does not know how to make it 70 | reappear. 71 |

72 |

73 | Labels need to be visible, readable by assistive technology, and be nearby 74 | the labeled content. 75 |

76 |
77 |
78 |
More Details
79 |

80 | Many people with cognitive and learning disabilities use web 81 | extensions and simple text-to-speech. These assistive technologies often do 82 | not read WAI-ARIA [[wai-aria-1.2]] or titles. Until that changes, or an 83 | extension displays them, labels should not rely on these attributes for 84 | people with cognitive and learning disabilities. 85 |

86 |
87 |
88 |
Examples
89 |

Use:

90 |
    91 |
  1. 92 | Visible labels that use simple common words and are next to the control. 93 | For example: 94 |
      95 |
    • first name ____________________
    • 96 |
    97 |
  2. 98 |
99 |

Avoid:

100 |
    101 |
  1. 102 | Hidden labels or labels that use uncommon words that are not easy to 103 | understand. It is unclear what action is needed. For example: 104 |
      105 |
    • given name ___________________
    • 106 |
    107 |
  2. 108 |
109 |
110 | -------------------------------------------------------------------------------- /design-guide/o4p07-step-instructions.html: -------------------------------------------------------------------------------- 1 |

Use Clear Step-by-step Instructions (Pattern)

2 |
  3 | title: Use Clear Step-by-step Instructions
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Assistant and Support"
 10 |     - name: Personas
 11 |       items: "Alison, George, Gopal, Jonathan, Kwame, Maria, Sam, Tal, Yuki"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need clear labels, step-by-step instructions and clear error messages, 19 | so I know exactly what to do. 20 |

21 |
22 |

23 | Related User Story: 24 | Assistance and Support. 29 |

30 |
31 |
32 |
What to Do
33 |

Write clear instructions that are:

34 |
    35 |
  • located before, or next to, the field or activity,
  • 36 |
  • broken down by steps (ensure that steps are not omitted)
  • 37 |
  • clear, concise, and accessible, and
  • 38 |
  • 39 | available with examples or illustrations that make it easy to understand 40 | what to do. 41 |
  • 42 |
43 |
44 |
45 |
How it Helps
46 |

47 | Clear instructions help prevent user errors. This reduces frustration and 48 | enhances users’ autonomy and independence because they can avoid asking for 49 | help. This helps many people with 50 | cognitive and learning disabilities as well as people from different 51 | cultures, emerging markets, and new users who may not be familiar with web 52 | forms or may miss cultural context. 53 |

54 |

55 | For example, a person with age-related forgetfulness is trying to 56 | complete a form. They put the whole address and zip or postal code in one 57 | line (as one would do when writing a letter). They are given an error 58 | message. After a few error messages, they are exhausted and cannot complete 59 | the form. 60 |

61 |
62 |
63 |
More Details
64 |

65 | Provide instructions at the start of the process, not simply in an error 66 | message. 67 |

68 |

69 | Provide instructions needed to enable the user to complete the task. When 70 | multiple formats are accepted or errors are automatically corrected, less 71 | instructions are needed for the user to complete the task. 72 |

73 |

Note that instructions can be hidden behind a familiar icon.

74 |
75 |
76 |
Getting Started
77 |

78 | In a system with common errors, tackle the most impactful errors first and 79 | add guidance as needed. 80 |

81 |
82 |
83 |
Examples
84 |

Use:

85 |
    86 |
  1. 87 | Clear and easy to understand instructions. For example: 88 |
      89 |
    • 90 | Provide an image of a passport with the number highlighted to indicate 91 | the number that the user should enter. 92 |
    • 93 |
    • 94 | Explicitly say which day of the week is the start (e.g., Sunday or 95 | Monday) in calendar controls. 96 |
    • 97 |
    98 |
  2. 99 |
100 | 101 |

Avoid:

102 |
    103 |
  1. 104 | No clear instructions for complex tasks. For example: 105 |
      106 |
    • 107 | Request a passport number, but do not indicate which of several 108 | numbers on the passport is needed. 109 |
    • 110 |
    • 111 | A site does not clarify the first day of the week and assumes the work 112 | week starts on Monday. A user from a different culture assumes the 113 | work week begins on Sunday, and makes a mistake. 114 |
    • 115 |
    116 |
  2. 117 |
118 |
119 | -------------------------------------------------------------------------------- /design-guide/o4p08-input-formats.html: -------------------------------------------------------------------------------- 1 |

Accept different input formats (Pattern)

2 |
  3 | title: Accept different input formats 
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Assistant and Support"
 10 |     - name: Personas
 11 |       items: "Alison, George, Gopal, Jonathan, Kwame, Maria, Sam, Tal, Yuki"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need inputs to accept different formats and not mark them as mistakes. 19 |

20 |
21 |

22 | Related User Story: 23 | Assistance and Support. 28 |

29 |
30 |
31 |
What to Do
32 |

33 | Accept all format variations in text inputs for values such as currency, 34 | time zone, locale, address, or credit card number. 35 |

36 |
37 |
38 |
How it Helps
39 |

40 | Forgiving form entry processes help the user fill out forms, without an 41 | overwhelming amount of errors. They can avoid asking for help when errors 42 | cause them problems. This reduces frustration while enhancing the user’s 43 | autonomy and independence. 44 |

45 | 46 |

47 | This benefits anybody with a learning and cognitive disability or 48 | age related forgetfulness. It will also help anyone who is used to a 49 | different format. 50 |

51 |

52 | For example, a user with age related forgetfulness enters their phone 53 | number with hyphens inserted. They receive an error message, because the 54 | system does not accept that format. They wonder if they have forgotten their 55 | phone number or made a different mistake. They stop trying to use the form. 56 |

57 |
58 |
59 |
Examples
60 |

Use:

61 |
    62 |
  1. Platform facilities for flexible input types and validation.
  2. 63 |
  3. 64 | Research and support for different formats that might be entered, 65 | including international variations. 66 |
  4. 67 |
  5. Minimal required fields.
  6. 68 |
  7. 69 | Flexible input fields that accept different formats. For example, an input 70 | field that accepts: 71 |
      72 |
    • various currency symbols,
    • 73 |
    • a credit card number with or without spaces,
    • 74 |
    • 75 | telephone numbers as written in many regions, including country code, 76 | region code, and number using optional brackets, and 77 |
    • 78 |
    • international characters such as those with accents.
    • 79 |
    80 |
  8. 81 |
82 |

Avoid:

83 |
    84 |
  1. Restricting entries to arbitrary lengths.
  2. 85 |
  3. 86 | Insisting on specific separator characters if they are not required and 87 | can be ignored. 88 |
  4. 89 |
  5. 90 | Input fields that do not accept the format that the user may use. For 91 | example: 92 |
      93 |
    • 94 | Forcing users to use a specific currency value that they may not be 95 | their currency. 96 |
    • 97 |
    • 98 | A credit number field that requires no spaces even though cards have 99 | numbers printed with spaces. 100 |
    • 101 |
    • Telephone number field will not accept + codes or brackets.
    • 102 |
    103 |
  6. 104 |
105 |
106 | -------------------------------------------------------------------------------- /design-guide/o4p12-familiar-metrics.html: -------------------------------------------------------------------------------- 1 |

Use Familiar Metrics and Units (Pattern)

2 |
 3 | title: Use Familiar Metrics and Units
 4 | ref: ${{ FILENAME_REF }}
 5 | github: ${{ GITHUB_INFO }}
 6 | sidebar:
 7 |   sections: 
 8 |     - name: User Story
 9 |       items: "Assistant and Support"
10 |     - name: Personas
11 |       items: "Alison, George, Gopal, Jonathan, Kwame, Maria, Sam, Tal, Yuki"
12 | 
13 | 14 |
User Need
15 |

I need interfaces to use metrics I know, and that are common in my location (such as feet or meters) otherwise I get confused. I do not always know what metric they are talking about or notice that the number looks wrong.

16 |

Related User Story: Assistance and Support.

17 |
What to Do
18 |

Provide metrics in units that users will be familiar with.

19 | 20 |
How it Helps
21 |

Most people are familiar with a single set of units that are commonly used for metrics in their location or culture. When the metrics are in other units they need to perform a conversion in order to understand them. Even tools such as a calculator can be hard to manage. Provide an option to change units and default the units to the users’ location. Common examples are the units used for distance, weight, area, currency, and temperature.

22 |

For example, a user may know the temperature in Centigrade. When it is given in Fahrenheit, they think it is going to become very warm.

23 | 24 |
More Details
25 |

Sometimes metrics are commonly declared in a specific unit even when localized alternatives are available. For example, TV or monitor sizes are usually given in inches even when centimeters are the common unit. However, even, in these cases, providing alternatives are still useful as users may not be familiar with the metrics given.

26 | 27 |
Getting Started
28 |

Provide a mechanism to select a different set of metrics that are more meaningful to the user, or provide common alternatives in the text

29 | 30 |
Examples
31 |

Use:

32 |
    33 |
  1. Metrics in different units that different users understand. For example: 34 |
      35 |
    • The Eiffel Tower is 1,063 feet (324 meters) tall, including the antenna at the top.
    • 36 |
    37 |
  2. 38 |
39 |

Avoid:

40 |
    41 |
  1. Only one unit for metrics. For example: 42 |
      43 |
    • The Eiffel Tower is 1,063 feet tall.
    • 44 |
    45 |
  2. 46 |
47 |
48 | -------------------------------------------------------------------------------- /design-guide/o5-user-focus.html: -------------------------------------------------------------------------------- 1 |

Objective 5: Help Users Focus

2 |
 3 | title: Help Users Focus
 4 | summary: Avoid distracting the user from their tasks. If the user does get
 5 |         distracted, headings and breadcrumbs can help orientate the user and help
 6 |         the user restore the context when it is lost. Providing linked breadcrumbs
 7 |         can help the user undo mistakes.
 8 | ref: ${{ FILENAME_REF }}
 9 | github: ${{ GITHUB_INFO }}
10 | idebar:
11 |   sections: 
12 |     - name: User Stories
13 |       items: "Distractions"
14 | 
15 | 16 |

17 | Distractions can prevent users with 18 | cognitive and learning disabilities from completing their tasks. 19 |

20 |

21 | Once users become distracted, they may find it difficult to remember what they 22 | were doing. Then they can no longer complete their task. This is especially 23 | problematic for users with both impaired attention and impaired memory, such 24 | as users with dementia. 25 |

26 |

27 | Avoid using any content or elements that distract users or interrupt them. 28 | Also, consider removing content the user will find unnecessary. Provide clear 29 | headings and breadcrumbs to help users reorient and refocus if they lose 30 | focus. 31 |

32 |

33 | Also, help users maintain focus on their task by telling them what information 34 | they may need to prepare at the beginning of the task, so that they can 35 | collect all required information before starting. 36 |

37 | -------------------------------------------------------------------------------- /design-guide/o5p03-manageable-quantity.html: -------------------------------------------------------------------------------- 1 |

Avoid Too Much Content (Pattern)

2 |
  3 | title: Avoid Too Much Content
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Distractions"
 10 |     - name: Personas
 11 |       items: "Alison, Gopal, Kwame, Sam"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need to find it easy to identify the content that I need, and do not 19 | need. Information I need to know and important information stands out, or 20 | is the first thing I read and does not get lost in the noise of less 21 | important information. 22 |

23 |
24 |

25 | Related User Story: 26 | Findable. 29 |

30 |
31 |
32 |
What to Do
33 |

34 | Keep the interface simple. Provide users with five or less main choices on 35 | each screen and remove unnecessary content. This can be provided via a 36 | simplified version, as an alternative that is generated in real time from 37 | the same code base as the main content. 38 |

39 |

40 | Extra links that do not relate to the main purpose of the page should be 41 | limited to the footer section. Extra choices can also be hidden under a 42 | “more” link or other clear and descriptive titles. 43 |

44 |
45 |
46 |
How it Helps
47 |

48 | Busy pages, too much text, too many images and too much other content can 49 | cause cognitive overload, anxiety and loss of focus. Keeping content down to 50 | a small number of important points reduces the clutter, calms the user, and 51 | allows for better understanding while aiding memory. For example, it can 52 | help slow readers or those with a short attention span, who may leave the 53 | page if it appears complex. 54 |

55 |

56 | Simplified content and a consistent simple design helps reduce cognitive 57 | overload and decreases stress and mental fatigue. For example, a person with 58 | early stage dementia goes to their doctor’s application. There are 59 | five choices on the screen: appointments, ask your doctor a question, test 60 | results, approvals and more. Each option has an icon, clear text, and is 61 | separated by whitespace. In two clicks they have asked their doctor their 62 | question. They can easily select what they need without asking for help. 63 | More options are also available if they swipe left. However, they are 64 | unlikely to do so. 65 |

66 |
67 |
68 |
More Details
69 |

70 | Avoiding long paragraphs, lots of choices, and non-meaningful imagery 71 | ensures those with cognitive and learning disabilities can concentrate on 72 | the important points being made. 73 |

74 |

75 | Keeping to a few short bullet points and limiting to one or two images 76 | related to the main subject areas of a web site or service allows the user 77 | to choose whether to explore the site further. 78 |

79 | 80 |

81 | The intent of this pattern is not to clutter the page with unnecessary 82 | information but to provide important cues and instructions that will benefit 83 | people with cognitive and learning disabilities. Too much information or 84 | instruction can be just as much of a hindrance as too little. The goal is to 85 | make certain that enough information is provided for the user to accomplish 86 | the task without undue confusion or navigation. 87 |

88 |
89 |
90 |
Examples
91 | 92 |

Use:

93 |
    94 |
  1. 95 | A simple interface. The main feature is much bigger than anything else. 96 | For example: 97 |
      98 |
    • 99 | A search engine has its name and a large simple search box. All other 100 | content is smaller, lower down, and the user does not notice it unless 101 | looking for additional features. 102 |
    • 103 |
    104 |
  2. 105 |
106 | 107 |

Avoid:

108 |
    109 |
  1. 110 | Pages with unnecessary content. For example: 111 |
      112 |
    • 113 | Too much text, long menus, and images set around long paragraphs of 114 | dense text. The message is lost in an overload of information. 115 |
    • 116 |
    117 |
  2. 118 |
119 |
120 | -------------------------------------------------------------------------------- /design-guide/o5p04-task-expectations.html: -------------------------------------------------------------------------------- 1 |

Provide Information So a User Can Complete and Prepare for a Task (Pattern)

2 |
 3 | title: Provide Information So a User Can Complete and Prepare for a Task
 4 | ref: ${{ FILENAME_REF }}
 5 | github: ${{ GITHUB_INFO }}
 6 | sidebar:
 7 |   sections: 
 8 |     - name: User Story
 9 |       items: "Distractions"
10 |     - name: Personas
11 |       items: "Alison, Gopal, Kwame, Sam"
12 | 
13 | 14 |
User Need
15 |

I need to know how to start a task, and what is involved.

16 |

Related User Story: Distractions.

17 |
What to Do
18 |

Emphasize the start of important tasks.

19 |

Before a user performs a task consisting of multiple steps, ensure they have an estimate of the 20 | amount of effort required to complete the task. This should include:

21 |
  • the time it might take,
  • 22 |
  • details of any resources needed to perform the task, and
  • 23 |
  • overview of the process and next step.
24 |

Once the user starts the task, ensure the user clearly understands when the task is still “in-process” and when it has been completed.

25 | 26 | 27 |
How it Helps
28 |

Some users find distractions difficult especially when the distractions cause them to switch focus mid-task and subsequently return to where they left off. For example, a web site may have a large arrow pointing the way to the “book here” link. The arrow emphasizes the start of the booking task, and will help users know when they have started the task.

29 |

30 | Often people need to manage their times of concentration so they can focus without interruptions. Prior advice on the time a task takes, its complexity, or working memory load enables them to better prepare and complete it. The list of required resources before starting the task, along with the number steps left until completion of the task, will help users avoid failures. 31 |

32 | 33 |
Getting Started
34 |

35 | Provide a generous estimate of time required and a list of all required resources at the start of a multi-step task or form. Break the task into steps. 36 |

37 | 38 |
Examples
39 |

Use:

40 |
    41 |
  1. Visual cues when a user starts a task.
  2. 42 |
  3. An overview of the process including the time it might take, and any resources needed. For example: 43 |
      44 |
    • Before the user begins to book an airline ticket, a message is presented, “The average time for booking an airline ticket is 15-30 minutes. You will need your travel dates, the number of travelers, and each travelers’ passport to complete this process.”
    • 45 |
    46 |
  4. 47 |
48 |

Avoid:

49 |
    50 |
  1. Missing out important details about what the user may need. For example: 51 |
      52 |
    • Another airline does not notify the user that they need their passport. The process times out when the user is trying to find their passport number. The user needs to start over or abandon the booking.
    • 53 |
    54 |
  2. 55 |
56 |
57 | -------------------------------------------------------------------------------- /design-guide/o6-memory.html: -------------------------------------------------------------------------------- 1 |

Objective 6: Ensure Processes Do Not Rely on Memory

2 |
 3 | title: Ensure Processes Do Not Rely on Memory
 4 | summary: Memory barriers stop people with cognitive disabilities from using
 5 |       content. This includes long passwords to log in and voice menus that
 6 |       involve remembering a specific number or term. Make sure there is an
 7 |       easier option for people who need it.
 8 | ref: ${{ FILENAME_REF }}
 9 | github: ${{ GITHUB_INFO }}
10 | sidebar:
11 |   sections: 
12 |     - name: User Stories
13 |       items: "Previous Steps, Accessible Authentication, Voice Menus"
14 | 
15 | 16 |

17 | Memory barriers stop many users from using products or accessing help or 18 | content. 19 |

20 |

21 | People with any impairment that affects memory or language can find it 22 | difficult or impossible to overcome memory barriers. 23 |

24 |

25 | For example, many users have an impaired short-term memory. On average people 26 | can remember 7 letters or items at the same time. A person with an impaired 27 | working memory may be able to remember one to four pieces of information at 28 | the same time (depending on the extent of the impairment). If they need to 29 | remember other tasks, such as track what they have done, they are likely to 30 | make mistakes. 31 |

32 | 33 |

Avoid barriers such as:

34 |
    35 |
  • 36 | navigating voice menus that involve remembering a specific number or term, 37 |
  • 38 |
  • remembering numbers while processing words on a voice menu,
  • 39 |
  • transcribing text, or
  • 40 |
  • remembering passwords.
  • 41 |
42 |

43 | Allow users access to content, services or help, without using processes that 44 | rely on memory. Make sure there is an easier option for people who need it. 45 |

46 | -------------------------------------------------------------------------------- /design-guide/o6p02-singlestep-login.html: -------------------------------------------------------------------------------- 1 |

Allow the User a Simple, Single Step, Login (Pattern)

2 |
 3 | title: Allow the User a Simple, Single Step, Login
 4 | ref: ${{ FILENAME_REF }}
 5 | github: ${{ GITHUB_INFO }}
 6 | sidebar:
 7 |   sections: 
 8 |     - name: User Story
 9 |       items: "Accessibile Authentication"
10 |     - name: Personas
11 |       items: "Jonathan, Tal"
12 | 
13 | 14 |
15 |
User Need
16 |
17 |

I need the login process to be simple, and not multi-step.

18 |
19 |

20 | Related User Story: 21 | Accessible Authentication. 26 |

27 |
28 |
29 |
What to Do
30 |

Provide a simple, single-step alternative for logins.

31 |
32 |
33 |
How it Helps
34 |

35 | A simple login allows people with impaired executive function or 36 | impaired memory to use applications. This is especially important for users 37 | who become confused or overwhelmed with multi-step processes. For example, a 38 | user with traumatic brain injury wishes to use a site for online 39 | banking. They may have put their finger on a fingerprint scanner to 40 | authenticate who they are. Other examples include some third party logins. 41 |

42 |
43 |
44 |
Examples
45 |

Use:

46 |
    47 |
  1. Easy third party logins as an option.
  2. 48 |
  3. 49 | The web authentication protocol [[webauthn-2]] with a single step method 50 | that matches your security needs. 51 |
  4. 52 |
53 |

Avoid:

54 |
    55 |
  1. All login methods involving multiple steps.
  2. 56 |
57 |
58 | -------------------------------------------------------------------------------- /design-guide/o6p03-concise-login.html: -------------------------------------------------------------------------------- 1 |

Provide a Login Alternative with Less Words (Pattern)

2 |
 3 | title: Provide a Login Alternative with Less Words 
 4 | ref: ${{ FILENAME_REF }}
 5 | github: ${{ GITHUB_INFO }}
 6 | sidebar:
 7 |   sections: 
 8 |     - name: User Story
 9 |       items: "Accessibile Authentication"
10 |     - name: Personas
11 |       items: "Jonathan, Tal"
12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need a login process I can use that does not rely on a lot of words (as 19 | someone with a severe language impairment). 20 |

21 |
22 |

23 | Related User Story: 24 | Accessible Authentication. 29 |

30 |
31 |
32 |
What to Do
33 |

34 | Provide at least one login alternative that does not require reading or 35 | writing a lot of words 36 |

37 |
38 |
39 |
How it Helps
40 |

41 | This pattern allows people with language and communication disabilities to 42 | login without being overwhelmed by blocks of text. 43 |

44 |

45 | For example, someone with a severe language impairment using an 46 | AAC 49 | device wants to send a message to their doctor. They can press the login 50 | with the icon they know and send a message without having to read text. 51 |

52 |
53 |
54 |
Examples
55 |

Use:

56 |
    57 |
  1. Third party logins which have well known icons.
  2. 58 |
  3. 59 | The web authentication protocol [[webauthn-2]] along with an easy login 60 | option. 61 |
  4. 62 |
63 |

Avoid:

64 |
    65 |
  1. Logins that requires answering security questions.
  2. 66 |
  3. Logins without a simple, word free, login option, or alternative.
  4. 67 |
68 |
69 | -------------------------------------------------------------------------------- /design-guide/o7-support.html: -------------------------------------------------------------------------------- 1 |

Objective 7: Provide Help and Support

2 |
 3 | title: Provide Help and Support
 4 | summary: This includes **making it easy to get human help.** If users
 5 |         have difficulty sending feedback, then you will never know if they are
 6 |         able to use the content or when they are experiencing problems. In
 7 |         addition, **support different ways to understand content.** Graphics,
 8 |         summaries of long documents, adding icons to headings and links, and
 9 |         alternatives for numbers are all examples of extra help and support."
10 | ref: ${{ FILENAME_REF }}
11 | github: ${{ GITHUB_INFO }}
12 | sidebar:
13 |   sections: 
14 |     - name: User Stories
15 |       items: "Help, Support, Directions, Cognitive Stress, Task Management"
16 | 
17 | 18 |

19 | Support different ways of understanding content. Provide extra help and 20 | support such as: 21 |

22 |
    23 |
  • graphics,
  • 24 |
  • summaries of long documents,
  • 25 |
  • icons with headings and links, and
  • 26 |
  • alternatives for numbers.
  • 27 |
28 |

Explain choices to help the user successfully complete their tasks.

29 |

30 | Make it easy for users get help when they run into difficulties and give 31 | feedback. If users have difficulty sending feedback, they cannot tell you if 32 | they are unable to use the content. You will not know when they are 33 | experiencing problems. 34 |

35 |

36 | Some applications depend on user data, such as smart cities. Data from users 37 | who cannot use the system can be missing from data driven systems. The problem 38 | is worse when they cannot even give feedback about their problems. They become 39 | invisible and their needs are not met. 40 |

41 | -------------------------------------------------------------------------------- /design-guide/o7p01-human-help.html: -------------------------------------------------------------------------------- 1 |

Provide Human Help (Pattern)

2 |
  3 | title: Provide Human Help
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Help"
 10 |     - name: Personas
 11 |       items: "Alison"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need to know how to get human help and can manage the process easily. 19 |

20 |
21 |

22 | Related User Story: 23 | Help. 24 |

25 |
26 |
27 |
What to Do
28 |

29 | Many people rely on human help. When possible, there is human help 30 | available, and it is easy to use. This includes: 31 |

32 |
    33 |
  • Easy to find on each page and at each step of a process.
  • 34 |
  • Easy to use via the mechanism the user prefers.
  • 35 |
  • 36 | Requires as few steps as possible, such as: 37 |
      38 |
    • a form with two fields,
    • 39 |
    • an email address, or
    • 40 |
    • a phone number that goes directly to a human.
    • 41 |
    42 |
  • 43 |
44 | 45 |

46 | Access to human help should never require the user to manage complex menu 47 | systems such as a voice menu with many different options. 48 |

49 | 50 |

51 | Organizations mechanisms should be in place to ensure support staff 52 | effectively help people with learning and cognitive disabilities and provide 53 | a good experience. 54 |

55 |
56 |
57 |
How it Helps
58 |

59 | When a user gets stuck or confused for any reason, getting help from a human 60 | is usually the most effective solution. In reality many sites provide this 61 | option only to users who can navigate complex systems. 62 |

63 |

64 | Examples of complex system include a process where a user needs to follow 65 | many links to get to the human contact information. It could also be a phone 66 | number requiring the user to answer many questions before connecting with a 67 | person. With a complex system, the people who need it most will not have 68 | access to the human help option. They may the user may have cognitive 69 | overload and stop trying to complete the process. They may also leave with a 70 | negative attitude towards the service or supplier. 71 |

72 |

73 | For example, a user with an intellectual disability wants to use a coupon. 74 | They cannot find the instructions for applying the coupon to their online 75 | purchase, and they cannot find the phone number for support. They 76 | effectively cannot use the coupon. 77 |

78 |
79 |
80 |
Examples
81 | 82 |

Use:

83 |
    84 |
  1. 85 | A phone number, ideally with a feature to automatically call via an 86 | interoperable Voice user interfaces (VUIs) specification. 87 |
  2. 88 |
  3. 89 | A number that goes directly to a human or an available standard to get 90 | human help for example, using the 0 digit on voice menu systems. 91 |
  4. 92 |
  5. 93 | An email link using the “mailto” protocol [[mailto]] with prefilled “to” 94 | and “subject” fields. Note that this will not work on all platforms or 95 | mail clients. 96 |
  6. 97 |
  7. 98 | An option for live chat or video call help. Note: It must be fully 99 | accessible and easy to close new windows that open as part of live help 100 | functionality. Ensure live chats do not distract users from their task. 101 |
  8. 102 |
103 |

Avoid:

104 | 105 |
    106 |
  1. Long contact forms the user must fully complete to get human help.
  2. 107 |
  3. Multi-step menus to reach help.
  4. 108 |
  5. 109 | Including the contact information on a single page that is only linked to 110 | from a few pages on the site. 111 |
  6. 112 |
  7. Forcing users to go through multiple steps to get to human help.
  8. 113 |
114 |
115 | -------------------------------------------------------------------------------- /design-guide/o7p03-supported-choice.html: -------------------------------------------------------------------------------- 1 |

2 | Clearly State the Results and Disadvantages of Actions, Options, and 3 | Selections (Pattern) 4 |

5 |
  6 | title: Clearly State the Results and Disadvantages of Actions, Options, and Selections
  7 | ref: ${{ FILENAME_REF }}
  8 | github: ${{ GITHUB_INFO }}
  9 | sidebar:
 10 |   sections: 
 11 |     - name: User Story
 12 |       items: "Cognitive Stress"
 13 |     - name: Personas
 14 |       items: "Gopal, Kwame, Tal"
 15 | 
16 | 17 |
18 |
User Need
19 |
20 |

21 | I need support and explanations for any choices. The advantages or 22 | disadvantages are clear to me and I understand the effects of the choice I 23 | might make. 24 |

25 |
26 |

27 | Related User Story: 28 | Cognitive Stress. 31 |

32 |
33 |
34 |
What to Do
35 |

36 | When presenting users with actions and selections, clearly explain the 37 | benefits, risks and consequences of each option. This includes any: 38 |

39 |
    40 |
  • changes from what the user asked for,
  • 41 |
  • disadvantages from the standard product or offering,
  • 42 |
  • features that may be a risk to users wellbeing or finances.
  • 43 |
44 |
45 |
46 |
How it Helps
47 |

48 | Clearly stating benefits and consequences of each action and selection 49 | option helps individuals avoid mistakes. This is particularly important when 50 | the results cannot be easily corrected, lead to safety risks, or may never 51 | be known. 52 |

53 | 54 |

55 | For example, a user of a travel site is booking a trip to Geneva. They see 56 | an option at a good time, but this ticket is to a different city. They 57 | assume the options given are to the location they asked for. They check the 58 | dates and times, but, because they can only read by spelling out words, they 59 | do not notice the changed destination. They are taken to a different 60 | location than their hotel, and the vulnerable user arrives at night in an 61 | unfamiliar city without accommodation. 62 |

63 |

64 | In another example, a user sees a laptop for sale at a good price. They do 65 | not see the refurbished word in the long description. The laptop is not 66 | actually a good price. 67 |

68 |
69 |
70 |
Getting Started
71 |

72 | Whenever you ask the user to make a selection or take an action, consider 73 | whether there are any implied or hidden results that the user should be 74 | aware of. Clearly indicate those results within the user interface and 75 | confirm the user is aware of them. 76 |

77 |
78 |
79 |
Examples
80 |

Use:

81 |
    82 |
  1. 83 | Clear lists of what is included and what is not included. For example: 84 |
      85 |
    • 86 | When choosing an airline ticket. Next to each option, there is a clear 87 | list of what is included. 88 |
    • 89 |
    90 |
  2. 91 |
  3. 92 | Warnings about any changes or risks. For example: 93 |
      94 |
    • 95 | When choosing an airline ticket, if a ticket option is to a different 96 | destination or there is another unusual action or change that could be 97 | unwanted or have risks, the user is asked to confirm the change. 98 |
    • 99 |
    100 |
  4. 101 |
102 |

Avoid:

103 |
    104 |
  1. 105 | Details that are not clear when the user selects an option. 106 |
      107 |
    • 108 | For example: Meal options from an online menu have fun names. The meal 109 | contents, side items, allergy information and ability to customize 110 | each option is not visible until two steps later in the process. A 111 | customer must go several screens down on each item in order to make a 112 | decision. 113 |
    • 114 |
    115 |
  2. 116 |
  3. Changing items from the original request without warning the user.
  4. 117 |
  5. Risks to the user without warnings.
  6. 118 |
119 |
120 | -------------------------------------------------------------------------------- /design-guide/o8-personalization.html: -------------------------------------------------------------------------------- 1 |

Objective 8: Support Adaptation and Personalization

2 |
 3 | title: Support Adaptation and Personalization
 4 | summary: People with cognitive and learning disabilities often use add-ons
 5 |       or extensions as assistive technology. Sometimes, extra support requires
 6 |       minimal effort from the user via personalization that allows the user to
 7 |       select preferred options from a set of alternatives. Support
 8 |       personalization when you can. Do not disable add-ons and extensions!
 9 |       Sometimes users can receive extra support through personalization.
10 | ref: ${{ FILENAME_REF }}
11 | github: ${{ GITHUB_INFO }}
12 | sidebar:
13 |   sections: 
14 |     - name: User Stories
15 |       items: "Adapt, Extensions and APIs"
16 | 
17 | 18 |

19 | Many users need products that support adaptation and personalization. Users 20 | should be able to use add-ons and extensions as assistive technology. This 21 | includes spell checkers, passwords support, support for text-to-speech, and 22 | synchronized highlighting of the phrase being read. 23 |

24 |

25 | Personalization can allow the user to select preferred, familiar options from 26 | a set of alternatives. 27 |

28 |

29 | Support personalization and simplification when you can. Do not disable 30 | add-ons and extensions. 31 |

32 | -------------------------------------------------------------------------------- /design-guide/o8p03-complexity.html: -------------------------------------------------------------------------------- 1 |

Support Simplification (Pattern)

2 |
  3 | title: Support Simplification
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Adapt"
 10 |     - name: Personas
 11 |       items: "Alison, Amy, Gopal, Jonathan, Sam"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need less content without extra options and features as I cannot 19 | function at all when there is too much cognitive overload. 20 |

21 |
22 |

23 | Related User Story: 24 | Adapt. 25 |

26 |
27 |
28 |
What to Do
29 |

30 | Support simplification of your content. Often this includes allowing the 31 | user to: 32 |

33 |
    34 |
  • 35 | Remove or hide features that most users do not use or that are not 36 | essential. 37 |
  • 38 |
  • Get less text or more simple text.
  • 39 |
  • 40 | Select the content format or version that is easiest for them to 41 | understand, or 42 |
  • 43 |
  • Find the extra features when wanted.
  • 44 |
45 |
46 |
47 |
How it Helps
48 |

49 | A user who has difficulty reading or using web content can be easily 50 | overwhelmed with too much information on a web page. They need to simplify 51 | the page to include the critical information that they need and not spend 52 | all their energy reading and understanding other content and features. This 53 | is also true for users who are easily distracted. 54 |

55 |

56 | For example, an email program has lots of features and formatting options 57 | when drafting an email. This makes it too complex for a lot of people. With 58 | personalization the user can have a simple option with only send and cancel 59 | options. There is a “to” and subject line but no cc or bcc options. In this 60 | setting there is a clear heading (write an email) and they have icons that 61 | the user understands. 62 |

63 |
64 |
65 |
More Details
66 |

Note that:

67 |
    68 |
  • Typically, a simple application has 3 to 6 functions.
  • 69 |
  • Make sure it is easy to get back to the full featured version.
  • 70 |
  • 71 | You can meet this design pattern by: 72 |
      73 |
    • supporting simplified versions from the browser,
    • 74 |
    • using of data-simplification on regions and controls,
    • 75 |
    • 76 | using other attributes in personalization semantics (see 77 | [[personalization-semantics-1.0]]), 78 |
    • 79 |
    • adding a simplification toolbar, or
    • 80 |
    • providing an alternative version.
    • 81 |
    82 |
  • 83 |
84 |
85 |
86 |
Getting Started
87 |

88 | Add data-simplification="critical" on content that is in any 89 | critical user testing paths. 90 |

91 |
92 |
93 |
Examples
94 |

Use:

95 |
    96 |
  1. A simplified “reading” view that is available and easy to close.
  2. 97 |
  3. 98 | Applications that have 3 large features. Other features are in the footer 99 | or under a “more” option. 100 |
  4. 101 |
  5. A simplified version of the application is available.
  6. 102 |
103 |

Avoid:

104 |
    105 |
  1. 106 | Simplified modes have unnecessary extra content or are not supported. 107 |
  2. 108 |
  3. 109 | Applications with lots of features and cannot be simplified. For example: 110 |
      111 |
    • 112 | A busy email program has many control bars and features such as 113 | tagging, group tagging, start a new thread, etc. There is no easy way 114 | to simplify the page. 115 |
    • 116 |
    117 |
  4. 118 |
119 |
120 | -------------------------------------------------------------------------------- /design-guide/o8p04-interface.html: -------------------------------------------------------------------------------- 1 |

Support a Personalized and Familiar Interface (Pattern)

2 |
  3 | title: Support a Personalized and Familiar Interface
  4 | ref: ${{ FILENAME_REF }}
  5 | github: ${{ GITHUB_INFO }}
  6 | sidebar:
  7 |   sections: 
  8 |     - name: User Story
  9 |       items: "Adapt"
 10 |     - name: Personas
 11 |       items: "Alison, Amy, Gopal, Jonathan, Sam"
 12 | 
13 | 14 |
15 |
User Need
16 |
17 |

18 | I need (a version of) a familiar interface, that I recognize and know what 19 | will happen. 20 |

21 |
22 |

23 | Related User Story: 24 | Adapt. 25 |

26 |
27 |
28 |
What to Do
29 |

30 | Provide users with a way to personalize their interface to make it familiar. 31 |

32 |

This can be done by:

33 |
    34 |
  1. 35 | Allowing user preferences on presentation such as font style, font size, 36 | line heights, margins, and contrast. (Note: The default version should 37 | still be readable and use clear fonts.) 38 |
  2. 39 |
  3. 40 | Allowing a rollback to a previous interface that the user is familiar with 41 | and knows how to use. 42 |
  4. 43 |
  5. 44 | Adding semantics on controls, links, and symbols that allow the user to 45 | control the experience. For example: 46 |
      47 |
    • HTML5 autocomplete on common fields,
    • 48 |
    • adding a toolbar that adds personalized images,
    • 49 |
    • use attributes in [[personalization-semantics-1.0]].
    • 50 |
    51 |
  6. 52 |
53 |

54 | Ensure the user knows the personalization options and can easily configure 55 | them. Clear instructions can help. 56 |

57 |
58 |
59 |
How it Helps
60 |

Personalization changes the interface to meet the needs of the user.

61 | 62 |

63 | Having familiar terms and symbols is key to many users being able to use the 64 | web. However, what is familiar for one user may be unfamiliar to another 65 | requiring them to learn new symbols. Adding semantics allows symbols and 66 | support to be added by an extension or browser that is familiar to the 67 | individual user. 68 |

69 |

70 | A stronger example is people using 71 | AAC. These users usually only learn one symbol set. They cannot easily 74 | communicate with other people using 75 | AAC 78 | in a written format or may struggle to understand different symbols used in 79 | different applications. When using personalization, such as 80 | [[personalization-semantics-1.0]] the user agents can load the symbols that 81 | are understandable by the individual user. The user can also access the Web 82 | and other applications. 83 |

84 | 85 |

86 | Other support includes autocomplete and extensions that help the user fill 87 | out forms and understand the content. Many users with memory or 88 | executive function impairments cannot fill in forms without asking 89 | someone to help copy over information or check their work. Autocomplete 90 | allows many more users to manage forms by themselves. 91 |

92 |
93 |
94 |
Getting Started
95 |
    96 |
  • Use the HTML autocomplete tags on all common fields.
  • 97 |
  • Add a toolbar that adds personalized images.
  • 98 |
  • 99 | Add the semantics that can work with a toolbar for personalized images. 100 |
  • 101 |
102 |
103 |
104 |
Examples
105 | 106 |

Use:

107 |
    108 |
  1. [[HTML5]] autocomplete tags on all common fields.
  2. 109 |
  3. True text to support browser preferences for styles.
  4. 110 |
  5. A toolbar that adds personalized images.
  6. 111 |
  7. 112 | Semantics that can work with a toolbar for personalized images or 113 | [[personalization-semantics-1.0]]. 114 |
  8. 115 |
116 |

Avoid:

117 |
    118 |
  1. Forms that do not support [[HTML5]] autocomplete.
  2. 119 |
  3. 120 | Default fonts that are not clear or readable such as a cartoon font or 121 | gothic. 122 |
  4. 123 |
  5. Pages that cannot easily be personalized.
  6. 124 |
125 |
126 | -------------------------------------------------------------------------------- /extension/consistent-navigation.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Consistent Navigation 6 | 7 | 8 | 9 |

Consistent Navigation

10 |

SC Text

11 |

Current:
12 | 3.2.3 Consistent Navigation: Navigational mechanisms that are repeated on multiple Web pages within a set of Web pages occur in the same relative order each time they are repeated, unless a change is initiated by the user. (Level AA)

13 |


14 | Proposed:

15 |

3.2.3 Consistent Navigation: Navigational mechanisms that are repeated on multiple Web pages within a set of Web pages occur in the same relative order each time they are repeated, unless a change is initiated by the user. @@Common navigation, search, and control elements have a consistent position within a set of web pages in the primary modality of the content, unless a change is initiated by the user.@@

16 |

Exception: If an inconsistent layout is an essential part of the main function of the site.

17 |

 

18 |

 

19 |

Suggestion for Priority Level (AA)

20 |

AA

21 |

Related Glossary additions or changes

22 |

Define the primary modality of the content as modalities considered in the design of the content.

23 |

What Principle and Guideline the SC falls within.

24 |

Principle 3, Guideline 3.2

25 |

Description

26 |

The intent of this success criterion is to ensure consistent position of common navigation, search, and control elements that appear repeatedly within a set of Web pages. For example, controls and menu items consistently positioned across a site.

27 |

 

28 |

Benefits

29 |

Many users with cognitive and learning disabilities rely heavily on their familiarity with Web page components. If identical functions are found in different places, on different Web pages, the Web site will be considerably more difficult to use. It will be confusing, and increase the cognitive load for people with cognitive disabilities, increasing mistakes, and limiting some users from accessing the content. This supports those who have reading and some visual perceptual difficulties due to Receptive Aphasia, as well as those with general cognitive learning disabilities. It also helps those with visual acuity difficulties, where stroke and age-related disabilities co-occur. Also, users with memory impairments will need to learn a lot more to be able to use the Web site, making it impossible for some. Therefore, consistent styles will increase the number of people who can use the Web site, and will help many others.

30 |


31 |

32 |

See also

33 |

 

34 |

Computers helping people with special needed, 14 international conference ICCHP 2014 Eds. Miesenberger, Fels, Archambault, Et. Al. Springer (pages 401). Paper: Tablets in the rehabilitation of memory impairment, K Dobsz et. al.

35 |

Neilson-aging

36 |

The Aphasia Alliance's Top Tips for 'Aphasia Friendlier' Communication taken from http://www.buryspeakeasy.org.uk/documents/Aphasia%20Alliance%20Aphasia%20Friendier%20Communication.pdf

37 |

Phiriyapkanon. Is big button interface enough for elderly users, Malardardalen University Press Sweden 2011.

38 |


39 |

40 |

COGA Resources

41 |

 

42 | 48 |

Testability

49 |

Step 1. Ensure (by inspection) all components, including navigation components and icons, are positioned consistently.
50 |

51 |

Techniques

52 |
    53 |
  • Using CSS to consistently position common navigation, search, and control elements.
  • 54 |
  • Using a template to consistently position common navigation, search, and control elements.
  • 55 |
56 |

57 |

 

58 |

 

59 |

working groups notes (optional)
60 |

61 | 62 | 63 | -------------------------------------------------------------------------------- /extension/search.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | Provide a search capability 4 | 5 | 6 | 7 | 8 | 9 |

Search

10 |

Search: Provide a search capability.

11 | An exception is provided for small organizations and for small websites that include simple links to each page from the home page. 12 |

Suggestion for Priority Level

13 |

AA

14 |

Related Glossary additions or changes

15 |

A small organization is defined as not more than 50 employees, or the definition within your jurisdiction.

16 |

A small website is a site with less than 15 pages

17 |

Principle and Guideline

18 | 19 |

Principle 3, Guideline 3.3

20 | or Guideline 3.2 Make Web pages appear and operate in predictable ways 21 |

Description

22 |

Search capabilities enable a user to conveniently find and access information.

23 |

 

24 |

Benefits

25 |

 

26 |

Having a search capability allows users to find the content they need even if they cannot determine how to navigate a site. Search is a method that you can learn one time and reuse on all sites.

27 |

User studies have shown the aging population tend to rely on search to locate information rather than navigating menus or surfing.

28 |

Menu systems, and most site navigation require the user to understand the categories of the pages that the content provider has created for general use. Users with impaired executive function may be unable to identify the correct categories

29 |

In some cases, users identify the correct category via memory, rather than logic. For example, most users remember that the print function is often found under the file menu. Users with impaired memory will be disadvantaged at finding menu items based on recall.

30 |

Navigating a site and going to many pages to look for content, is also bad for people with impaired short-term memory or for people who are easily distracted, as they may lose focus and forget what they are looking for.

31 |

Search is most useful when it allows for common misspellings, yet still finds the appropriate content or provides suggested auto-corrected versions of the search terms that the user can choose from.

32 |

Related Resources (optional)

33 |

Resources are for information purposes only, no endorsement implied.

34 | 39 |

See also

40 |
    41 |
  • Seniors as Web Users, Jakob Nielsen, May 2013
  • 42 |
43 |

Testability

44 |

Procedure

45 |
    46 |
  1. Check that a search box exists.
  2. 47 |
  3. Search box is visible across the entire site, ideally near the top navigation or it can be made visible via interoperable personalization settings.
  4. 48 |
  5. If 1 or 2 fail, then check that an exception is valid. An exception is provided for small organizations and small websites that include simple links to each page from the home page. Note: A small organization is defined as not more than 50 employees, or the definition within your jurisdiction.
  6. 49 |
50 |

Expected Results

51 |
  • Passes checks 1 and 2
  • 52 |
  • Or passes check three (an exception is valid)
  • 53 |
54 |

Techniques

55 |
    56 |
  1. Making a search box available.
  2. 57 |
  3. Positioning search box in a prominent position and visible across entire site via personalization settings
  4. 58 |
59 |

 

60 |
61 | 62 |

working groups notes (optional)

63 | 64 |
65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /gap-analysis/img/faces-happy-to-sad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/gap-analysis/img/faces-happy-to-sad.png -------------------------------------------------------------------------------- /gap-analysis/img/guidance_aspect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/gap-analysis/img/guidance_aspect.png -------------------------------------------------------------------------------- /gap-analysis/img/project-description.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/gap-analysis/img/project-description.jpg -------------------------------------------------------------------------------- /gap-analysis/img/roadmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/gap-analysis/img/roadmap.png -------------------------------------------------------------------------------- /glossary/respec-config.js: -------------------------------------------------------------------------------- 1 | var respecConfig = { 2 | // embed RDFa data in the output 3 | trace: true, 4 | doRDFa: '1.0', 5 | includePermalinks: true, 6 | permalinkEdge: true, 7 | permalinkHide: false, 8 | tocIntroductory: true, 9 | // specification status (e.g., WD, LC, NOTE, etc.). If in doubt use ED. 10 | specStatus: "ED", 11 | noRecTrack: true, 12 | //crEnd: "2012-04-30", 13 | //perEnd: "2013-07-23", 14 | //publishDate: "2013-08-22", 15 | //diffTool: "http://www.aptest.com/standards/htmldiff/htmldiff.pl", 16 | 17 | // the specifications short name, as in http://www.w3.org/TR/short-name/ 18 | shortName: "coga-glossary", 19 | 20 | 21 | // if you wish the publication date to be other than today, set this 22 | //publishDate: "2017-05-09", 23 | copyrightStart: "2020", 24 | 25 | 26 | // if there is a previously published draft, uncomment this and set its YYYY-MM-DD date 27 | // and its maturity status 28 | //previousPublishDate: "", 29 | //previousMaturity: "", 30 | //prevRecURI: "", 31 | //previousDiffURI: "", 32 | 33 | // if there a publicly available Editors Draft, this is the link 34 | edDraftURI: "https://w3c.github.io/coga/glossary/", 35 | 36 | // if this is a LCWD, uncomment and set the end of its review period 37 | // lcEnd: "2012-02-21", 38 | 39 | // editors, add as many as you like 40 | // only "name" is required 41 | editors: [ 42 | { 43 | name: "Lisa Seeman", 44 | url: 'http://athena-ict.com', 45 | mailto: "lisa.seeman@zoho.com", 46 | w3cid: 16320 47 | }, 48 | 49 | { 50 | name: "Michael Cooper", 51 | url: 'https://www.w3.org', 52 | mailto: "cooper@w3.org", 53 | company: "W3C", 54 | companyURI: "http://www.w3.org", 55 | w3cid: 34017 56 | } 57 | 58 | ], 59 | 60 | // authors, add as many as you like. 61 | // This is optional, uncomment if you have authors as well as editors. 62 | // only "name" is required. Same format as editors. 63 | 64 | //authors: [ 65 | // { name: "Your Name", url: "http://example.org/", 66 | // company: "Your Company", companyURI: "http://example.com/" }, 67 | //], 68 | 69 | /* 70 | alternateFormats: [ 71 | { uri: 'aria-diff.html', label: "Diff from Previous Recommendation" } , 72 | { uri: 'aria.ps', label: "PostScript version" }, 73 | { uri: 'aria.pdf', label: "PDF version" } 74 | ], 75 | */ 76 | 77 | // errata: 'http://www.w3.org/2010/02/rdfa/errata.html', 78 | 79 | // name of the WG 80 | wg: ["Accessible Platform Architectures Working Group", "Accessibility Guidelines Working Group"], 81 | 82 | // URI of the public WG page 83 | wgURI: ["https://www.w3.org/WAI/APA/", "https://www.w3.org/WAI/GL/"], 84 | 85 | // name (with the @w3c.org) of the public mailing to which comments are due 86 | wgPublicList: "public-coga-comments", 87 | 88 | // URI of the patent status for this WG, for Rec-track documents 89 | // !!!! IMPORTANT !!!! 90 | // This is important for Rec-track documents, do not copy a patent URI from a random 91 | // document unless you know what you're doing. If in doubt ask your friendly neighbourhood 92 | // Team Contact. 93 | wgPatentURI: ["https://www.w3.org/2004/01/pp-impl/83907/status", "https://www.w3.org/2004/01/pp-impl/32212/status"], 94 | maxTocLevel: 4, 95 | 96 | localBiblio: biblio, 97 | 98 | // Spec URLs 99 | 100 | 101 | }; 102 | -------------------------------------------------------------------------------- /issue-papers/img/recaptcha-example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/issue-papers/img/recaptcha-example.gif -------------------------------------------------------------------------------- /issue-papers/task-completion.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Task Completion & Emotional Disabilites 5 | 6 | 7 |
8 |

Task Completion & Emotional Disabilites

9 |

INITAL DRAFT

10 |

This document an issue paper looking into the challenges and issues faced by users with emotional disabilities when completing online tasks. 11 |

12 |

This is part of a series of issue papers written by The Cognitive and Learning Disabilities Accessibility Task Force (COGA). COGA is a joint Task Force of the Accessible Platform Architectures (APA) Working Group and the Web Content Accessibility Guidelines Working Group (WCAG WG). 13 |

14 | 16 |

Task-focused UIs are key components for engaing with Many Websites. Common tasks include:

17 |
    18 |
  • Online purchases and transactions
  • 19 |
  • creating and managing user profiles
  • 20 |
  • Completing individual lessons as part of an online course
  • 21 |
  • Any other examples?
  • 22 |
23 |
24 |
25 |

Challenges for People with Emotional Disabilities

26 |

Task completion can be problematic for this user group particularly when the task requires the user to execute multiple steps over the course of multiple screens.

27 |

Task completion may be problematic for users experiencing:

28 |
    29 |
  • Anxiety around not executing tasks correctly
  • 30 |
  • Anxiety around privacy
  • 31 |
  • Anxiety around not executing tasks correctly
  • 32 |
  • >User with depression who have difficulty with task completion due to apathy
  • 33 |
34 |
35 |
36 |

Proposed solutions

37 |
    38 |
  1. Task flow indicates the user's current location in the task flow.
  2. 39 |
  3. Task flow indicates the user’s previous and next activity.
  4. 40 |
  5. Provide mechanisms for receiving online and/or human help.
  6. 41 |
  7. Provide a mechanism for users to change, update or delete input.
  8. 42 |
  9. When appropriate, if a task is timed, provide a mechanism to extend, the amount of time givent to execute a task. WCAG 2.0 SC 2.2.1 Timing Adjustable SC
  10. 43 |
  11. When appropriate, provide a mechanism for reminding a user if a task or process has not been completed
  12. 44 |
45 |
46 | 47 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /pull-request-template.md: -------------------------------------------------------------------------------- 1 | # COGA- Pull Request Template 2 | ## Summary: 3 | - File(s) added/changed: ---- 4 | - Short description of changes: ---- 5 | - Notes (if needed): ---- 6 | ##Source 7 | - where is it from such as google docs url : ---- 8 | - when was it aproved such as meating minutes : ---- 9 | ## Did this break anything? 10 | - [ ] No 11 | - [ ] Yes 12 | ## Type of change 13 | - [ ] New section 14 | - [ ] Bug fix (non-breaking change which fixes an issue) 15 | - [ ] Stucture change 16 | - [ ] Super small fix (Corrected a typo, removed a comment, etc.) 17 | - [x] Skip all the other stuff and briefly explain the fix. 18 | ## Code Quality Checklist: 19 | - [ ] I checked the stucture is the same as the original 20 | - [ ] I checked the format is the same as the original 21 | - [ ] pargraph before and after loads corectly without changes to the font or format 22 | 23 | ## Editorial Quality Checklist: 24 | - [ ] I did not check the editorial aspects 25 | - [ ] grammer and capitalization 26 | - [ ] short sentences and easy words 27 | - [ ] Present tense and active voicing 28 | -------------------------------------------------------------------------------- /snapshot/coga-usable/spc.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/snapshot/coga-usable/spc.tar -------------------------------------------------------------------------------- /techniques/img/SnowFlake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/techniques/img/SnowFlake.png -------------------------------------------------------------------------------- /techniques/img/TimeSamples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/techniques/img/TimeSamples.png -------------------------------------------------------------------------------- /techniques/img/sun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/techniques/img/sun.png -------------------------------------------------------------------------------- /templates/technique-template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Technique Template 6 | 7 | 8 | 9 |
10 |

Title (add the title here)

11 |

Explanation and who it helps:

12 |

Eg : Ensure that:

13 |
    14 |
  • piont a
  • 15 |
  • piont b
  • 16 |
17 |

 

18 |

Examples:

19 |

Pass examples:
20 | Failure examples:

21 |

Tags

22 |

 Use for tags: eg: Short-term memory, Reasoning , Language
23 | Avoid for tags:

24 |

Sources/research:

25 |
26 | 27 | 28 | -------------------------------------------------------------------------------- /user-research/img/vision.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/coga/7b17e9369a4b9d1db42e98b4b1edc44ba63cbdbb/user-research/img/vision.png -------------------------------------------------------------------------------- /w3c.json: -------------------------------------------------------------------------------- 1 | { 2 | "group": [ 35422, 83907, 67703 ], 3 | "contacts": ["ruoxiran"], 4 | "policy": "restricted", 5 | "repo-type": "note" 6 | } 7 | -------------------------------------------------------------------------------- /web version/test.thlp: -------------------------------------------------------------------------------- 1 | hello world 2 | --------------------------------------------------------------------------------