SlideShare a Scribd company logo
1 of 57
1
Designing,
Developing
& Testing
for Accessibility
Eric Malcolm
Front-End Accessibility Developer
Hello!
Eric Malcolm
@eric_malcolm
Front-End, Accessibility, UX, SEO, WordPress Enthusiast
I make websites, interfaces, apps, etc. that are aesthetically
pleasing, developed properly, human-friendly and usable.
2
Note the numbers throughout the talk as 10 things that will
help you build and maintain accessible websites and apps.
3
10 Key Takeaways
Accessibility is the practice of making your websites usable
by as many people as possible.
4
Accessibility:
What and Why?
Accessibility is the
right thing to do.
We are all different, but we are all human, and
therefore have the same human rights.
1.
Never Assume!
Be inclusive.
2.
Disability used to be defined as
something wrong with the human,
something broken or “impaired”. The
World Health Organization redefined
disability in 2011 as a mismatch between
the person and the environment they
are in – basically, a design challenge.
7
Inclusive Design is a
methodology, born out
of digital environments,
that enables and draws
on the full range of
human diversity.
Inclusivity
▪ ... with design
▪ ... with development
▪ ... with testing
▪ ... with everything!
8
Types of
disabilities or
situations to consider
There are a handful of disabilities to consider when building
for the web. Most of these cover a lot of what is needed for
a wide range of people to have access to the web.
9
People with Visual Impairments
▪ blindness
▪ low-level vision
▪ color blindness
▪ something in your eye
▪ went to the eye doctor
10
Types of disabilities or situations to consider:
The World Health Organization
estimates that "285 million
people are estimated to be
visually impaired worldwide:
39 million are blind and 246
have low vision."
11
Tools to Help with
Visual Impairments
▪ physical magnifiers
▪ software zoom capabilities
▪ screen readers
▪ and more...
12
People with Hearing Impairments
▪ low hearing levels
▪ no hearing at all
▪ using headphones
▪ kids running around crazy
13
Types of disabilities or situations to consider:
Hearing-impaired people also
represent a significant user base —
"466 million people worldwide have
disabling hearing loss", says the World
Health Organization's Deafness and
hearing loss fact sheet.
14
Tools to Help with
Hearing Impairments
▪ text alternatives to audio content
▪ simple text transcripts to text tracks (i.e.
captions)
▪ and more...
15
People with Mobility Impairments
▪ loss of limb or paralysis
▪ neurological/genetic disorders that lead to
weakness or loss of control in limbs
▪ This kind of disability can also be a result of
old age— some users might not have a mouse.
16
Types of disabilities or situations to consider:
In terms of statistics, a significant
number of people have mobility
impairments. The U.S. Centers for
Disease Control and Prevention Disability
and Functioning (Noninstitutionalized
Adults 18 Years and Over) reports the
USA "Percent of adults with any physical
functioning difficulty: 16.1%".
17
Tools to Help with
Mobility Impairments
▪ head pointer
▪ stylus
▪ mouthstick
▪ and more...
18
People with Cognitive Impairments
▪ Cognitive impairment refers to a broad range
of disabilities, from people with intellectual
disabilities who have the most-limited
capabilities, to all of us as we age and have
difficulty thinking and remembering.
19
Types of disabilities or situations to consider:
People with Cognitive Impairments
▪ depression and schizophrenia
▪ dyslexia and ADHD
▪ difficulty with understanding content,
remembering how to complete tasks, and
confusion caused by inconsistent layouts.
20
Types of disabilities or situations to consider:
Tools to Help with
Cognitive Impairments
▪ use plain language
▪ watch sentence and paragraph length
▪ organize content properly
▪ and more...
21
People with Temporary Disabilities
▪ broken limbs
▪ hand injuries
▪ short term impairments following surgery
▪ something in your eye
▪ went to the eye doctor
22
Types of disabilities or situations to consider:
People with Situational Disabilities
▪ low internet connection
▪ holding a child
▪ holding a phone
▪ loud volume
▪ cognitive overload
23
Types of disabilities or situations to consider:
Accessibility: How?
First thing we are going to look at are the Web Content
Accessibility Guidelines (WCAG). Then we will go onto talk
about Design, Development and Testing for Accessibility.
24
Web Content
Accessibility Guidelines
(WCAG)
WCAG guidelines are categorized into three levels of
conformance: A (lowest), AA (mid range), and AAA (highest).
Conformance at higher levels covers the lower levels.
25
WCAG
Principles
Source
3.
Perceivable
Perceivability means the user can
identify content and interface
elements by means of the senses.
WCAG Principles
Operable
Operability means that a user can
successfully use controls, buttons,
navigation, and other necessary
interactive elements.
27
Understandable
Understandable technology is
consistent in its presentation and
format, predictable in its design
and usage patterns...
Robust
Robust things should be
standards-compliant, and designed
to function on all appropriate
technologies.
https://www.w3.org/WAI/WCAG21/quickref/
Demo
Design for
Accessibility
If you are a designer, or build websites, you should know
basic user experience principles, and that gets you on the
right track for accessibility by following similar principles.
29
7 Principles of Universal Design
▪ Equitable Use
▪ Flexibility in Use
▪ Simple and Intuitive Use
▪ Perceptible Information
▪ Tolerance for Error
▪ Low Physical Effort
▪ Size and Space for Approach and Use
30
Checking
Color Contrast,
Sizing and Spacing
Color contrast is one of the most common accessibility
issues. That along with spacing and sizing sets the base
accessibility for the site.
4.
https://color.review/
Demo
Developing for
Accessibility
There are some key things to do since you are creating the
code that goes into the browser or app.
33
</>
</>
</>
Semantic HTML
From a development perspective Semantic HTML is one
of the key things that will get your site accessible. If
used properly it will help your site immensely.
5.
Semantic HTML
When we write semantically correct HTML, we’re
letting the browser know what type of content it’s
dealing with and how that content relates to
other content.
▪ Use container elements for layout only.
▪ Use other elements properly: anchors,
buttons, lists, images, headers, paragraphs, etc.
35
Page Structure
and Headings
Doing proper structure and organization sets the base of
the coding for assistive technology to work properly. This
is part of having Semantic HTML, it is pretty important.
6.
Page Structure
Utilize proper elements for their intent.
▪ header
▪ nav
▪ main
▪ article
▪ aside
▪ footer
37
Headings
▪ Use one H1 per page.
▪ Do not skip heading levels when increasing,
but you can skip levels when decreasing (h1,
h2, h3, h2, h3, h4, h2, h3, h4).
▪ The headings taken out of context should
logically represent the page content.
38
Add Meaning to Links
Links and other elements should have an clear cut
meaning, other than “read more” or “click here”. In
some cases it may be clear what I am reading more
about, but navigating a site via links or skimming and
the “read more” type links lose their meaning.
7.
Take it further with
ARIA
ARIA enhances accessibility of interactive controls, provides
content roles for identifying page structure, better support
for keyboard accessibility and interactivity, and much more.
40
Roles
ARIA roles define what an element
is or does: button, navigation, form,
dialog, etc.
ARIA
Properties
ARIA properties define just that:
required, label, labelledby, live,
haspopup, autocomplete, etc.
41
States
ARIA states are properties that
define the current condition of an
element: disabled, hidden, busy,
checked, pressed, etc.
...
ARIA roles, states, and properties
can be defined in markup or they
can be defined and dynamically set
and changed using scripting.
Testing for
Accessibility
There are some basic things you can do to test accessibility
that are really easy to do. These 2 things are an absolute
must in my opinion.
42
Device Independent
User Input
A main point for working with assistive technology is to
allow the website to be interacted with through a variety of
devices; for the most part, focus on being able to do
keyboard only testing and touch device testing.
https://webaim.org/techniques/keyboard/
43
8.
44
Keyboard Only Testing
Demo
aXe
Accessibility Audit
There are a few extensions that help test accessibility,
one of the most robust and easy to use in Deque’s aXe.
https://www.deque.com/axe/
9.
aXe Extension Testing
Demo
Double check things
with a screen reader.
Actual testing with an assistive technology is one of
the best ways to test it! Do it yourself, or find a user.
VoiceOver Guide
10.
Screen Reader Testing
Demo
Team Roles
for Accessibility
Everyone on the team has to be responsible for accessibility.
Different roles need to focus on different things, but overall
accessibility, user experience and inclusive design principles
should be followed.
50
51
https://accessibility.digital.gov/
10 Key Takeaways
1. Working on accessibility is the right thing to do.
2. Never assume! Be inclusive.
3. Don't forget POUR (Perceivable, Operable,
Understandable, Robust).
4. Check color contrast, spacing and sizing.
5. Code semantic HTML.
52
10 Key Takeaways
1. Follow a proper page structure and
heading order.
2. Links should have meaning.
3. Websites should work device independently.
4. Run the axe tool to check your accessibility.
5. Double check things with a screen reader.
53
Bottom Line
The main thing to take away would be Web
Accessibility is everyone’s responsibility. Improving
Web Accessibility may be challenging, but it is not
as complicated as it seems. Every improvement,
even the tiniest one, counts.
54
Thanks!
Any questions?
▪ @eric_malcolm
▪ malcolmdigital.com
55
Resources
▪ https://www.who.int/disabilities/world_report/2011/accessible_
en.pdf
▪ https://www.microsoft.com/design/inclusive/
▪ https://www.who.int/en/news-room/fact-
sheets/detail/blindness-and-visual-impairment
▪ https://www.who.int/news-room/fact-sheets/detail/deafness-
and-hearing-loss
▪ https://developer.mozilla.org/en-
US/docs/Learn/Accessibility/What_is_accessibility
56
Resources
▪ https://uiowa.instructure.com/courses/40/pages/accessibility-
principles-pour
▪ https://www.w3.org/WAI/WCAG21/quickref/
▪ https://color.review/
▪ https://webaim.org/techniques/keyboard/
▪ https://www.deque.com/axe/
▪ https://dequeuniversity.com/assets/pdf/screenreaders/voiceov
er-osx-guide.pdf
▪ https://webaim.org/techniques/aria/
▪ https://accessibility.digital.gov/
57

