philsherry / eyefund-audit Goto Github PK
View Code? Open in Web Editor NEWAccessibility audits for eyefund.info
Accessibility audits for eyefund.info
Test the service with your voice on Windows
Use this as a last report if no one is available to meet timescales.
Test the service with JAWS on Windows.
Note: Use this primarily with IE11, but also Edge if time permits.
Run Cypress tests, reporting any errors that are flagged.
Test the service with VoiceOver, the native screen reader on macOS.
Important: Use this with Safari.
System Preferences > Accessibility > VoiceOver
Write the Executive Summary for the final report.
Test the service with various native settings on a macOS computer.
System Preferences > Accessibility > Display > Invert colours
System Preferences > Accessibility > Display
Display contrast
: drag the slider to at least 50%System Preferences > Accessibility > Colour Filters
Enable color filters > Greyscale
The Accessibility Options panel offers shortcuts to quickly turn on or turn off common accessibility features, such as Zoom, VoiceOver and Sticky Keys.
Press these keys together: Option ⌥+ Command ⌘+F5. On notebook computers with a Touch Bar, you may need to press the Fn key as well. On notebook computers with Touch ID, triple-press Touch ID. (If you press and hold the Command ⌘ key while doing this, VoiceOver turns on or off.)
Test the service with various native settings on a Windows computer.
Navigate the service using High Contrast Mode in Windows 10, to ensure nothing relies on colour alone and that no content vanishes or becomes unusable (such as buttons).
Test these as a minimum:
Make sure each page is fully navigable with only the keyboard.
Test the service at 400% zoom magnification on desktop devices.
make sure each page works with the native screen magnifier
or
System Preferences > Accessibility > Zoom
Test the service at 400% zoom magnification on mobile devices.
Test the service with the native screen magnifier on an Android device.
Settings > Accessibility > Magnification Gestures
Test the service with the native screen magnifier on an iOS device.
Settings > Accessibility > Zoom
Add full WCAG results to the report as Appendix I.
The following scoring system was used to indicate the status of the service with regards to each W3C WAI checkpoint, up to and including Level AAA.
Status | Description |
---|---|
🟢 (P) Pass | The service meets the requirements of the checkpoint. |
🔴 (H) Fail: High Priority | The service fails to meet the requirements against A criteria measured against WCAG 2.1 and more severe accessibility issues were identified. |
🟠 (M) Fail: Medium Priority | The service fails to meet the requirements against AA criteria measured against WCAG 2.1 |
🟣 (L) Fail: Low Priority | The service almost meets the requirements of the checkpoint. Only a small number of minor problems were identified. The site fails to meet the requirements against AAA criteria measured against WCAG 2.1 |
⚪️ (N/A) Not Applicable | No content was found on the service to which the checkpoint would relate. |
Information and user interface components must be presentable to users in ways they can perceive.
Provide text alternatives for any non-text content so that it can be changed into other forms people need, such as large print, braille, speech, symbols or simpler language.
Status | Level | Success Criterion |
---|---|---|
A | 1.1.1 Non-text Content |
Provide alternatives for time-based media.
Create content that can be presented in different ways (for example simpler layout) without losing information or structure.
Status | Level | Success Criterion |
---|---|---|
A | 1.3.1 Info and Relationships | |
A | 1.3.2 Meaningful Sequence | |
A | 1.3.3 Sensory Characteristics | |
AA | 1.3.4 Orientation (Added in 2.1) | |
AA | 1.3.5 Identify Input Purpose (Added in 2.1) | |
AAA | 1.3.6 Identify Purpose (Added in 2.1) |
Make it easier for users to see and hear content including separating foreground from background.
Status | Level | Success Criterion |
---|---|---|
A | 1.4.1 Use of Color | |
A | 1.4.2 Audio Control | |
AA | 1.4.3 Contrast (Minimum) | |
AA | 1.4.4 Resize text | |
AA | 1.4.5 Images of Text | |
AAA | 1.4.6 Contrast (Enhanced) | |
AAA | 1.4.7 Low or No Background Audio | |
AAA | 1.4.8 Visual Presentation | |
AAA | 1.4.9 Images of Text (No Exception) | |
AA | 1.4.10 Reflow (Added in 2.1) | |
AA | 1.4.11 Non-text Contrast (Added in 2.1) | |
AA | 1.4.12 Text Spacing (Added in 2.1) | |
AA | 1.4.13 Content on Hover or Focus (Added in 2.1) |
User interface components and navigation must be operable.
Make all functionality available from a keyboard.
Status | Level | Success Criterion |
---|---|---|
A | 2.1.1 Keyboard | |
A | 2.1.2 No Keyboard Trap | |
AAA | 2.1.3 Keyboard (No Exception) | |
A | 2.1.4 Character Key Shortcuts (Added in 2.1) |
Provide users enough time to read and use content.
Status | Level | Success Criterion |
---|---|---|
A | 2.2.1 Timing Adjustable | |
A | 2.2.2 Pause, Stop, Hide | |
AAA | 2.2.3 No Timing | |
AAA | 2.2.4 Interruptions | |
AAA | 2.2.5 Re-authenticating | |
AAA | 2.2.6 Timeouts (Added in 2.1) |
Do not design content in a way that is known to cause seizures or physical reactions.
Status | Level | Success Criterion |
---|---|---|
A | 2.3.1 Three Flashes or Below Threshold | |
AAA | 2.3.2 Three Flashes | |
AAA | 2.3.3 Animation from Interactions (Added in 2.1) |
Provide ways to help users navigate, find content, and determine where they are.
Status | Level | Success Criterion |
---|---|---|
A | 2.4.1 Bypass Blocks | |
A | 2.4.2 Page Titled | |
A | 2.4.3 Focus Order | |
A | 2.4.4 Link Purpose (In Context) | |
AA | 2.4.5 Multiple Ways | |
AA | 2.4.6 Headings and Labels | |
AA | 2.4.7 Focus Visible | |
AAA | 2.4.8 Location | |
AAA | 2.4.9 Link Purpose (Link Only) | |
AAA | 2.4.10 Section Headings |
Make it easier for users to operate functionality through various inputs beyond keyboard.
Status | Level | Success Criterion |
---|---|---|
A | 2.5.1 Pointer Gestures (Added in 2.1) | |
A | 2.5.2 Pointer Cancellation (Added in 2.1) | |
A | 2.5.3 Label in Name (Added in 2.1) | |
A | 2.5.4 Motion Actuation (Added in 2.1) | |
AAA | 2.5.5 Target Size (Added in 2.1) | |
AAA | 2.5.6 Concurrent Input Mechanisms (Added in 2.1) |
Information and the operation of user interface must be understandable.
Make text content readable and understandable.
Status | Level | Success Criterion |
---|---|---|
A | 3.1.1 Language of Page | |
AA | 3.1.2 Language of Parts | |
AAA | 3.1.3 Unusual Words | |
AAA | 3.1.4 Abbreviations | |
AAA | 3.1.5 Reading Level | |
AAA | 3.1.6 Pronunciation |
Make Web pages appear and operate in predictable ways.
Status | Level | Success Criterion |
---|---|---|
A | 3.2.1 On Focus | |
A | 3.2.2 On Input | |
AA | 3.2.3 Consistent Navigation | |
AA | 3.2.4 Consistent Identification | |
AAA | 3.2.5 Change on Request |
Help users avoid and correct mistakes.
Status | Level | Success Criterion |
---|---|---|
A | 3.3.1 Error Identification | |
A | 3.3.2 Labels or Instructions | |
AA | 3.3.3 Error Suggestion | |
AA | 3.3.4 Error Prevention (Legal, Financial, Data) | |
AAA | 3.3.5 Help | |
AAA | 3.3.6 Error Prevention (All) |
Content must be robust enough that it can be interpreted by a wide variety of user agents, including assistive technologies.
Maximize compatibility with current and future user agents, including assistive technologies.
Status | Level | Success Criterion |
---|---|---|
A | 4.1.1 Parsing | |
A | 4.1.2 Name, Role, Value | |
AA | 4.1.3 Status Messages (Added in 2.1) |
Test the service with NVDA on Windows.
Note: Use this primarily with Firefox, but also Chrome if time permits.
Test the service with your voice on iOS with Safari, using Voice Control.
Settings > Accessibility > Voice Control
Test the service with various native settings on an iOS device.
Settings > Safari > Page Zoom
Settings > Accessibility
Settings > Accessibility > Colour Filters
Check code is valid, peformant and follows design guidelines.
Check the app functions correctly in landscape mode.
Test the service with your voice on macOS with Safari, using Voice Control.
System Preferences > Accessibility > Voice Control
Check page usability and performance.
Potential areas to consider here:
The following scoring system was used to indicate the status of the service with regards to each W3C WAI checkpoint, up to and including Level AA.
Status | Level | Description |
---|---|---|
🔴 (H) Fail: High Priority | A | The service fails to meet the requirements against A criteria measured against WCAG 2.1 and more severe accessibility issues were identified. |
🟠 (M) Fail: Medium Priority | AA | The service fails to meet the requirements against AA criteria measured against WCAG 2.1 |
The following violations need fixing in order to comply to a AA standard.
Status | Level | Issue | Success Criterion | Journey / Step | Fix verified |
---|---|---|---|---|---|
🔴 (H) | A | #[issue]: [title] | [1.3.1 Info and Relationships] | [J1 S1] | |
🟠 (M) | AA |
These have been prioritised in order of most problematic and causing annoyance to recommendations for making a users experience easier. Priority 1 issues must be fixed prior to the [full accessibility audit | retest].
Priority | Issue | Journey / Step | Fix verified |
---|---|---|---|
🔴 P1 | #[issue]: [title] | [J1 S1] | |
🟠 P2 | |||
🟣 P3 |
A lot to consider here, but this needs rewriting into a real Issue. Until then, these are the things that we’re talking about.
Content blatantly borrowed from Gareth FW’s excellent article: UX Principles that include Cognitive Accessibility.
Standard Elements
Affordances and Signifiers
Simplicity
Clear Communication
Redundancies
Patterns
Recognition Rather than Recall
Variable Stimuli and the Pop-Out Effect
Feedback and Notification
User Control and Choice
Compile the final report from the individual issues and summaries.
Test the service with VoiceOver, the native screen reader on iOS.
Important: Use this with Safari.
Settings > Accessibility > VoiceOver
Test the service with your voice on Android with Chrome, using Voice Access.
You’ll possibly need to install this app from Google if it’s not already on the handset.
Settings > Smart assistance > Accessibility
Test the service with various native settings on an Android device.
Settings > Accessibility > Text scaling
: drag the slider to 200%Settings > Smart assistance > Accessibility
Settings > System > Developer options > Simulate colour space
Test the service with TalkBack, the native screen reader on Android.
Note: try and use Chrome (then, Firefox).
Settings > Accessibility > TalkBack
Add user journeys to the report as Appendix II.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.