Towards �amazing accessibility!
Introduction to accessibility testing and “shifting left” to operationalise amazing accessibility throughout the development life cycle.
1
Handout
https://matthewdeeprose.github.io/amazing.html
2
Accessibility is a journey
https://matthewdeeprose.github.io/amazing.html
3
Current state
https://matthewdeeprose.github.io/amazing.html
4
Current state
Amazing accessibility
Baseline accessibility / Legal compliance
Cost of accessibility bugs
https://matthewdeeprose.github.io/amazing.html
5
Cost
Requirements Design Build Test Release
Source: Glenda Sims, Deque
Cost of accessibility bugs
When should we consider accessibility?
https://matthewdeeprose.github.io/amazing.html
6
Cost
Requirements Design Build Test Release
Source: Glenda Sims, Deque
The earlier we consider accessibility the better!
Shifting left through the process (4)
https://matthewdeeprose.github.io/amazing.html
7
Shift left
Requirements
Design
Build
Test
Release
Shift left
Agenda
https://matthewdeeprose.github.io/amazing.html
8
Note: Almost half the slides in this deck are hidden, view the full deck for all the information.
Why should we care? 0
https://matthewdeeprose.github.io/amazing.html
9
What barriers might users experience? 0
https://matthewdeeprose.github.io/amazing.html
10
What barriers might users experience?
https://matthewdeeprose.github.io/amazing.html
11
Following accessibility guidelines removes such barriers.
Unusable with keyboard
Poor text colour contrast, or only using colour to express meaning.
When a screen reader cannot make sense of an interface.
Forms that hold key information within placeholders or are missing labels.
Timeouts without warning.
What barriers might users experience? (1)
https://matthewdeeprose.github.io/amazing.html
12
Following accessibility guidelines removes such barriers.
Unusable with keyboard
Poor text colour contrast, or only using colour to express meaning.
When a screen reader cannot make sense of an interface.
Forms that hold key information within placeholders or are missing labels.
Timeouts without warning.
What barriers might users experience? (3)
https://matthewdeeprose.github.io/amazing.html
13
Following accessibility guidelines removes such barriers.
Unusable with keyboard
Poor text colour contrast, or only using colour to express meaning.
When a screen reader cannot make sense of an interface.
Forms that hold key information within placeholders or are missing labels.
Timeouts without warning.
What barriers might users experience? (4)
https://matthewdeeprose.github.io/amazing.html
14
Following accessibility guidelines removes such barriers.
Unusable with keyboard
Poor text colour contrast, or only using colour to express meaning.
When a screen reader cannot make sense of an interface.
Forms that hold key information within placeholders or are missing labels.
Timeouts without warning.
What barriers might users experience? (5)
https://matthewdeeprose.github.io/amazing.html
15
Unusable with keyboard
Poor text colour contrast, or only using colour to express meaning.
When a screen reader cannot make sense of an interface.
Forms that hold key information within placeholders or are missing labels.
Timeouts without warning.
Following accessibility guidelines removes such barriers.
Colour Contrast / Colour as only meaning
https://matthewdeeprose.github.io/amazing.html
16
iSolutions real world example
When a screen reader cannot make sense of an interface. (2)
https://matthewdeeprose.github.io/amazing.html
17
Example from https://www.youtube.com/watch?v=0hqhAIjE_8I
“List with 3 items.
First item.
UI Design.
Button”
When a screen reader cannot make sense of an interface.
https://matthewdeeprose.github.io/amazing.html
18
“List with 3 items.
First item.
UI Design.
Button Collapsed”
Example from https://www.youtube.com/watch?v=0hqhAIjE_8I
Forms
https://matthewdeeprose.github.io/amazing.html
19
Timeouts
https://matthewdeeprose.github.io/amazing.html
20
Top 4 web frustrations: also accessibility issues. 1
The top 4 frustrations:
Interruptions and distractions:
https://matthewdeeprose.github.io/amazing.html
21
Top 4 web frustrations: also accessibility issues. 2
The top 4 frustrations:
Form usability:
https://matthewdeeprose.github.io/amazing.html
22
Top 4 web frustrations: also accessibility issues. 3
The top 4 frustrations:
Readability:
https://matthewdeeprose.github.io/amazing.html
23
Top 4 web frustrations: also accessibility issues. 4
The top 4 frustrations:
Form usability:
https://matthewdeeprose.github.io/amazing.html
24
What about our own systems?
https://matthewdeeprose.github.io/amazing.html
25
Eassignment system
https://matthewdeeprose.github.io/amazing.html
26
iSolutions real world example
Eassignment system 2
https://matthewdeeprose.github.io/amazing.html
27
iSolutions real world example
Eassignment system 3
https://matthewdeeprose.github.io/amazing.html
28
iSolutions real world example
COVID guidance page
University COVID information page used an accordion design pattern that could only be used with a mouse.
https://matthewdeeprose.github.io/amazing.html
29
iSolutions real world example
COVID guidance page 2
INC1847426 raised 13 March 2020.
Internal worklog “we'll see if we have the resources to fix”
https://matthewdeeprose.github.io/amazing.html
30
iSolutions real world example
COVID guidance page 3
https://matthewdeeprose.github.io/amazing.html
31
iSolutions real world example
COVID guidance page 4
More than 12 months later, no activity within ticket.
https://matthewdeeprose.github.io/amazing.html
32
iSolutions real world example
COVID guidance page 5
I emailed Ayala about it on 16 March, it was then fixed within a day.
Thanks Ayala!
And thanks Graeme for implementing the fix!
https://matthewdeeprose.github.io/amazing.html
33
iSolutions real world example
OneWeb
By the way, the OneWeb team are will be working on further on UI patterns and components and their use with corporate comms and marketing.
https://matthewdeeprose.github.io/amazing.html
34
What might this tell us? 1
During the beginning of a pandemic UoS users who couldn't use a mouse or trackpad were blocked from accessing vital COVID information.
It will only get fixed if we know the right people.
https://matthewdeeprose.github.io/amazing.html
35
iSolutions real world example
What might this tell us? 3
During the beginning of a pandemic UoS users who couldn't use a mouse or trackpad were blocked from accessing vital COVID information.
It will only get fixed if we know the right people.
https://matthewdeeprose.github.io/amazing.html
36
iSolutions real world example
What might this tell us? 4
We did not test the accessibility of the accordion design pattern as implemented in our CMS.
https://matthewdeeprose.github.io/amazing.html
37
iSolutions real world example
This wasn’t due to lack of skill or knowledge
https://matthewdeeprose.github.io/amazing.html
38
Software Engineer
“Knowledge of modern HTML and CSS and the impact that high quality mark-up can have on performance, accessibility and discoverability.”
Person Specification – Essential
https://matthewdeeprose.github.io/amazing.html
39
Senior Software Engineer / Senior Software Engineer Team Lead
“Experience of modern HTML and CSS and the impact that high quality mark-up can have on performance, accessibility and discoverability.”
Person Specification – Essential
https://matthewdeeprose.github.io/amazing.html
40
What does this tell us? 9
Until the accordion component was fixed, any other content using that design pattern was inaccessible to those who could not use a mouse or track pad.
https://matthewdeeprose.github.io/amazing.html
41
What does this tell us? 95
Because it was a component within the CMS, once fixed, all content using that pattern was accessible.
https://matthewdeeprose.github.io/amazing.html
42
What might this tell us? 5
It wasn’t part of the requirements to ensure accessibility.
It wasn’t part of the release process to assure accessibility.
https://matthewdeeprose.github.io/amazing.html
43
What might this tell us? 6
It wasn’t part of the requirements to ensure accessibility.
It wasn’t part of the release process to assure accessibility.
https://matthewdeeprose.github.io/amazing.html
44
What else does this tell us?
We don’t know what other barriers we have constructed that may prevent users from fulfilling their ambitions at the University.
https://matthewdeeprose.github.io/amazing.html
45
Cost of accessibility bugs (again)
https://matthewdeeprose.github.io/amazing.html
46
Cost
Requirements Design Build Test Release
Source: Glenda Sims, Deque
When should we consider accessibility? 2
https://matthewdeeprose.github.io/amazing.html
47
Cost
Requirements Design Build Test Release
Source: Glenda Sims, Deque
The earlier we consider accessibility the better!
Using examples from
https://matthewdeeprose.github.io/amazing.html
48
Agile Accessibility Handbook
https://matthewdeeprose.github.io/amazing.html
49
Shifting left through the process (10)
https://matthewdeeprose.github.io/amazing.html
50
Requirements
Design
Build
Test
Release
“Make sure it’s accessible”
“We have to make it accessible”.
“Only release when it’s accessible”
Shift left
“We have to test that it’s accessible.”
Why should we care? (1) Maximise the potential of the University’s digital estate for all stakeholders by removing barriers.�
https://matthewdeeprose.github.io/amazing.html
51
Maximise the potential of the University’s digital estate for all stakeholders by removing barriers.
It’s the law.
It saves money.
It’s the right thing to do.
Competitive advantage.
The number of students who disclose a disability at UoS is increasing. (1)
https://matthewdeeprose.github.io/amazing.html
52
The proportion of new entrants disclosing a disability increased by 41% this year (from 8.1% to 11.4%)*
13.1% of all students disclosed a disability in 2020/21.*
Students may be unwilling to disclose disabilities.**
Some students may come to understand they have an impairment during study or not at all.
Disclosures do not encompass all types of impairment or preference students may have.
The number of students who disclose a disability at UoS is increasing. (2)
https://matthewdeeprose.github.io/amazing.html
53
The proportion of new entrants disclosing a disability increased by 41% this year (from 8.1% to 11.4%)*
13.1% of all students disclosed a disability in 2020/21.*
Students may be unwilling to disclose disabilities.**
Some students may come to understand they have an impairment during study or not at all.
Disclosures do not encompass all types of impairment or preference students may have.
The number of students who disclose a disability at UoS is increasing. (3)
https://matthewdeeprose.github.io/amazing.html
54
The proportion of new entrants disclosing a disability increased by 41% this year (from 8.1% to 11.4%)*
13.1% of all students disclosed a disability in 2020/21.*
Students may be unwilling to disclose disabilities.**
Some students may come to understand they have an impairment during study or not at all.
Disclosures do not encompass all types of impairment or preference students may have.
The number of students who disclose a disability at UoS is increasing. (4)
https://matthewdeeprose.github.io/amazing.html
55
The proportion of new entrants disclosing a disability increased by 41% this year (from 8.1% to 11.4%)*
13.1% of all students disclosed a disability in 2020/21.*
Students may be unwilling to disclose disabilities.**
Some students may come to understand they have an impairment during study or not at all.
Disclosures do not encompass all types of impairment or preference students may have.
The number of students who disclose a disability at UoS is increasing. (5)
https://matthewdeeprose.github.io/amazing.html
56
The proportion of new entrants disclosing a disability increased by 41% this year (from 8.1% to 11.4%)*
13.1% of all students disclosed a disability in 2020/21.*
Students may be unwilling to disclose disabilities.**
Some students may come to understand they have an impairment during study or not at all.
Disclosures do not encompass all types of impairment or preference students may have.
Aims of UoS Access and Participation strategy
iSolutions services that meet accessibility guidelines can help the University toward this goal?
https://matthewdeeprose.github.io/amazing.html
57
Maximise the potential of the University’s digital estate for all stakeholders.
https://matthewdeeprose.github.io/amazing.html
58
Microsoft Design
Increasing need for assistive technology
https://matthewdeeprose.github.io/amazing.html
59
Discussions with Occupational Health
https://matthewdeeprose.github.io/amazing.html
60
Most common issues OH related to IT are:
https://matthewdeeprose.github.io/amazing.html
61
Vision
Hearing
Dexterity
Opportunity:�
As part of delivering amazing accessibility, provide more information about how to use accessibility features such as:
Occupational Health�Most common issues related to IT are:
https://matthewdeeprose.github.io/amazing.html
62
Vision
Hearing
Dexterity
Do we know how accessible our services are? 3
https://matthewdeeprose.github.io/amazing.html
63
Do we know how accessible our services are? 2
https://matthewdeeprose.github.io/amazing.html
64
Do we know how accessible our services are? 1
https://matthewdeeprose.github.io/amazing.html
65
What does the strategy say?
“[enable] the exploitation of digital technology by the University”
https://matthewdeeprose.github.io/amazing.html
66
Occupational Health Referral Form Language
https://matthewdeeprose.github.io/amazing.html
67
“Currently fit for work?”
“Fit to fulfil their contracted duties?”
“Considered for redeployment on medical grounds”
“Health condition affecting their performance or attendance at work?”
Why should we care? (3) It saves money
https://matthewdeeprose.github.io/amazing.html
68
Maximise the potential of the University’s digital estate for all stakeholders by removing barriers.
It’s the law.
It saves money.
It’s the right thing to do.
Competitive advantage.
It saves money
https://matthewdeeprose.github.io/amazing.html
69
Following accessible practices reduces page size and load time.*
Accessible mark up requires less maintenance to make compatible with future devices.**
Standardising with accessible user interface patterns and components means not reinventing the wheel.
Students who study at UoS with a disclosed disability are less likely to continue their programme of study***
Why should we care? (4) it’s the right thing to do
https://matthewdeeprose.github.io/amazing.html
70
Maximise the potential of the University’s digital estate for all stakeholders by removing barriers.
It’s the law.
It saves money.
It’s the right thing to do.
Competitive advantage.
It’s the right thing to do
https://matthewdeeprose.github.io/amazing.html
71
Accessibility features in products and services often solve unanticipated problems. *
40% of households have at least 1 disabled person. **
We all will benefit from Assistive Technologies at some point in our lives. ***
It’s the right thing to do 2
https://matthewdeeprose.github.io/amazing.html
72
What does the strategy say? (2)
“We will:
https://matthewdeeprose.github.io/amazing.html
73
Why should we care? (5) Competitive advantage
https://matthewdeeprose.github.io/amazing.html
74
Maximise the potential of the University’s digital estate for all stakeholders by removing barriers.
It’s the law.
It saves money.
It’s the right thing to do.
Competitive advantage.
Your competitive advantage
Many roles in iSolutions already have accessibility within their job description or person specification.
(6 roles, 49 current posts)
https://matthewdeeprose.github.io/amazing.html
75
Software Engineer 2
“Knowledge of modern HTML and CSS and the impact that high quality mark-up can have on performance, accessibility and discoverability.”
Person Specification – Essential
https://matthewdeeprose.github.io/amazing.html
76
Senior Software Engineer / Senior Software Engineer Team Lead 2
“Experience of modern HTML and CSS and the impact that high quality mark-up can have on performance, accessibility and discoverability.”
Person Specification – Essential
https://matthewdeeprose.github.io/amazing.html
77
Team Manager – Digital Learning
“Contribute, and encourage others to contribute, to communities of best practice (e.g. training, accessibility, user experience) in the development of policies and procedures which aim to showcase best practice across different delivery streams.”
Key accountabilities
https://matthewdeeprose.github.io/amazing.html
78
Multimedia Development Team Lead / Multimedia Developer
“Knowledge of accessibility issues relating to multimedia design.”
Person Specification - Desirable
https://matthewdeeprose.github.io/amazing.html
79
Expertise in digital accessibility will be required by companies who do business around the world.
https://matthewdeeprose.github.io/amazing.html
80
Expertise in digital accessibility will be required by companies who do business around the world. (1)
https://matthewdeeprose.github.io/amazing.html
81
Country | Name |
Australia | World Wide Web Access: Disability Discrimination Act |
Brazil | e-MAG, Modelo de Acessibilidade de Governo Eletrônico |
Canada | Standard on Web Accessibility |
Israel | Israeli standard 5568 |
Italy | Stanca Act |
Japan | Japanese Industrial Standards X 8341-3 |
Norway | Forskrift om universell utforming av informasjons- og kommunikasjonsteknologiske (IKT)-løsninger |
“The EN 301 549 standards are being applied outside the European Union as countries like Australia are adopting it to improve accessibility for their citizens and ease trade with the EU. This is an example of the Brussels effect”*
https://matthewdeeprose.github.io/amazing.html
82
Accessibility for Ontarians with Disabilities Act (AODA)
https://matthewdeeprose.github.io/amazing.html
83
Websites and web content including mobile apps (web-based applications) must comply.
Larger entities must establish and maintain an accessibility policy and plan and make it publicly available on their website.
Accessibility training must be provided to employees, volunteers, and those who provide goods and services on behalf of the organization.
European Accessibility Act
https://matthewdeeprose.github.io/amazing.html
84
Covers products and services that have been identified as being most important for persons with disabilities while being most likely to have diverging accessibility requirements across EU countries.
Directive (EU) 2019/882 �European Accessibility Act
An edge in the job market?
Less than 3 % of University tech programmes include accessibility. *
63% of tech companies cannot staff accessibility needs. **
93% say demand for accessibility skills will increase in the future **
https://matthewdeeprose.github.io/amazing.html
85
What does the strategy say? 42)
We “empower people” by providing “the opportunity for both personal and professional development”
https://matthewdeeprose.github.io/amazing.html
86
What does the strategy say? (3)
We will:
“Put our people at the heart of our digital future and help the University use digital technologies to improve productivity and create a better student experience”
https://matthewdeeprose.github.io/amazing.html
87
What did SLT say? (3)
“…We are going to deliver amazing accessibility. Because it is the right thing to do”
Accessibility Situation Report: An intro and update.
https://matthewdeeprose.github.io/amazing.html
88
Shifting left through the process (1)4
https://matthewdeeprose.github.io/amazing.html
89
Requirements
Design
Build
Test
Release
Shift left
What recommendations are there?
https://matthewdeeprose.github.io/amazing.html
90
The Web Content Accessibility Guidelines provide guidelines, explanations, and example techniques that pass the test.
Levels of conformance: �A and AA
https://matthewdeeprose.github.io/amazing.html
91
A
Minimum level of conformance.
AA
More accessible / Recommended.
AAA
Legal requirement
Levels of conformance: �AAA
https://matthewdeeprose.github.io/amazing.html
92
A
Minimum level of conformance.
AA
More accessible / Recommended.
AAA
Even more accessible / Enhanced.
Legal requirement
“Amazing accessibility?”
Accessibility guidelines have four high-level principles.
https://matthewdeeprose.github.io/amazing.html
93
Perceivable
Cater to our senses.
Operable
We can use the site.
Understandable
Readable and predictable.
Robust
Compatible across devices - even those to come in the future.
Example: Success Criterion 1.4.10 Reflow
(Level AA)
Content can be presented without loss of information or functionality, and without requiring scrolling in two dimensions for:
Except for parts of the content which require two-dimensional layout for usage or meaning.
https://matthewdeeprose.github.io/amazing.html
94
Example support resources
“How to meet” guide
https://matthewdeeprose.github.io/amazing.html
95
Example ‘sufficient techniques’ for reflow
https://matthewdeeprose.github.io/amazing.html
96
Best starting point
https://matthewdeeprose.github.io/amazing.html
97
Full, filterable WCAG criteria.
Includes all links to explanations, techniques, and failures.
What are we aiming for?
https://matthewdeeprose.github.io/amazing.html
98
Principle | Level A | Level AA | Level AAA | Total |
Perceivable | 9 | 11 | 9 | 29 |
Operable | 16 | 5 | 13 | 34 |
Understandable | 8 | 6 | 7 | 21 |
Robust | 2 | 1 | 0 | 3 |
Total | 58 | 29 | 87 | |
Baseline
Some are simple to attain.
Based on WCAG 2.2
Examples of achievable AAA criteria
1.3.6 Identify Purpose: The purpose of all components must be clear and machine-readable.
1.4.6 Contrast (Enhanced): The contrast ratio between text and background is at least 7:1.
1.4.9 Images of Text (No Exception): Don’t use images of text.
https://matthewdeeprose.github.io/amazing.html
99
Example criteria that may not be relevant
1.2.1 Audio-only and Video-only (Prerecorded): Provide an alternative to video-only and audio-only content.
1.2.2 Captions (Prerecorded): Provide captions for videos with audio.
1.2.3 Audio Description or Media Alternative (Prerecorded): Provide a second alternative for video with sound.
1.2.4 Captions (Live): Add captions to live videos.
1.2.5 Audio Description (Pre-Recorded): Provide audio description for pre- recorded videos.
1.2.6 Sign Language (Pre-Recorded): Provide sign language translations for pre-recorded videos.
https://matthewdeeprose.github.io/amazing.html
100
Testing web only?
EN 301 549 has rules for web, non-web document, and software (used for mobile app testing)
https://matthewdeeprose.github.io/amazing.html
101
Example Guidelines we should aim for outside of WCAG?
https://matthewdeeprose.github.io/amazing.html
102
Case study: what does a professional accessibility audit look like?
https://matthewdeeprose.github.io/amazing.html
103
Case study: what does a professional accessibility audit look like? 2
Overview of Wordpress Gutenberg editor by Tenon.io
https://matthewdeeprose.github.io/amazing.html
104
Involving users with impairments
Tenon performed a usability study using 9 participants:
Each participant was asked to perform 3 tasks:
https://matthewdeeprose.github.io/amazing.html
105
GUT-99 - Keyboard focus order doesn't match visual order at high browser zoom
Severity: Medium
Affected Populations: Low‑Vision, Motor Impaired, Cognitively Impaired
Platform(s): All/ Universal
Components affected: Block Editing, Block Options
Relevant standards
“When users are zoomed‑in up to 400%, content is re‑arranged such that the focus order differs from the visual order, and focus is able to move to items which are covered by other content.”
https://matthewdeeprose.github.io/amazing.html
106
GUT-99 - Keyboard focus order doesn't match visual order at high browser zoom (1)
Severity: Medium
Affected Populations: Low‑Vision, Motor Impaired, Cognitively Impaired
Platform(s): All/ Universal
Components affected: Block Editing, Block Options
Relevant standards
“When users are zoomed‑in up to 400%, content is re‑arranged such that the focus order differs from the visual order, and focus is able to move to items which are covered by other content.”
https://matthewdeeprose.github.io/amazing.html
107
GUT-99 - Keyboard focus order doesn't match visual order at high browser zoom (2)
Severity: Medium
Affected Populations: Low‑Vision, Motor Impaired, Cognitively Impaired
Platform(s): All/ Universal
Components affected: Block Editing, Block Options
Relevant standards
“When users are zoomed‑in up to 400%, content is re‑arranged such that the focus order differs from the visual order, and focus is able to move to items which are covered by other content.”
https://matthewdeeprose.github.io/amazing.html
108
GUT-99 - Keyboard focus order doesn't match visual order at high browser zoom (3)
Severity: Medium
Affected Populations: Low‑Vision, Motor Impaired, Cognitively Impaired
Platform(s): All/ Universal
Components affected: Block Editing, Block Options
Relevant standards
“When users are zoomed‑in up to 400%, content is re‑arranged such that the focus order differs from the visual order, and focus is able to move to items which are covered by other content.”
https://matthewdeeprose.github.io/amazing.html
109
GUT-99 - Keyboard focus order doesn't match visual order at high browser zoom (14
Severity: Medium
Affected Populations: Low‑Vision, Motor Impaired, Cognitively Impaired
Platform(s): All/ Universal
Components affected: Block Editing, Block Options
Relevant standards
“When users are zoomed‑in up to 400%, content is re‑arranged such that the focus order differs from the visual order, and focus is able to move to items which are covered by other content.”
https://matthewdeeprose.github.io/amazing.html
110
What does CDDO do when checking compliance?
A Freedom of Information (FOI) request* resulted in CDDO sharing a document that includes their testing procedure.
* https://www.whatdotheyknow.com/request/CDDO_accessibility_monitoring#incoming-1597882
https://matthewdeeprose.github.io/amazing.html
111
What does CDDO do when checking compliance? (1)
A Freedom of Information (FOI) request* resulted in CDDO sharing a document that includes their testing procedure.
* https://www.whatdotheyknow.com/request/CDDO_accessibility_monitoring#incoming-1597882
https://matthewdeeprose.github.io/amazing.html
112
CDDO 2
https://matthewdeeprose.github.io/amazing.html
113
Types of test
https://matthewdeeprose.github.io/amazing.html
114
Automated
Manual
Guided
Accessibility Testing Coverage: Automation and Intelligent Guided Testing
Glenda Sims, Director, Accessibility Services - Deque Systems
https://matthewdeeprose.github.io/amazing.html
115
How effective is automated accessibility testing?
https://matthewdeeprose.github.io/amazing.html
116
Automated testing possibilities
https://matthewdeeprose.github.io/amazing.html
117
Browser addon
Command line
Continuous integration
Browser plugins
https://matthewdeeprose.github.io/amazing.html
118
The full slide deck has details and advantages and disadvantages of each, along with links and further information.
Lighthouse
Lighthouse
https://matthewdeeprose.github.io/amazing.html
119
Lighthouse 2
https://matthewdeeprose.github.io/amazing.html
120
Lighthouse 3
https://matthewdeeprose.github.io/amazing.html
121
Lighthouse pros and cons
Pros
Cons
https://matthewdeeprose.github.io/amazing.html
122
Wave
https://matthewdeeprose.github.io/amazing.html
123
Wave (1)
https://matthewdeeprose.github.io/amazing.html
124
Wave errors
https://matthewdeeprose.github.io/amazing.html
125
Explanation of errors
https://matthewdeeprose.github.io/amazing.html
126
Wave Structure
https://matthewdeeprose.github.io/amazing.html
127
Wave contrast checker
https://matthewdeeprose.github.io/amazing.html
128
Wave: pros and cons
Pros
Cons
https://matthewdeeprose.github.io/amazing.html
129
Arc Toolkit
https://www.tpgi.com/arc-platform/arc-toolkit/
https://matthewdeeprose.github.io/amazing.html
130
Arc Toolkit Example 1
https://matthewdeeprose.github.io/amazing.html
131
Arc Toolkit Example 2
https://matthewdeeprose.github.io/amazing.html
132
Arc Pros and Cons
Pros
Cons
https://matthewdeeprose.github.io/amazing.html
133
ASLint
https://matthewdeeprose.github.io/amazing.html
134
ASLint (2)
https://matthewdeeprose.github.io/amazing.html
135
ASLint (1)
Pros
Cons
https://matthewdeeprose.github.io/amazing.html
136
IBM Equal Access Checker
https://www.ibm.com/able/toolkit/
https://matthewdeeprose.github.io/amazing.html
137
IBM Equal Access Checker 1
https://matthewdeeprose.github.io/amazing.html
138
IBM Equal Access Checker 2
https://matthewdeeprose.github.io/amazing.html
139
IBM Equal Access Checker 3
https://matthewdeeprose.github.io/amazing.html
140
IBM Equal Access Checker 5
https://matthewdeeprose.github.io/amazing.html
141
IBM Equal Access Checker Pros and Cons
Pros:
Cons:
https://matthewdeeprose.github.io/amazing.html
142
Axe
https://matthewdeeprose.github.io/amazing.html
143
Axe 1
https://matthewdeeprose.github.io/amazing.html
144
Axe 21
https://matthewdeeprose.github.io/amazing.html
145
Axe Pros and Cons
Pros
Cons
https://matthewdeeprose.github.io/amazing.html
146
Accessibility Insights
https://accessibilityinsights.io/
https://matthewdeeprose.github.io/amazing.html
147
Accessibility Insights 1
https://matthewdeeprose.github.io/amazing.html
148
Accessibility Insights 2
https://matthewdeeprose.github.io/amazing.html
149
Accessibility Insights 3
https://matthewdeeprose.github.io/amazing.html
150
Accessibility Insights 4
https://matthewdeeprose.github.io/amazing.html
151
Accessibility Insights 5
https://matthewdeeprose.github.io/amazing.html
152
Accessibility Insights 6
https://matthewdeeprose.github.io/amazing.html
153
Accessibility Insights 7
https://matthewdeeprose.github.io/amazing.html
154
Command line tools
https://matthewdeeprose.github.io/amazing.html
155
Mainly use node.js and NPM.
Axe and Pa11y are most popular.
Axe 2
https://matthewdeeprose.github.io/amazing.html
156
Pa11y
https://matthewdeeprose.github.io/amazing.html
157
Command line tools resources
https://matthewdeeprose.github.io/amazing.html
158
Continuous integration tools
https://matthewdeeprose.github.io/amazing.html
159
Continuous integration resources
https://matthewdeeprose.github.io/amazing.html
160
Automated Accessibility Testing in JavaScript Frameworks
Mark Steadman, Developer Consultant at Deque Systems
https://matthewdeeprose.github.io/amazing.html
161
Practice: Leverage an Accessibility Automation Library
Goal:
Save time during development by eliminating all of the common accessibility defects that can be found through generic automation before the code makes it into the code base.
https://matthewdeeprose.github.io/amazing.html
162
Practice: Leverage an Accessibility Automation Library (1)
Practice description:
https://matthewdeeprose.github.io/amazing.html
163
Practice: Automate Device and Assistive Technology Testing
Goal:
https://matthewdeeprose.github.io/amazing.html
164
Practice: Automate Device and Assistive Technology Testing (1)
Practice description:
https://matthewdeeprose.github.io/amazing.html
165
What automated tests won’t find
.ext-webkit *:focus {
outline: none !important;
}
$(function() {
$('img:not([alt])').attr('alt','');
});
https://matthewdeeprose.github.io/amazing.html
166
<a href="PGR_Induction_StartofYear_2021.pptx">Click Here</a>
2.4.7: Focus Visible
2.4.4: Link Purpose (In Context)
1.1.1: Non-text Content
2.4.3: Focus Order
Practice: Automate Device and Assistive Technology Testing (2)
Of particular importance are tests for the alternative device interactions. A good example of this is the JavaScript handlers that are required to implement custom-component keyboard interactions. The tests should be written to include assertions on what happens as the user “interacts” with the UI. For example, if clicking a button should open a dialog and set focus into that dialog, then add assertions to test that. Write tests that make assertions on the ARIA attribute and other state changes that should occur as a user “interacts” with the UI. These state changes should have corresponding changes to attributes and/or off-screen text that allow assistive technologies to expose the changed state, value, or name to users of assistive technologies. Write tests that assert the expectations with respect to the order in which interactive components will be focused using TAB key navigation (Web) and write tests to assert the order in which content will be read by the user (Web and native mobile).
https://matthewdeeprose.github.io/amazing.html
167
Practice: Automate Device and Assistive Technology Testing (3)
https://matthewdeeprose.github.io/amazing.html
168
Practice: Automate Device and Assistive Technology Testing (4)
EXAMPLE 2: The ARIA authoring guidelines provide a description of how widgets should behave when being used with different input devices. This includes keyboards. Much of this keyboard interaction can be tested in a fully automated fashion using keyboard event simulation.
https://matthewdeeprose.github.io/amazing.html
169
Simple tests you can do now
https://matthewdeeprose.github.io/amazing.html
170
What will you test?
For each of the pages chosen:
For each of the “Positive / Negative Scenarios” provided:
https://matthewdeeprose.github.io/amazing.html
171
1. Run automated tests using a browser plugin or command line tool.
https://matthewdeeprose.github.io/amazing.html
172
Verify failures
Assess priority
Report to development team or vendor for assessment.
2. Validate pages
https://matthewdeeprose.github.io/amazing.html
173
3. Keyboard test
This should cover:
https://matthewdeeprose.github.io/amazing.html
174
Keyboard test (2)
Navigate website using tab, enter/return, cursor keys
https://matthewdeeprose.github.io/amazing.html
175
Interaction | Keystrokes |
Navigate to most elements | Tab Shift + Tab - navigate backward |
Link | Enter (PC) / Return (Mac) |
Button | Enter (PC) / Return (Mac) or Spacebar |
Checkbox | Spacebar - check/uncheck a checkbox |
Radio buttons | ↑ / ↓ or ← / → = select an option. Tab - move to the next element. |
If you use a Mac and/or Safari, please make sure your settings allow for tabbing to interactive elements.
4. Test for reflow, text-resize and text-spacing
The is covers
https://matthewdeeprose.github.io/amazing.html
176
Text spacing?
Avoid overlaps, and horizontal / vertical cut offs.
https://matthewdeeprose.github.io/amazing.html
177
Overlaps and cut offs? 2
Avoid overlaps, and horizontal / vertical cut offs.
https://matthewdeeprose.github.io/amazing.html
178
iSolutions real world example: only happens using keyboard navigation.
5. Test in grey scale
Helps to test if colour has been used as the sole way to convey meaning.
Covers:
1.4.1: Use of Colour
https://matthewdeeprose.github.io/amazing.html
179
Example of why you should not use colour as the only means to convey meaning.
Ready to submit your final assignment?
https://matthewdeeprose.github.io/amazing.html
180
Example using simulated Deuteranopia rendering in Google Chrome
Is it understandable in black and white? (2)
https://matthewdeeprose.github.io/amazing.html
181
Accessibility Insights 51
https://matthewdeeprose.github.io/amazing.html
182
Example where colour is not the only means to convey meaning.
Ready to submit your final assignment?
https://matthewdeeprose.github.io/amazing.html
183
No
Yes
Example using simulated Deuteranopia rendering in Google Chrome
Examples using pie charts
https://matthewdeeprose.github.io/amazing.html
184
Insufficient contrast between colours.
Use of labels means colour is not the only way to understand the graph.
Examples using line graphs
https://matthewdeeprose.github.io/amazing.html
185
Insufficient contrast between colours.
Use of markers / dotted lines means colour is not the only way to understand the graph.
Is it understandable in black and white?
https://matthewdeeprose.github.io/amazing.html
186
6. Test with CSS disabled and images turned off.
Use web developer extension to turn off CSS and images.
Confirm that content is still in sequence, usable, and understandable.
https://matthewdeeprose.github.io/amazing.html
187
7. Test in High Contrast Mode
https://matthewdeeprose.github.io/amazing.html
188
7. Test in High Contrast Mode (2)
https://matthewdeeprose.github.io/amazing.html
189
8. Test with screen reader
“The best way to test things for screen reader usability is to hire someone who is blind who uses screen reader software and get them to access the content whilst you watch over their shoulder, you can learn an awful lot about how people access the content, and how difficult it is”
Dave Foord
A6 Training and Consultancy Ltd
https://matthewdeeprose.github.io/amazing.html
190
Nothing about us without us!
“The nothing-about-us-without-us principle expresses that persons with disabilities know what is best for them and their community, and that persons with disabilities must be valued as integral and essential contributors to every sector, industry and community worldwide.”
Dr Elizabeth Lockwood
CBM representative to the United Nations�https://www.futurelearn.com/info/courses/global-disability/0/steps/37575
https://matthewdeeprose.github.io/amazing.html
191
Screen Reader Resources
https://matthewdeeprose.github.io/amazing.html
192
9. Check colours used have sufficient contrast 0
https://matthewdeeprose.github.io/amazing.html
193
Revisiting hard to read contrast examples
https://matthewdeeprose.github.io/amazing.html
194
Hard to read
1.19:1
Hard to read
1.64:1
Hard to read
1.84:1
Hard to read?
2.71:1
Hard to read?
2.96:1
Hard to read?
4:1
Easy to read
7.58:1
Easy to read
15.27:1
Easy to read
21:1
9. Check colours used have sufficient contrast
https://matthewdeeprose.github.io/amazing.html
195
1.99:1FAIL
1.99:1FAIL
2.15:1
FAIL
2.49:1FAIL
4.19:1
PASS
1.8:1
FAIL
4.84:1
PASS
3.34:1PASS
3.23:1PASS
The ratios to remember
https://matthewdeeprose.github.io/amazing.html
196
3:1
4.5:1
7:1
Minimum for Graphical Objects / UI
AA
Minimum for Text
AAA
Enhanced level for Text
(not to scale)
1.4.11 Non-text Contrast (Level AA)
1.4.3 Contrast (Minimum) (Level AA)
1.4.6 Contrast (Enhanced) (Level AAA):
2.4.11 Focus Appearance (Minimum)
2.4.12 Focus Appearance (Enhanced)
Helpful tools
https://matthewdeeprose.github.io/amazing.html
197
Colour Matrix
https://matthewdeeprose.github.io/amazing.html
198
How to deal with text over images?
https://matthewdeeprose.github.io/amazing.html
199
Mitesh7587 / Wikimedia / CC BY-SA 4.0
Text with a background image
https://matthewdeeprose.github.io/amazing.html
200
This website allows you to upload your image and set the text colour you wish to use.
It calculates the optimum overlay to place over the image for the text to have sufficient contrast.
The overlay can then be created in Photoshop, PowerPoint, or using CSS etc.
10. Turn off animations in the OS
https://matthewdeeprose.github.io/amazing.html
201
11. Use further quick tools 1
https://matthewdeeprose.github.io/amazing.html
202
11. Use further quick tools 2
https://matthewdeeprose.github.io/amazing.html
203
11. Use further quick tools 3
https://matthewdeeprose.github.io/amazing.html
204
So far so good?
https://matthewdeeprose.github.io/amazing.html
205
Manual Testing
https://matthewdeeprose.github.io/amazing.html
206
Only 20% to 50% of all accessibility issues can automatically be detected.
Manual testing is always required.
Comment at end of Axe automated test results.
Testing spreadsheet
https://matthewdeeprose.github.io/amazing.html
207
In the full slide deck…
I’ve added reviews and descriptions of a number of easy to follow checklists. There’s more in the handout.
https://matthewdeeprose.github.io/amazing.html
208
WAI Easy Checks
Simple checks with instructions and examples.
Also has an excellent “before / after” comparison of accessibility issues.
https://matthewdeeprose.github.io/amazing.html
209
Lexdis “quick checks”
Attempts to summarise a range of guidance from WCAG, Government Digital Services, Web2Access so that organisations can begin to understand what barriers disabled users may experience when using their digital estate
Not intended to replace an accessibility audit and these tests on their own are not sufficient to evaluate whether a website complies with web accessibility standards.
https://matthewdeeprose.github.io/amazing.html
210
Lexdis “Introduction to auditing”
https://matthewdeeprose.github.io/amazing.html
211
Lexdis Manual Auditing guide
“a more natural and efficient way of covering the audit checks than using Accessibility Insights”
“assumes a good existing knowledge of the WCAG 2.1 criterion and how their techniques can be applied on a website.”
https://matthewdeeprose.github.io/amazing.html
212
NHS Accessibility audit checklist
https://matthewdeeprose.github.io/amazing.html
213
NHS Accessibility audit checklist (2)
https://matthewdeeprose.github.io/amazing.html
214
Does not cover all WCAG criteria, but links well to “sufficient techniques”.
Practical and achievable.
Alison Walden’s guide
1.3.1 (A) Info and Relationships:
Validate that changes in text presentation are not used to convey information without using appropriate mark-up (e.g. text styled as a heading but not marked up with heading tags).�
Tool: Web developer toolbar�
Method: Outline > Outline Headings (you can also check off “Show Element Tag Names” to see the heading level)�
— Validate that there is no heading on the page that has the appearance of a heading but no heading tag.
https://matthewdeeprose.github.io/amazing.html
215
Example extract
A11y Project Checklist
https://matthewdeeprose.github.io/amazing.html
216
A11y Project Checklist (2)
https://matthewdeeprose.github.io/amazing.html
217
CDDO: basic checks
https://matthewdeeprose.github.io/amazing.html
218
WCAG success criteria can be complex
https://matthewdeeprose.github.io/amazing.html
219
Agile Accessibility Requirements at Scale
Ben Allen
PNC / Digital Product Manager, Senior Manager
https://matthewdeeprose.github.io/amazing.html
220
Gherkin
Gherkin is a business readable language which helps you to describe business behaviour without going into details of implementation.
https://matthewdeeprose.github.io/amazing.html
221
Examples
Scenario: A sighted keyboard-only user with a motor disability can operate an interface by only using a keyboard.*
Scenario: A screen reader user is aware of textbox behaviour and can operate a text box.*
https://matthewdeeprose.github.io/amazing.html
222
Examples 2
Scenario: A screen reader user can understand a select input*
https://matthewdeeprose.github.io/amazing.html
223
Examples 3
Scenario: A sighted keyboard-only user with a motor disability can bypass repeated content in the navigation element of the page**
Scenario: A sighted hearing impaired user can view captions for a video located on a page**
https://matthewdeeprose.github.io/amazing.html
224
Gherkin Library
https://matthewdeeprose.github.io/amazing.html
225
Guided Tests
https://matthewdeeprose.github.io/amazing.html
226
Axe Pro Guided Tests
https://matthewdeeprose.github.io/amazing.html
227
Accessibility Insights A
https://accessibilityinsights.io/
https://matthewdeeprose.github.io/amazing.html
228
Coverage of:
WCAG 1.1.1
WCAG 1.2.1
WCAG 1.2.2
WCAG 1.2.3
WCAG 1.2.4
WCAG 1.2.5
WCAG 1.3.1
WCAG 1.3.2
WCAG 1.3.3
WCAG 1.3.4
WCAG 1.3.5
WCAG 1.4.1
WCAG 1.4.10
WCAG 1.4.11
WCAG 1.4.12
WCAG 1.4.13
WCAG 1.4.2
WCAG 1.4.3
WCAG 1.4.4
WCAG 1.4.5
WCAG 2.1.1
WCAG 2.1.2
WCAG 2.1.4
WCAG 2.2.1
WCAG 2.2.2
WCAG 2.3.1
WCAG 2.4.1
WCAG 2.4.2
WCAG 2.4.3
WCAG 2.4.4
WCAG 2.4.5
WCAG 2.4.6
WCAG 2.4.7
WCAG 2.5.1
WCAG 2.5.2
WCAG 2.5.3
WCAG 2.5.4
WCAG 3.1.1
WCAG 3.1.2
WCAG 3.2.1
WCAG 3.2.2
WCAG 3.2.3
WCAG 3.2.4
WCAG 3.3.1
WCAG 3.3.2
WCAG 3.3.3
WCAG 3.3.4
WCAG 4.1.1
WCAG 4.1.2
WCAG 4.1.3
Accessibility Insights 6 B
https://matthewdeeprose.github.io/amazing.html
229
Accessibility Insights C
https://accessibilityinsights.io/
https://matthewdeeprose.github.io/amazing.html
230
Accessibility Insights 4 D
https://matthewdeeprose.github.io/amazing.html
231
Can I practice accessibility testing?
The “Inaccessible / accessible University” from University of Washington is a great resource for testing.
https://matthewdeeprose.github.io/amazing.html
232
What kind of details should we record when reporting accessibility issues?
https://matthewdeeprose.github.io/amazing.html
233
Unblocking Backlog Jams with Multi Dimensional Audits
Dave Rupert, lead developer at Paravel
https://matthewdeeprose.github.io/amazing.html
234
How to prioritise issues?
https://matthewdeeprose.github.io/amazing.html
235
Practice: Manage Accessibility Defects Systematically 1
Goal:
https://matthewdeeprose.github.io/amazing.html
236
Practice: Manage Accessibility Defects Systematically 2
Practice description:
There are two components to this practice:
https://matthewdeeprose.github.io/amazing.html
237
Practice: Manage Accessibility Defects Systematically 3
Not all accessibility defects are created equal:
https://matthewdeeprose.github.io/amazing.html
238
Critical issues
https://matthewdeeprose.github.io/amazing.html
239
Priority | Criteria | Action |
Critical | The issue affects at least one disability such that a critical business function cannot be used by a user with an affected disability. Think about the impact from this perspective: If all users could not use this functionality, would we consider that critical? | Stop deployment/release of affected software until the defect is remediated. If the defect is discovered in production, implement a hot fix immediately. If the hot fix cannot be implemented immediately, create an alternative channel for achieving the functionality and train Service Desk staff on how to direct users to the alternative channel. |
Serious issues
https://matthewdeeprose.github.io/amazing.html
240
Priority | Criteria | Action |
Serious | The issue affects at least one disability such that critical business functionality can only be used with an acceptable workaround, or the issue affects functionality that is not essential, but prevents at least one disability from being able to use this functionality. | Fix the defect in the very next deployment/release. Update accessibility statement with the workaround and train Service Desk staff on how to deal with the issue. |
Moderate
https://matthewdeeprose.github.io/amazing.html
241
Priority | Criteria | Action |
Moderate | The issue affects functionality that is not essential and has an acceptable workaround. | Update accessibility statement with the workaround. Train Service Desk staff on how to deal with the issue. Assign defect fix priority in a similar way to defects that affect general site usability. |
Minor issues
https://matthewdeeprose.github.io/amazing.html
242
Priority | Criteria | Action |
Minor | The issue affects functionality in a distracting way (e.g., duplicate accessible names, presentational elements that are not marked as presentational, or inconsistent use of markup). | Assign defect fix priority in a similar way to defects that affect brand, consistency of use, and look-and-feel. |
Institutionalizing Accessibility at one of the World’s Top 10 Largest Auto Makers
Alison Walden, Senior Director of Technology and Accessibility Lead - Publicis Sapient
https://matthewdeeprose.github.io/amazing.html
243
Defining levels of severity for accessibility issues
https://matthewdeeprose.github.io/amazing.html
244
Priority level (severity) | Definition |
P1 | “Critical” Barriers that stop someone from using a site or feature successfully or not at all. Example: Interactive element not accessible by keyboard. |
P2 | “Serious” Problem that slows someone down, or forces them into work-arounds. Example: Flyout menu cannot be closed with the keyboard so it covers important content after being opened. |
P3 | “Moderate” issues that make the experience less pleasant. Example: Where minor issues are pervasive , causing an issue consistently across a site or workflow. |
P4 | “Minor” issues that damage credibility but are unlikely to cause problems. Example: A few redundant alt attributes |
Shifting left through the process (15
https://matthewdeeprose.github.io/amazing.html
245
Requirements
Design
Build
Test
Release
Shift left
Integrated development environment plugins
https://matthewdeeprose.github.io/amazing.html
246
Visual Studio Code
https://matthewdeeprose.github.io/amazing.html
247
Atom
https://matthewdeeprose.github.io/amazing.html
248
For Frameworks
https://matthewdeeprose.github.io/amazing.html
249
Bootstrap
https://matthewdeeprose.github.io/amazing.html
250
3.98:1
FAIL
3.13:1FAIL
12.9:1 PASS
16.9:1 PASS
4.69:1PASS
4.53:1
FAIL
3.04:1FAIL
11.5:1 PASS
4.02:1
FAIL
Source Control
Axe Linter analyses changed or added code of pull requests, reports issues
https://matthewdeeprose.github.io/amazing.html
251
Source Control (2)
Automatically requests changes to resolve common issues.
https://matthewdeeprose.github.io/amazing.html
252
Shifting left through the process (6)
https://matthewdeeprose.github.io/amazing.html
253
Requirements
Design
Build
Test
Release
Shift left
Auditing design systems for accessibility
Anna Cook, Senior Product Designer at Recurly
https://matthewdeeprose.github.io/amazing.html
254
Using concepts from “Atomic Design” by Brad Frost
https://matthewdeeprose.github.io/amazing.html
255
Design Tokens
https://matthewdeeprose.github.io/amazing.html
256
Example Atoms
https://matthewdeeprose.github.io/amazing.html
257
Example Molecule
https://matthewdeeprose.github.io/amazing.html
258
Example Organism
https://matthewdeeprose.github.io/amazing.html
259
Templates and pages
https://matthewdeeprose.github.io/amazing.html
260
Template
Page
Component Guides
https://matthewdeeprose.github.io/amazing.html
261
Component Libraries
https://matthewdeeprose.github.io/amazing.html
262
OneWeb 2
The OneWeb Team audited all their components and patterns for accessibility and tested them with users.
https://matthewdeeprose.github.io/amazing.html
263
Benefits of using accessible, standard UI patterns and components
More efficient, and faster.
Accessibility work done already, but still requires testing.
https://matthewdeeprose.github.io/amazing.html
264
How designers forget to consider accessibility
Brandy Bora, Sr. Manager of Design, Verizon
https://matthewdeeprose.github.io/amazing.html
265
How Verizon defines what they mean by accessibility
Form elements
Keep the forms simple, direct, and required.
Experiences work for users with limited vision.
“We design text, buttons and navigational elements to the colour contrast ratio of 4.5:1 and use visual indicators with interactive elements.”
https://matthewdeeprose.github.io/amazing.html
266
Example component definition
Example brand guideline
Co-design
“Our perspective is that the best way to assess accessibility is to include the end users and hear their perspectives”
https://matthewdeeprose.github.io/amazing.html
267
OneWeb 5
The OneWeb Team has done some excellent work on involving users within the design process.
https://matthewdeeprose.github.io/amazing.html
268
Practice: Communicate Intent with Accessibility Design Annotation
GOAL: Communicate all of the necessary accessibility design intent to the team so that designs can be turned into accessible applications, and this accessibility can be tested and validated efficiently.
PRACTICE DESCRIPTION: Train all team members to expect user experience and user interface designers to provide them with all the following information for a new or modified user interface design:
https://matthewdeeprose.github.io/amazing.html
269
Practice: Communicate Intent with Accessibility Design Annotation 1
Goal: �Communicate all of the necessary accessibility design intent to the team so that designs can be turned into accessible applications, and this accessibility can be tested and validated efficiently.
https://matthewdeeprose.github.io/amazing.html
270
Practice: Communicate Intent with Accessibility Design Annotation 2
Practice Description:
Train all team members to expect user experience and user interface designers to provide them with all the following information for a new or modified user interface design:
https://matthewdeeprose.github.io/amazing.html
271
Communicating Intent with Accessibility Design Annotation
Interaction for the role=button
https://matthewdeeprose.github.io/amazing.html
272
Source: Agile Accessibility Handbook
Communicating Intent with Accessibility Design Annotation (2)
Interaction for the entire component
https://matthewdeeprose.github.io/amazing.html
273
Source: Agile Accessibility Handbook
Practice: Create a User Interface Pattern Library 1
Goal: �Leverage accessible interaction designs, mark-up, and implementations across a large number of development teams while maintaining flexibility of implementation and look.
https://matthewdeeprose.github.io/amazing.html
274
Practice: Create a User Interface Pattern Library 2
Practice Description:
Making applications accessible consists of paying attention to four high-level aspects of user interface design and implementation.
https://matthewdeeprose.github.io/amazing.html
275
How can we ensure accessibility is considered from the beginning?
https://matthewdeeprose.github.io/amazing.html
276
Shifting left through the proce8s
https://matthewdeeprose.github.io/amazing.html
277
Requirements
Design
Build
Test
Release
Shift left
How can we add accessibility into projects? 1
https://matthewdeeprose.github.io/amazing.html
278
Add accessibility section to project brief, and business case documents.
Specify the production / updating of an accessibility statement as a deliverable.
Create a standard work-package for the creation of accessibility statements.
How can we add accessibility into projects? 2
https://matthewdeeprose.github.io/amazing.html
279
Add accessibility section to project brief, and business case documents.
Specify the production / updating of an accessibility statement as a deliverable.
Create a standard work-package for the creation of accessibility statements.
How can we add accessibility into projects? 5
https://matthewdeeprose.github.io/amazing.html
280
Add accessibility section to project brief, and business case documents.
Specify the production / updating of an accessibility statement as a deliverable.
Create a standard work-package for the creation of accessibility statements.
Why should we care? (2) It’s the law
https://matthewdeeprose.github.io/amazing.html
281
Maximise the potential of the University’s digital estate for all stakeholders by removing barriers.
It’s the law.
It saves money.
It’s the right thing to do.
Competitive advantage.
How does the law fit into this?
https://matthewdeeprose.github.io/amazing.html
282
It’s the law.
https://matthewdeeprose.github.io/amazing.html
283
Statutory Instrument 2018 No. 952
The Public Sector Bodies (Websites and Mobile Applications) No. 2 Accessibility Regulations 2018
Equality Act 2010
Does not apply in Northern Ireland
Disability Discrimination Act 1995
Applies to all UK
Standard - EN 301 549
Accessibility requirements suitable for public procurement of ICT products and services in Europe
REGULATION (EU) No 1025/2012 OF THE EUROPEAN PARLIAMENT AND OF THE COUNCIL
WCAG 2.X Level AA
The “failure to make a reasonable adjustment” definition in the 2018 SI refers to the detail already determined in the above two acts.
Directive (EU) 2016/2102
On the Accessibility of the websites and mobile applications of public sector bodies
Note
PSBAR =
Public Sector Bodies (Websites and Mobile Applications) (No. 2) Accessibility Regulations 2018
https://matthewdeeprose.github.io/amazing.html
284
PSBAR (1)
The regulations set testable standards for web sites, documents, and mobile apps to meet in order to prove their accessibility, and a way for organisations to report on their compliance.
https://matthewdeeprose.github.io/amazing.html
285
PSBAR (2)
The regulations set testable standards for web sites, documents, and mobile apps to meet in order to prove their accessibility, and a way for organisations to report on their compliance.
https://matthewdeeprose.github.io/amazing.html
286
PSBAR (3)
Public sector bodies must comply with the accessibility requirement:
“accessibility requirement means the requirement to make a website or mobile application accessible by making it perceivable, operable, understandable and robust”
https://matthewdeeprose.github.io/amazing.html
287
PSBAR (4)
Public sector bodies must comply with the accessibility requirement:
“accessibility requirement means the requirement to make a website or mobile application accessible by making it perceivable, operable, understandable and robust”
https://matthewdeeprose.github.io/amazing.html
288
POUR
https://matthewdeeprose.github.io/amazing.html
289
Perceivable
Cater to our senses.
Operable
We can use the site.
Understandable
Readable and predictable.
Robust
Compatible across devices - even those to come in the future.
PSBAR (5)
“A public sector body must provide an accessibility statement in accordance with the model accessibility statement, and keep that statement under regular review”
https://matthewdeeprose.github.io/amazing.html
290
PSBAR (6)
“A public sector body must provide an accessibility statement in accordance with the model accessibility statement, and keep that statement under regular review”
https://matthewdeeprose.github.io/amazing.html
291
PSBAR (7)
“A public sector body must provide an accessibility statement in accordance with the model accessibility statement, and keep that statement under regular review”
https://matthewdeeprose.github.io/amazing.html
292
PSBAR (8)
A website of a public sector body will be presumed to be in conformity with the accessibility requirement to the extent that—
it fulfils the relevant requirements of the European standard on the accessibility requirements suitable for public procurement of ICT products and services in Europe.
https://matthewdeeprose.github.io/amazing.html
293
PSBAR (9)
A website of a public sector body will be presumed to be in conformity with the accessibility requirement to the extent that—
it fulfils the relevant requirements of the European standard on the accessibility requirements suitable for public procurement of ICT products and services in Europe.
https://matthewdeeprose.github.io/amazing.html
294
https://matthewdeeprose.github.io/amazing.html
295
PSBAR timeline
https://matthewdeeprose.github.io/amazing.html
296
23 September 2019
23 September 2020
23 June 2021
*Office file formats published from 23 September 2018, and any published before 23rd September 2018 which are needed for active administrative processes relating to the tasks performed by the public sector body.
**Content of extranets and intranets published on or after 23rd September 2019, and any content published before 23rd September 2019 that has been substantially revised.
Full summary
https://matthewdeeprose.github.io/amazing.html
297
Out of scope | In scope | When |
| Websites published on or after 23 September 2018. | After 22nd September 2019. |
| Websites published before 22 September 2018. | After 22nd September 2020. |
| Mobile apps. | After 22nd June 2021. |
Office file formats published before 23rd September 2018, unless such content is needed for active administrative processes relating to the tasks performed by the public sector body. | Office file formats published from 23 September 2018, and any published before 23rd September 2018 which are needed for active administrative processes relating to the tasks performed by the public sector body. | After 22nd September 2019. |
Pre-recorded time-based media published before 23rd September 2020.� | Pre-recorded time-based media published on or after 23rd September 2020. | After 23rd September 2020. |
Live time-based media. | Recordings of live time-based media that are used on or after 23rd September 2020. | After 23rd September 2020. |
Content of extranets and intranets published before 23rd September 2019, or until such time as the website undergoes a substantial revision, whichever is sooner. | Content of extranets and intranets published on or after 23rd September 2019, and any content published before 23rd September 2019 that has been substantially revised. | From 23rd September 2019. |
Content of websites and mobile applications qualifying as archives, except those that are needed for active administrative processes or have been updated or edited since 23 September 2019. | Content of websites and mobile applications qualifying as archives that are needed for active administrative processes or have been updated or edited since 23 September 2019. | After 22nd September 2020. |
Maps. | An accessible alternative to maps should be provided. | Depends on publishing date of host website (see above). |
Reproductions of items in heritage collections that cannot be made fully accessible. | Some accessibility requirements for websites or mobile applications should still be complied with as regards the metadata linked to the reproduction of items in heritage collections. | Depends on publishing date of host website (see above). |
Accessibility Statement 0
https://matthewdeeprose.github.io/amazing.html
298
Accessibility Statement 1
https://matthewdeeprose.github.io/amazing.html
299
Accessibility Statement 3
https://matthewdeeprose.github.io/amazing.html
300
Accessibility Statement 4
https://matthewdeeprose.github.io/amazing.html
301
Accessibility Statement 7
https://matthewdeeprose.github.io/amazing.html
302
Accessibility Statement 8
Should be based on a template provided by CDDO.
https://matthewdeeprose.github.io/amazing.html
303
Accessibility Statement 5
https://matthewdeeprose.github.io/amazing.html
304
What else might be in an Accessibility Statement?
https://matthewdeeprose.github.io/amazing.html
305
Maintaining accessibility statements for our services will…
https://matthewdeeprose.github.io/amazing.html
306
Build a culture of removing barriers to the use of our services.
Encourage reporting of accessibility defects, helping us to find new ways to improve our services and remove barriers.
Want to find good Accessibility Statement examples?
kent.ac.uk have 35 accessibility statements for their service
https://matthewdeeprose.github.io/amazing.html
307
Want to find good Accessibility Statement examples? 2
Kent also has a statement written by their DVC Education and Student Experience asking staff and students to “help the University meet accessibility standards”.
https://matthewdeeprose.github.io/amazing.html
308
Procurement
https://matthewdeeprose.github.io/amazing.html
309
Procurement 1
https://matthewdeeprose.github.io/amazing.html
310
Procurement 2
https://matthewdeeprose.github.io/amazing.html
311
Procurement 3
https://matthewdeeprose.github.io/amazing.html
312
What does an ACR / VPAT look like?
https://matthewdeeprose.github.io/amazing.html
313
Criteria | Conformance level | Remarks and explanations |
Partially supports | The Blackboard Original Learn 9.1 web application provides text alternatives for most non-text items, with some exceptions:
| |
Supports | The Blackboard Original Learn 9.1 web application does not rely on sensory characteristics for instructions. | |
Not applicable | The Blackboard Original Learn 9.1 web application does not have single-letter character key shortcuts. |
A useful poster
https://matthewdeeprose.github.io/amazing.html
314
Disability Equality Procurement Working Group
A new group to investigate this area is forming.
Dave Key and Tim Brody will represent iSolutions.
https://matthewdeeprose.github.io/amazing.html
315
Technical Architecture Group Non Functional Requirement for Cloud-based services
https://matthewdeeprose.github.io/amazing.html
316
Sub-Category | Requirement Description | Priority |
Web accessibility | The solution complies with (or can be deployed to comply with) WCAG 2.0 AA and BS 8878:2010 | Mandatory |
What can happen when we customise commercial systems?
https://matthewdeeprose.github.io/amazing.html
317
‘Out of the box’ colour scheme. Focus indicator has AAA level contrast (7.36:1)
‘Marine 1’ colour for background.
Unchanged focus indicator would fail 2.4.12 Focus Appearance (Enhanced) (4.17:1)
Shifting left through the process (9)
https://matthewdeeprose.github.io/amazing.html
318
Requirements
Design
Build
Test
Release
Shift left
Including accessibility in the release process 1
Accessibility Statement
https://matthewdeeprose.github.io/amazing.html
319
Including accessibility in the release process 2
Accessibility Statement
https://matthewdeeprose.github.io/amazing.html
320
Including accessibility in the release process (1)
https://matthewdeeprose.github.io/amazing.html
321
Including accessibility in the release process (1)12
https://matthewdeeprose.github.io/amazing.html
322
Including accessibility in the release process (2)3
https://matthewdeeprose.github.io/amazing.html
323
Including accessibility in the release process 2(2)3
https://matthewdeeprose.github.io/amazing.html
324
Accessibility Dashboards
https://matthewdeeprose.github.io/amazing.html
325
Accessibility Dashboards (1)
https://matthewdeeprose.github.io/amazing.html
326
Who has responsibility for…
https://matthewdeeprose.github.io/amazing.html
327
Example from another Russell Group institution
https://matthewdeeprose.github.io/amazing.html
328
Policy area | Responsible |
Approval of IT accessibility policy | Chief Information Officer |
Accessibility Statements: |
|
Creating, publishing and keeping up to date | Product Owner or Service Owner |
Approving | Digital Accessibility Hub |
Product testing: |
|
Making accessibility part of Definition of Done (DoD) | Product teams |
Prioritising accessibility remediation work | Product Owner/Manager |
Example from another Russel Group institution 2
https://matthewdeeprose.github.io/amazing.html
329
Policy area | Responsible |
Procurement: |
|
Ensuring accessibility criteria as per IT policy are assessed as part of the procurement | Project Manager/Agile Delivery Manager |
Producing accessibility exception report if criteria are not met | Project Manager/ADM |
Authorising exceptions | One or more of:
|
Example from another Russel Group institution 3
https://matthewdeeprose.github.io/amazing.html
330
Policy area | Responsible |
Lobbying suppliers on accessibility | Product Owner or Service Owner |
Creating content: Producing accessible documents, web content, presentations, etc. |
All staff |
WCAG Levels of conformance
https://matthewdeeprose.github.io/amazing.html
331
A
Minimum level of conformance.
AA
More accessible / Recommended.
AAA
Even more accessible / Enhanced.
iSolutions ambitions
https://matthewdeeprose.github.io/amazing.html
332
A
The bare minimum.
AA
Required by law.
AAA
iSolutions delivering amazing accessibility.
Recommended Practices
Transformation Practices
https://matthewdeeprose.github.io/amazing.html
333
Recommended Practices 2
Team Practices
https://matthewdeeprose.github.io/amazing.html
334
What have we covered?
https://matthewdeeprose.github.io/amazing.html
335
Shifting left through the process (11)
https://matthewdeeprose.github.io/amazing.html
336
Requirements
Design
Build
Test
Release
“Make sure it’s accessible”
“Only release when it’s accessible”
Shift left
“Test that it’s accessible.”
Use whatever techniques you prefer.
So what do we do now?
https://matthewdeeprose.github.io/amazing.html
337
So, what do we do now? 1
https://matthewdeeprose.github.io/amazing.html
338
Try some of the techniques
Discuss within your teams.
Share back your reflections within our community.
So, what do we do now? 2
https://matthewdeeprose.github.io/amazing.html
339
Investigate the accessibility of your services.
Show others the quick accessibility tests.
Build accessibility into your processes.
Digital Accessibility Community of Practice
https://matthewdeeprose.github.io/amazing.html
340
Learning more: mailing lists and teams
https://matthewdeeprose.github.io/amazing.html
341
Want to learn more?
https://matthewdeeprose.github.io/amazing.html
342
Learning more
https://matthewdeeprose.github.io/amazing.html
343
Blind Onion Tweet
https://matthewdeeprose.github.io/amazing.html
344
GAAD Pledge
https://matthewdeeprose.github.io/amazing.html
345
A wave of momentum toward accessibility
https://matthewdeeprose.github.io/amazing.html
346
A wave of momentum toward accessibility (2)
https://matthewdeeprose.github.io/amazing.html
347
The Public Sector Bodies (Websites and Mobile Applications) (No. 2) Accessibility Regulations 2018
Blackboard Ally rollout
Common Framework for Online Education
Enhancing Academic Support and Delivery: Inclusion and Accessibility workstreams
Disability SAT IT strategy
Working from home – accessibility benefits/ Occupational Health
IT strategy
Worldwide momentum toward accessibility
Global Accessibility Awareness Day
UoS Disability Confident award
UoS Access and Participation Plan
Office for Students accessibility statement monitoring
Competitor institutions already ahead
Skills and Post-16 Education Bill
Student Disability and inclusion Strategy
iSolutions amazing accessibility
Current state 2
https://matthewdeeprose.github.io/amazing.html
348
Current state
Baseline accessibility / Legal compliance
Add to release process.
Add to requirements process.
Investigate automation and testing.
Automation and testing processes defined.
Publish accessibility statements.
Log and prioritise accessibility issues.
Amazing accessibility
Promote benefits for all of accessibility features.
Involve users of all abilities in codesign and testing.
Report on progress and demonstrate benefits.
Aiming for AAA compliance where possible.
A growing culture that values accessibility.
SWOT analysis
https://matthewdeeprose.github.io/amazing.html
349
Strengths
Weaknesses
Threats
Opportunities