More Related Content

What's hot

Web accessibility
Web accessibilityWeb accessibility
Web accessibilityAGILEDROP
 
Accessibility Testing using Axe
Accessibility Testing using AxeAccessibility Testing using Axe
Accessibility Testing using AxeRapidValue
 
Automated-Accessibility-Testing
Automated-Accessibility-TestingAutomated-Accessibility-Testing
Automated-Accessibility-TestingManoj Kumar Kumar
 
Web Accessibility for Web Developers
Web Accessibility for Web DevelopersWeb Accessibility for Web Developers
Web Accessibility for Web DevelopersAlexander Loechel
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web AccessibilityAndrea Dubravsky
 
Web Accessibility: A Shared Responsibility
Web Accessibility: A Shared ResponsibilityWeb Accessibility: A Shared Responsibility
Web Accessibility: A Shared ResponsibilityJoseph Dolson
 
Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"ecentricarts
 
Accessibility Testing 101
Accessibility Testing 101Accessibility Testing 101
Accessibility Testing 101Patrick Dunphy
 
Accessibility Testing Using Screen Readers
Accessibility Testing Using Screen ReadersAccessibility Testing Using Screen Readers
Accessibility Testing Using Screen ReadersRabab Gomaa
 
Web accessibility testing 4 - NVDA screen reader
Web accessibility testing 4 - NVDA screen readerWeb accessibility testing 4 - NVDA screen reader
Web accessibility testing 4 - NVDA screen readerJohn McNabb
 
Accessible Design Presentation
Accessible Design PresentationAccessible Design Presentation
Accessible Design PresentationTopher Kanyuga
 
What Is Accessibility Testing?
What Is Accessibility Testing?What Is Accessibility Testing?
What Is Accessibility Testing?QA InfoTech
 
Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010Kailash More
 

What's hot (20)

Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
Web accessibility
Web accessibilityWeb accessibility
Web accessibility
 
Accessibility Basics
Accessibility BasicsAccessibility Basics
Accessibility Basics
 
Accessibility Testing using Axe
Accessibility Testing using AxeAccessibility Testing using Axe
Accessibility Testing using Axe
 
Automated-Accessibility-Testing
Automated-Accessibility-TestingAutomated-Accessibility-Testing
Automated-Accessibility-Testing
 
WCAG
WCAGWCAG
WCAG
 
Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
Web Accessibility for Web Developers
Web Accessibility for Web DevelopersWeb Accessibility for Web Developers
Web Accessibility for Web Developers
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web Accessibility
 
Web Accessibility: A Shared Responsibility
Web Accessibility: A Shared ResponsibilityWeb Accessibility: A Shared Responsibility
Web Accessibility: A Shared Responsibility
 
Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"
 
Accessibilitytesting public
Accessibilitytesting publicAccessibilitytesting public
Accessibilitytesting public
 
Aria interview questions
Aria interview questionsAria interview questions
Aria interview questions
 
Web content accessibility
Web content accessibilityWeb content accessibility
Web content accessibility
 
Accessibility Testing 101
Accessibility Testing 101Accessibility Testing 101
Accessibility Testing 101
 
Accessibility Testing Using Screen Readers
Accessibility Testing Using Screen ReadersAccessibility Testing Using Screen Readers
Accessibility Testing Using Screen Readers
 
Web accessibility testing 4 - NVDA screen reader
Web accessibility testing 4 - NVDA screen readerWeb accessibility testing 4 - NVDA screen reader
Web accessibility testing 4 - NVDA screen reader
 
Accessible Design Presentation
Accessible Design PresentationAccessible Design Presentation
Accessible Design Presentation
 
What Is Accessibility Testing?
What Is Accessibility Testing?What Is Accessibility Testing?
What Is Accessibility Testing?
 
Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010
 

Similar to Designing, Developing & Testing for Accessibility

Web Accessibility 101
Web Accessibility 101Web Accessibility 101
Web Accessibility 101Eric Malcolm
 
Usability ≠ Accessibility. An intro to web accessibility for agencies.
Usability ≠ Accessibility. An intro to web accessibility for agencies.Usability ≠ Accessibility. An intro to web accessibility for agencies.
Usability ≠ Accessibility. An intro to web accessibility for agencies.Kate Horowitz
 
UXPA2019 Enhancing the User Experience for People with Disabilities: Top 10 ...
UXPA2019  Enhancing the User Experience for People with Disabilities: Top 10 ...UXPA2019  Enhancing the User Experience for People with Disabilities: Top 10 ...
UXPA2019 Enhancing the User Experience for People with Disabilities: Top 10 ...UXPA International
 
How to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp BostonHow to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp BostonRachel Cherry
 
Don't Panic! How to perform an accessibility evaluation with limited resources
Don't Panic! How to perform an accessibility evaluation with limited resourcesDon't Panic! How to perform an accessibility evaluation with limited resources
Don't Panic! How to perform an accessibility evaluation with limited resourcesMichael Ryan
 
Marketing Without Barriers: Considering Digital Accessibility for Customers a...
Marketing Without Barriers: Considering Digital Accessibility for Customers a...Marketing Without Barriers: Considering Digital Accessibility for Customers a...
Marketing Without Barriers: Considering Digital Accessibility for Customers a...Whole Brain Group, LLC
 
Smart Cities- Impact of web accessibility on e-service design
Smart Cities- Impact of web accessibility on e-service designSmart Cities- Impact of web accessibility on e-service design
Smart Cities- Impact of web accessibility on e-service designSmart Cities Project
 
Accessibility Overview - 508 and WCAG Compliance
Accessibility Overview - 508 and WCAG ComplianceAccessibility Overview - 508 and WCAG Compliance
Accessibility Overview - 508 and WCAG ComplianceFrank Walsh
 
Digital accessibility intro-a11ycle_2020-01-15
Digital accessibility intro-a11ycle_2020-01-15Digital accessibility intro-a11ycle_2020-01-15
Digital accessibility intro-a11ycle_2020-01-15Joshua Randall
 
Accessibility and why it matters
Accessibility and why it mattersAccessibility and why it matters
Accessibility and why it mattersMargarida Sousa
 
Accessibility Workshop
Accessibility WorkshopAccessibility Workshop
Accessibility WorkshopLar Veale
 
Accessibility Equals Usability
Accessibility Equals UsabilityAccessibility Equals Usability
Accessibility Equals UsabilityPaul Sherman
 
Accessibility Now: What Developers Need to Know About Inclusive Design
Accessibility Now: What Developers Need to Know About Inclusive DesignAccessibility Now: What Developers Need to Know About Inclusive Design
Accessibility Now: What Developers Need to Know About Inclusive DesignEvan Brenner
 
Making a Web for Everyone
Making a Web for EveryoneMaking a Web for Everyone
Making a Web for EveryoneMichael Larsen
 
Design Systems that supports inclusive experiences
Design Systems that supports inclusive experiencesDesign Systems that supports inclusive experiences
Design Systems that supports inclusive experiencesIntopia
 
UX Akron Global Accessibility Awareness Day 2019
UX Akron Global Accessibility Awareness Day 2019UX Akron Global Accessibility Awareness Day 2019
UX Akron Global Accessibility Awareness Day 2019Joshua Randall
 
Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Emagination ®
 
But Can I Use It? Getting Started with Accessibiilty
But Can I Use It? Getting Started with AccessibiiltyBut Can I Use It? Getting Started with Accessibiilty
But Can I Use It? Getting Started with AccessibiiltyDesiree Livermon
 

Similar to Designing, Developing & Testing for Accessibility (20)

Web Accessibility 101
Web Accessibility 101Web Accessibility 101
Web Accessibility 101
 
Usability ≠ Accessibility. An intro to web accessibility for agencies.
Usability ≠ Accessibility. An intro to web accessibility for agencies.Usability ≠ Accessibility. An intro to web accessibility for agencies.
Usability ≠ Accessibility. An intro to web accessibility for agencies.
 
UXPA2019 Enhancing the User Experience for People with Disabilities: Top 10 ...
UXPA2019  Enhancing the User Experience for People with Disabilities: Top 10 ...UXPA2019  Enhancing the User Experience for People with Disabilities: Top 10 ...
UXPA2019 Enhancing the User Experience for People with Disabilities: Top 10 ...
 
How to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp BostonHow to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp Boston
 
Don't Panic! How to perform an accessibility evaluation with limited resources
Don't Panic! How to perform an accessibility evaluation with limited resourcesDon't Panic! How to perform an accessibility evaluation with limited resources
Don't Panic! How to perform an accessibility evaluation with limited resources
 
Accessibility Part 1
Accessibility Part 1Accessibility Part 1
Accessibility Part 1
 
Marketing Without Barriers: Considering Digital Accessibility for Customers a...
Marketing Without Barriers: Considering Digital Accessibility for Customers a...Marketing Without Barriers: Considering Digital Accessibility for Customers a...
Marketing Without Barriers: Considering Digital Accessibility for Customers a...
 
Smart Cities- Impact of web accessibility on e-service design
Smart Cities- Impact of web accessibility on e-service designSmart Cities- Impact of web accessibility on e-service design
Smart Cities- Impact of web accessibility on e-service design
 
Accessibility Overview - 508 and WCAG Compliance
Accessibility Overview - 508 and WCAG ComplianceAccessibility Overview - 508 and WCAG Compliance
Accessibility Overview - 508 and WCAG Compliance
 
Digital accessibility intro-a11ycle_2020-01-15
Digital accessibility intro-a11ycle_2020-01-15Digital accessibility intro-a11ycle_2020-01-15
Digital accessibility intro-a11ycle_2020-01-15
 
Accessibility and why it matters
Accessibility and why it mattersAccessibility and why it matters
Accessibility and why it matters
 
Accessibility Workshop
Accessibility WorkshopAccessibility Workshop
Accessibility Workshop
 
Accessibility Equals Usability
Accessibility Equals UsabilityAccessibility Equals Usability
Accessibility Equals Usability
 
Accessibility Now: What Developers Need to Know About Inclusive Design
Accessibility Now: What Developers Need to Know About Inclusive DesignAccessibility Now: What Developers Need to Know About Inclusive Design
Accessibility Now: What Developers Need to Know About Inclusive Design
 
Making a Web for Everyone
Making a Web for EveryoneMaking a Web for Everyone
Making a Web for Everyone
 
Design Systems that supports inclusive experiences
Design Systems that supports inclusive experiencesDesign Systems that supports inclusive experiences
Design Systems that supports inclusive experiences
 
Week 3 Lecture: Accessibility
Week 3 Lecture: AccessibilityWeek 3 Lecture: Accessibility
Week 3 Lecture: Accessibility
 
UX Akron Global Accessibility Awareness Day 2019
UX Akron Global Accessibility Awareness Day 2019UX Akron Global Accessibility Awareness Day 2019
UX Akron Global Accessibility Awareness Day 2019
 
Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009
 
But Can I Use It? Getting Started with Accessibiilty
But Can I Use It? Getting Started with AccessibiiltyBut Can I Use It? Getting Started with Accessibiilty
But Can I Use It? Getting Started with Accessibiilty
 

Recently uploaded

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

Designing, Developing & Testing for Accessibility

  • 1. 1 Designing, Developing & Testing for Accessibility Eric Malcolm Front-End Accessibility Developer
  • 2. Hello! Eric Malcolm @eric_malcolm Front-End, Accessibility, UX, SEO, WordPress Enthusiast I make websites, interfaces, apps, etc. that are aesthetically pleasing, developed properly, human-friendly and usable. 2
  • 3. Note the numbers throughout the talk as 10 things that will help you build and maintain accessible websites and apps. 3 10 Key Takeaways
  • 4. Accessibility is the practice of making your websites usable by as many people as possible. 4 Accessibility: What and Why?
  • 5. Accessibility is the right thing to do. We are all different, but we are all human, and therefore have the same human rights. 1.
  • 7. Disability used to be defined as something wrong with the human, something broken or “impaired”. The World Health Organization redefined disability in 2011 as a mismatch between the person and the environment they are in – basically, a design challenge. 7
  • 8. Inclusive Design is a methodology, born out of digital environments, that enables and draws on the full range of human diversity. Inclusivity ▪ ... with design ▪ ... with development ▪ ... with testing ▪ ... with everything! 8
  • 9. Types of disabilities or situations to consider There are a handful of disabilities to consider when building for the web. Most of these cover a lot of what is needed for a wide range of people to have access to the web. 9
  • 10. People with Visual Impairments ▪ blindness ▪ low-level vision ▪ color blindness ▪ something in your eye ▪ went to the eye doctor 10 Types of disabilities or situations to consider:
  • 11. The World Health Organization estimates that "285 million people are estimated to be visually impaired worldwide: 39 million are blind and 246 have low vision." 11
  • 12. Tools to Help with Visual Impairments ▪ physical magnifiers ▪ software zoom capabilities ▪ screen readers ▪ and more... 12
  • 13. People with Hearing Impairments ▪ low hearing levels ▪ no hearing at all ▪ using headphones ▪ kids running around crazy 13 Types of disabilities or situations to consider:
  • 14. Hearing-impaired people also represent a significant user base — "466 million people worldwide have disabling hearing loss", says the World Health Organization's Deafness and hearing loss fact sheet. 14
  • 15. Tools to Help with Hearing Impairments ▪ text alternatives to audio content ▪ simple text transcripts to text tracks (i.e. captions) ▪ and more... 15
  • 16. People with Mobility Impairments ▪ loss of limb or paralysis ▪ neurological/genetic disorders that lead to weakness or loss of control in limbs ▪ This kind of disability can also be a result of old age— some users might not have a mouse. 16 Types of disabilities or situations to consider:
  • 17. In terms of statistics, a significant number of people have mobility impairments. The U.S. Centers for Disease Control and Prevention Disability and Functioning (Noninstitutionalized Adults 18 Years and Over) reports the USA "Percent of adults with any physical functioning difficulty: 16.1%". 17
  • 18. Tools to Help with Mobility Impairments ▪ head pointer ▪ stylus ▪ mouthstick ▪ and more... 18
  • 19. People with Cognitive Impairments ▪ Cognitive impairment refers to a broad range of disabilities, from people with intellectual disabilities who have the most-limited capabilities, to all of us as we age and have difficulty thinking and remembering. 19 Types of disabilities or situations to consider:
  • 20. People with Cognitive Impairments ▪ depression and schizophrenia ▪ dyslexia and ADHD ▪ difficulty with understanding content, remembering how to complete tasks, and confusion caused by inconsistent layouts. 20 Types of disabilities or situations to consider:
  • 21. Tools to Help with Cognitive Impairments ▪ use plain language ▪ watch sentence and paragraph length ▪ organize content properly ▪ and more... 21
  • 22. People with Temporary Disabilities ▪ broken limbs ▪ hand injuries ▪ short term impairments following surgery ▪ something in your eye ▪ went to the eye doctor 22 Types of disabilities or situations to consider:
  • 23. People with Situational Disabilities ▪ low internet connection ▪ holding a child ▪ holding a phone ▪ loud volume ▪ cognitive overload 23 Types of disabilities or situations to consider:
  • 24. Accessibility: How? First thing we are going to look at are the Web Content Accessibility Guidelines (WCAG). Then we will go onto talk about Design, Development and Testing for Accessibility. 24
  • 25. Web Content Accessibility Guidelines (WCAG) WCAG guidelines are categorized into three levels of conformance: A (lowest), AA (mid range), and AAA (highest). Conformance at higher levels covers the lower levels. 25
  • 27. Perceivable Perceivability means the user can identify content and interface elements by means of the senses. WCAG Principles Operable Operability means that a user can successfully use controls, buttons, navigation, and other necessary interactive elements. 27 Understandable Understandable technology is consistent in its presentation and format, predictable in its design and usage patterns... Robust Robust things should be standards-compliant, and designed to function on all appropriate technologies.
  • 29. Design for Accessibility If you are a designer, or build websites, you should know basic user experience principles, and that gets you on the right track for accessibility by following similar principles. 29
  • 30. 7 Principles of Universal Design ▪ Equitable Use ▪ Flexibility in Use ▪ Simple and Intuitive Use ▪ Perceptible Information ▪ Tolerance for Error ▪ Low Physical Effort ▪ Size and Space for Approach and Use 30
  • 31. Checking Color Contrast, Sizing and Spacing Color contrast is one of the most common accessibility issues. That along with spacing and sizing sets the base accessibility for the site. 4.
  • 33. Developing for Accessibility There are some key things to do since you are creating the code that goes into the browser or app. 33 </> </> </>
  • 34. Semantic HTML From a development perspective Semantic HTML is one of the key things that will get your site accessible. If used properly it will help your site immensely. 5.
  • 35. Semantic HTML When we write semantically correct HTML, we’re letting the browser know what type of content it’s dealing with and how that content relates to other content. ▪ Use container elements for layout only. ▪ Use other elements properly: anchors, buttons, lists, images, headers, paragraphs, etc. 35
  • 36. Page Structure and Headings Doing proper structure and organization sets the base of the coding for assistive technology to work properly. This is part of having Semantic HTML, it is pretty important. 6.
  • 37. Page Structure Utilize proper elements for their intent. ▪ header ▪ nav ▪ main ▪ article ▪ aside ▪ footer 37
  • 38. Headings ▪ Use one H1 per page. ▪ Do not skip heading levels when increasing, but you can skip levels when decreasing (h1, h2, h3, h2, h3, h4, h2, h3, h4). ▪ The headings taken out of context should logically represent the page content. 38
  • 39. Add Meaning to Links Links and other elements should have an clear cut meaning, other than “read more” or “click here”. In some cases it may be clear what I am reading more about, but navigating a site via links or skimming and the “read more” type links lose their meaning. 7.
  • 40. Take it further with ARIA ARIA enhances accessibility of interactive controls, provides content roles for identifying page structure, better support for keyboard accessibility and interactivity, and much more. 40
  • 41. Roles ARIA roles define what an element is or does: button, navigation, form, dialog, etc. ARIA Properties ARIA properties define just that: required, label, labelledby, live, haspopup, autocomplete, etc. 41 States ARIA states are properties that define the current condition of an element: disabled, hidden, busy, checked, pressed, etc. ... ARIA roles, states, and properties can be defined in markup or they can be defined and dynamically set and changed using scripting.
  • 42. Testing for Accessibility There are some basic things you can do to test accessibility that are really easy to do. These 2 things are an absolute must in my opinion. 42
  • 43. Device Independent User Input A main point for working with assistive technology is to allow the website to be interacted with through a variety of devices; for the most part, focus on being able to do keyboard only testing and touch device testing. https://webaim.org/techniques/keyboard/ 43 8.
  • 44. 44
  • 46. aXe Accessibility Audit There are a few extensions that help test accessibility, one of the most robust and easy to use in Deque’s aXe. https://www.deque.com/axe/ 9.
  • 48. Double check things with a screen reader. Actual testing with an assistive technology is one of the best ways to test it! Do it yourself, or find a user. VoiceOver Guide 10.
  • 50. Team Roles for Accessibility Everyone on the team has to be responsible for accessibility. Different roles need to focus on different things, but overall accessibility, user experience and inclusive design principles should be followed. 50
  • 52. 10 Key Takeaways 1. Working on accessibility is the right thing to do. 2. Never assume! Be inclusive. 3. Don't forget POUR (Perceivable, Operable, Understandable, Robust). 4. Check color contrast, spacing and sizing. 5. Code semantic HTML. 52
  • 53. 10 Key Takeaways 1. Follow a proper page structure and heading order. 2. Links should have meaning. 3. Websites should work device independently. 4. Run the axe tool to check your accessibility. 5. Double check things with a screen reader. 53
  • 54. Bottom Line The main thing to take away would be Web Accessibility is everyone’s responsibility. Improving Web Accessibility may be challenging, but it is not as complicated as it seems. Every improvement, even the tiniest one, counts. 54
  • 56. Resources ▪ https://www.who.int/disabilities/world_report/2011/accessible_ en.pdf ▪ https://www.microsoft.com/design/inclusive/ ▪ https://www.who.int/en/news-room/fact- sheets/detail/blindness-and-visual-impairment ▪ https://www.who.int/news-room/fact-sheets/detail/deafness- and-hearing-loss ▪ https://developer.mozilla.org/en- US/docs/Learn/Accessibility/What_is_accessibility 56
  • 57. Resources ▪ https://uiowa.instructure.com/courses/40/pages/accessibility- principles-pour ▪ https://www.w3.org/WAI/WCAG21/quickref/ ▪ https://color.review/ ▪ https://webaim.org/techniques/keyboard/ ▪ https://www.deque.com/axe/ ▪ https://dequeuniversity.com/assets/pdf/screenreaders/voiceov er-osx-guide.pdf ▪ https://webaim.org/techniques/aria/ ▪ https://accessibility.digital.gov/ 57

Editor's Notes

  1. We traditionally think of accessibility as being about people with disabilities, but the practice of making sites accessible also benefits other groups such as those using mobile devices, or those with slow network connections. You might also think of accessibility as treating everyone the same, and giving them equal opportunities, no matter what their ability or circumstances. In the same way that excluding someone from a physical building because they are in a wheelchair (modern public buildings generally have wheelchair ramps or elevators), it is also not right to exclude someone from a website because they have an impairment.
  2. We are all different, but we are all human, and therefore have the same human rights. It is part of usability, or user experience, in the physical and digital world. We want to make it so people can access and do what they want independently. People with disabilities are just as diverse as people without disabilities, and so are their disabilities. The key lesson here is to think beyond your own computer and how you use the web, and start learning about how others use it — you are not your users.
  3. Accessibility problems are the result of biased design decisions. Exclusion is the result of design patterns that fail to take into account the full spectrum of people who will use the design.
  4. These guidelines cover 4 high-level principles that describe functional accessibility. Accessible technology is Perceivable, Operable, Understandable, and Robust. In addition to websites, most other information technology can be made accessible by applying the POUR principles.
  5. These guidelines cover 4 high-level principles that describe functional accessibility. Accessible technology is Perceivable, Operable, Understandable, and Robust. In addition to websites, most other information technology can be made accessible by applying the POUR principles.
  6. Moving onto design, and the thing you need to think of when designing with accessibility in mind. If you are a designer, or build websites, you should know basic user experience principles, and that gets you on the right track for accessibility by following similar principles.
  7. Moving onto the development side of things. There are some key things to do since you are creating the code that goes into the browser or app.
  8. Everyone tests their sites when they are done with them, right? Some people build tests right into the application through Test Driven Development. There are some basic things you can do to test accessibility that are really easy to do.
  9. First thing is to make sure that your website or app allows the user to interact independently of the device, making sure the mouse isn’t the only way to interact. Simply run a quick test on being able to use the keyboard only to navigate the entire site by tabbing. Can you tell where you are on the screen? Can you tell where you are going? Can you click Enter on a Link, Click spacebar on a button? Do all the forms allow you to input things properly?
  10. The second thing for testing for accessibility is to run the aXe Chrome/FF extension and see if you have any violations.
  11. Take it a step further and run a screen reader on the website and make sure that you understand what is going on with everything. You have VoiceOver on a Mac by default and NVDA is a free screen reader for Windows.