SlideShare a Scribd company logo
1 of 58
Download to read offline
TACKLING ACCESSIBILITY
(OR)
!
MAKING PEOPLE HAPPY!
(AND A BETTER WORLD)
HAPPY PEOPLE = $$$
DISCLAIMERS
• I am not “certified"
• I am not disabled (at the moment)
• Applying techniques from this presentation may
result in happier people
LET'S GET TO THE POINT
ACCESSIBILITY IS NOT JUST
ABOUT MAKING WEBSITES WORK
FOR BLIND USERS
• In the last U.S. census, 19.6% of the population thought of themselves
as having a disability.
• If you include close relatives as well, people with an emotional
connection to disability climbs to 53%.
• The disability market represents 1.3 billion people globally who face
challenges across three general areas—dexterity, cognition or sensory
issues.
• The disability market represents an annual disposable income of $1
trillion—and $544 billion in the US alone.
• When you include friends and family, this adds another 2.3 billion
people who control an incremental $6.9 trillion in annual disposable
income.
A FEW FACTS*
*source: Fifth Quadrant Analytics
About 4.4 million Canadians (14.3%) reported
having a disability in 2006. The percentage of
Canadians with disabilities increased with age,
ranging from 3.7% for children 14 years and
under to 56.3% for those 75 years and over.
- HRSDC
MORE NUMBERS
NOT ABOUT DISABLED
JUST DIFFERENTLY-ABLED
• Accessibility is a BUSINESS issue 
• Accessibility is a DEVELOPMENT challenge
• Accessibility affects EVERYONE at some point
MAKE YOUR WEBSITE WORK
EVERYWHERE
• Screen-readers and Voice-to-Text tools
• Keyboard and Touch UI
• Search engines and content aggregators
• Old browsers and slower connections
• Feature phones and low-tech devices
• APIs and other systems
• Future browsers, OS’s, and devices
Q: WHY NOW? A: AODA
Legal requirements for Websites for Public sector organizations, businesses and
non-profit organizations (50+ staff):!
!
• as of Jan 1, 2014: 

New public websites and web content must conform with WCAG 2.0 Level A.!
!
• by Jan 1, 2021: 

All public websites and web content posted after January 1, 2012, must
conform with WCAG 2.0 Level AA (other than criteria 1.2.4 (captions) and 1.2.5
(pre-recorded audio descriptions).)!
Accessibility for Ontarians with Disabilities Act (2005)!
Failure to comply can be costly:
!
• corporations can be fined up to $100,000 a day
!
• individuals or unincorporated organizations can
be fined up to $50,000 a day
* for “major” contraventions in both severity and history
WHY BOTHER?
:(
Accessibility experts estimate that the cost of developing sites that
meet WCAG 2.0 AA increases development costs by the following:!
!
• 1% to 3% on simple sites built with html and css (and little to no
javascript)!
• 3% to 6% on intermediate sites built with html, css and an
intermediate level of javascript!
• 6% to 10% on heavy javascript sites or flash sites!
!
Retrofitting costs 2 to 3 times more.
HOW MUCH $$$???
CERTIFICATION VS
CONFORMANCE
#1: CERTIFICATION IS BULLSHIT
#2: CONFORMANCE IS OFTEN A
MATTER OF INTERPRETATION
BEING RESPONSIVE
• Be considerate with content and design choices
• Validate your code and follow best practices
• Provide alternatives whenever possible
• Fix things as soon as you can
• Put a page on your website with contact info
PLAN ON IT
• Implementing from the start is much easier
• Have tools and checklists in place
• Factor in extra time
• It begins with content and design
DESIGN DEVELOP & TEST
• Pick your colour palette and establish font sizing
early on (for legibility and to ensure conformance)
• Use code validators throughout development
• Watch out for regressions! (automate if possible)
CONTENT + CODE = :)
• Use a multi-pronged approach
• Multiple passes
• More eyes (and ears) the better
LET'S GET TECHNICAL
• Specify language (page and elements)
• Use lists for menus and buttons for buttons
• Number your headings correctly (nesting matters!)
• Use appropriate elements and attributes (abbr,
accr, alt, title, lang, etc.)
• Upload captions and transcripts for audio and
video content
• Use WAI ARIA alert role to properly handle focus
• Specify states (modals, pop-ups, alerts)
• Use text-indent instead of display:none for icons
• Specify tab-order on complex forms (better yet
simplify your forms!)
WHAT ABOUT WIDGETS?
ARIA enables dynamic, JavaScript-driven applications
and widgets to interoperate with a variety of desktop-
based assistive technologies.
ARIA (ACCESSIBLE RICH INTERNET APPLICATIONS)
HOW? By providing additional semantics to describe the role, state,
and functionality of user interface controls, such as menus, sliders,
trees, and dialogs.
!
It also provides additional structural information, helping authors
identify landmarks, regions, and grids on their pages.
<div role="toolbar" tabindex="0" aria-activedescendant="button1">
<img src="buttoncut.png" alt="cut" role="button" id="button1">
<img src="buttoncopy.png" alt="copy" role="button" id="button2">
<img src="buttonpaste.png" alt="paste" role="button" id="button3">
</div>
Really Basic Example:
COMMON PITFALLS
• Keyboard traps (esp. with widgets and iFrames)
• Invisible focus (where the <bleep!> am I?)
• Empty anchors (what icon?)
• Headers used for styling (instead of classes)
• Insufficient contrast (~8% of men are colour-blind)
• Keyword stuffing alt tags for SEO gains
WHAT ABOUT DRUPAL?
As an inclusive community, we are committed
to making sure that Drupal is an accessible tool
for building websites that can also be accessed
by people with disabilities.!
- Drupal.org Accessibility Statement
RESOURCES
• Tools
• Websites
• Books
• Web Developer Toolbar!
• Accessibility Developer Tools
• WAVE toolbar!
• Juicy Studio toolbar
• FireEyes (Firebug plugin)
• FireFocus (Firebug plugin)
• HTML_Codesniffer
BROWSER TOOLBARS & PLUGINS
https://addons.mozilla.org/en-US/firefox/addon/wave-toolbar/
WAVE TOOLBAR
http://squizlabs.github.io/HTML_CodeSniffer/
HTML_CODESNIFFER
http://webaim.org/resources/contrastchecker/
COLOR CONTRAST
WCAG 2.0
http://www.w3.org/TR/WCAG20
!
WCAG 2.0 Understanding Conformance
http://www.w3.org/TR/UNDERSTANDING-WCAG20/conformance.html#uc-conformance-
requirements-head 
!
WebAIM
http://www.webaim.org
!
WebAIM Web Accessibility for Designers
http://webaim.org/resources/designers
WEBSITES
Web applications and ARIA FAQ

https://developer.mozilla.org/en-US/docs/Accessibility/ARIA/
Web_applications_and_ARIA_FAQ 
!
Understanding ARIA Widgets

http://yaccessibilityblog.com/library/understanding-aria-widgets.html 
!
W3C-ARIA Official Guide

http://www.w3.org/TR/wai-aria-practices/ 
!
W3C Design Patterns (examples!) 

http://www.w3.org/TR/wai-aria-practices/#aria_ex
WAI-ARIA RESOURCES
BOOKS
A Web for Everyone by Sarah Horton & Whitney Quesenbery (2014)!
Accessibility Handbook, Katie Cunningham (2012)!
Pro HTML5 Accessibility, Joshue O’Connor (2012)!
Universal Design for Web Applications, Wendy Chisholm & Matt May (2008)!
Automatic Captions
https://support.google.com/youtube/answer/3038280 
!
Youtube Transcripts
https://support.google.com/youtube/answer/2734799?hl=en&ref_topic=3014331 
!
YouTube Ready captioning vendors
http://youtubeready.dcmp.org/ 
!
CAPTIONS AND TRANSCRIPTS
COMMUNITY
• Camps & Conferences
• Meetups & LinkedIn Groups
• Twitter
CAMPS AND CONFERENCES
http://accessconf.cahttp://www.accessibilitycampto.org
http://www.carleton.ca/accessibilitysummit/
Toronto Accessibility and Inclusive Design 
http://www.meetup.com/a11yTo/ 
!
LinkedIn Web Accessibility Group
http://www.linkedin.com/groups/Web-Accessibility-41800/about
GROUPS
FOLLOW THESE PEEPS
@Jennison
@thebillygregory
@gbla11yday@MarcoInEnglish
@PatrickDunphy @good_wally
@karlgroves @mpaciello
@mgifford
@DavidLepofsky
@ONAccessibility @IAAPOrg
THANKS FOR CARING!
CRISPIN@THEREFORE.CA @CSPIN
DIGITAL PRODUCER, UX + A11Y LEAD
WWW.THEREFORE.CA

More Related Content

What's hot

Selfish accessibility: 2015 Buffalo Unconference
Selfish accessibility: 2015 Buffalo UnconferenceSelfish accessibility: 2015 Buffalo Unconference
Selfish accessibility: 2015 Buffalo UnconferenceAdrian Roselli
 
Tech Headline - Using WAI-ARIA & HTML5: Techniques to solve accessibility pro...
Tech Headline - Using WAI-ARIA & HTML5: Techniques to solve accessibility pro...Tech Headline - Using WAI-ARIA & HTML5: Techniques to solve accessibility pro...
Tech Headline - Using WAI-ARIA & HTML5: Techniques to solve accessibility pro...Rodrigo Castilho
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web AccessibilityAndrea Dubravsky
 
Introduction To Web Accessibility
Introduction To Web AccessibilityIntroduction To Web Accessibility
Introduction To Web AccessibilitySteven Swafford
 
Communicating Accesibility - NAMPC Presentation
Communicating Accesibility - NAMPC Presentation Communicating Accesibility - NAMPC Presentation
Communicating Accesibility - NAMPC Presentation Americans4Arts
 
Website Accessibility
Website AccessibilityWebsite Accessibility
Website AccessibilityNishan Bose
 
A Web for Everyone: Accessibility as a design challenge
A Web for Everyone: Accessibility as a design challengeA Web for Everyone: Accessibility as a design challenge
A Web for Everyone: Accessibility as a design challengeWhitney Quesenbery
 
Selfish Accessibility — CodeDaze
Selfish Accessibility — CodeDazeSelfish Accessibility — CodeDaze
Selfish Accessibility — CodeDazeAdrian Roselli
 
Jared Smith - Introduction to Web Accessibility
Jared Smith - Introduction to Web AccessibilityJared Smith - Introduction to Web Accessibility
Jared Smith - Introduction to Web AccessibilityPlain Talk 2015
 
Selfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HKSelfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HKAdrian Roselli
 
Web Accessibility for Web Developers
Web Accessibility for Web DevelopersWeb Accessibility for Web Developers
Web Accessibility for Web DevelopersAlexander Loechel
 
Web Accessibility: MISSION POSSIBLE!
Web Accessibility: MISSION POSSIBLE!Web Accessibility: MISSION POSSIBLE!
Web Accessibility: MISSION POSSIBLE!Charity Dynamics
 
Accessibility for the Visually Impaired with IBM Lotus Domino
Accessibility for the Visually Impaired with IBM Lotus DominoAccessibility for the Visually Impaired with IBM Lotus Domino
Accessibility for the Visually Impaired with IBM Lotus DominoDevin Olson
 
Accessibility for Fun and Profit
Accessibility for Fun and ProfitAccessibility for Fun and Profit
Accessibility for Fun and ProfitMike Wilcox
 
Skills needed-for-a-job-in-accessibility
Skills needed-for-a-job-in-accessibilitySkills needed-for-a-job-in-accessibility
Skills needed-for-a-job-in-accessibilityelianna james
 
Empathy training & the accessible web experience
Empathy training & the accessible web experienceEmpathy training & the accessible web experience
Empathy training & the accessible web experienceMedia Access Australia
 
Information architecture 101
Information architecture 101Information architecture 101
Information architecture 101Francis Zablocki
 
Accessibility and Web Technologies @HTML5_Toronto
Accessibility and Web Technologies @HTML5_TorontoAccessibility and Web Technologies @HTML5_Toronto
Accessibility and Web Technologies @HTML5_TorontoGeorge Zamfir
 
Digital accessibility intro 2021
Digital accessibility intro 2021Digital accessibility intro 2021
Digital accessibility intro 2021Joshua Randall
 

What's hot (20)

Selfish accessibility: 2015 Buffalo Unconference
Selfish accessibility: 2015 Buffalo UnconferenceSelfish accessibility: 2015 Buffalo Unconference
Selfish accessibility: 2015 Buffalo Unconference
 
Tech Headline - Using WAI-ARIA & HTML5: Techniques to solve accessibility pro...
Tech Headline - Using WAI-ARIA & HTML5: Techniques to solve accessibility pro...Tech Headline - Using WAI-ARIA & HTML5: Techniques to solve accessibility pro...
Tech Headline - Using WAI-ARIA & HTML5: Techniques to solve accessibility pro...
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web Accessibility
 
Introduction To Web Accessibility
Introduction To Web AccessibilityIntroduction To Web Accessibility
Introduction To Web Accessibility
 
Communicating Accesibility - NAMPC Presentation
Communicating Accesibility - NAMPC Presentation Communicating Accesibility - NAMPC Presentation
Communicating Accesibility - NAMPC Presentation
 
Website Accessibility
Website AccessibilityWebsite Accessibility
Website Accessibility
 
A Web for Everyone: Accessibility as a design challenge
A Web for Everyone: Accessibility as a design challengeA Web for Everyone: Accessibility as a design challenge
A Web for Everyone: Accessibility as a design challenge
 
Selfish Accessibility — CodeDaze
Selfish Accessibility — CodeDazeSelfish Accessibility — CodeDaze
Selfish Accessibility — CodeDaze
 
Jared Smith - Introduction to Web Accessibility
Jared Smith - Introduction to Web AccessibilityJared Smith - Introduction to Web Accessibility
Jared Smith - Introduction to Web Accessibility
 
Selfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HKSelfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HK
 
Web Accessibility for Web Developers
Web Accessibility for Web DevelopersWeb Accessibility for Web Developers
Web Accessibility for Web Developers
 
Web Accessibility: MISSION POSSIBLE!
Web Accessibility: MISSION POSSIBLE!Web Accessibility: MISSION POSSIBLE!
Web Accessibility: MISSION POSSIBLE!
 
Accessibility for the Visually Impaired with IBM Lotus Domino
Accessibility for the Visually Impaired with IBM Lotus DominoAccessibility for the Visually Impaired with IBM Lotus Domino
Accessibility for the Visually Impaired with IBM Lotus Domino
 
Accessibility for Fun and Profit
Accessibility for Fun and ProfitAccessibility for Fun and Profit
Accessibility for Fun and Profit
 
Skills needed-for-a-job-in-accessibility
Skills needed-for-a-job-in-accessibilitySkills needed-for-a-job-in-accessibility
Skills needed-for-a-job-in-accessibility
 
Web accessibility
Web accessibilityWeb accessibility
Web accessibility
 
Empathy training & the accessible web experience
Empathy training & the accessible web experienceEmpathy training & the accessible web experience
Empathy training & the accessible web experience
 
Information architecture 101
Information architecture 101Information architecture 101
Information architecture 101
 
Accessibility and Web Technologies @HTML5_Toronto
Accessibility and Web Technologies @HTML5_TorontoAccessibility and Web Technologies @HTML5_Toronto
Accessibility and Web Technologies @HTML5_Toronto
 
Digital accessibility intro 2021
Digital accessibility intro 2021Digital accessibility intro 2021
Digital accessibility intro 2021
 

Similar to Tackling Accessibility - DrupalCampTO 2014

Design for accessibility
Design for accessibilityDesign for accessibility
Design for accessibilityYogeshDaphane
 
Selfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF VilniusSelfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF VilniusAdrian Roselli
 
How to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility SummitHow to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility SummitRachel Cherry
 
Webinar - Web Accessibility 101 - 2016-08-09
Webinar - Web Accessibility 101 - 2016-08-09Webinar - Web Accessibility 101 - 2016-08-09
Webinar - Web Accessibility 101 - 2016-08-09TechSoup
 
Prototyping Accessibility: Booster 2019
Prototyping Accessibility: Booster 2019Prototyping Accessibility: Booster 2019
Prototyping Accessibility: Booster 2019Adrian Roselli
 
“Selfish Accessibility” for Create Upstate 2016
“Selfish Accessibility” for Create Upstate 2016“Selfish Accessibility” for Create Upstate 2016
“Selfish Accessibility” for Create Upstate 2016Adrian Roselli
 
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
 
Tales from the Accessibility Trenches
Tales from the Accessibility TrenchesTales from the Accessibility Trenches
Tales from the Accessibility Trenchesgraemecoleman
 
Images for Everyone - ImageCon 2018
Images for Everyone - ImageCon 2018Images for Everyone - ImageCon 2018
Images for Everyone - ImageCon 2018Katie Sylor-Miller
 
Images For Everyone
Images For EveryoneImages For Everyone
Images For EveryoneCloudinary
 
Selfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital ServiceSelfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital ServiceAdrian Roselli
 
Fringe Accessibility: Booster 2016
Fringe Accessibility: Booster 2016Fringe Accessibility: Booster 2016
Fringe Accessibility: Booster 2016Adrian Roselli
 
Do you have a website? Do you want to get sued?
Do you have a website?  Do you want to get sued?Do you have a website?  Do you want to get sued?
Do you have a website? Do you want to get sued?Devin Olson
 
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
 
Expanding Your Online Community with Web Accessibility
Expanding Your Online Community with Web AccessibilityExpanding Your Online Community with Web Accessibility
Expanding Your Online Community with Web AccessibilityTechSoup
 
Website Accessibility Workshop
Website Accessibility WorkshopWebsite Accessibility Workshop
Website Accessibility WorkshopDevin Olson
 
Introduction to accessibility
Introduction to accessibilityIntroduction to accessibility
Introduction to accessibilityJoseph McLarty
 
Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Adrian Roselli
 
Tear Down This Wall! Removing Boundaries to Create an Accessible Website
Tear Down This Wall! Removing Boundaries to Create an Accessible WebsiteTear Down This Wall! Removing Boundaries to Create an Accessible Website
Tear Down This Wall! Removing Boundaries to Create an Accessible WebsiteSarah Joy Arnold
 

Similar to Tackling Accessibility - DrupalCampTO 2014 (20)

Design for accessibility
Design for accessibilityDesign for accessibility
Design for accessibility
 
Selfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF VilniusSelfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF Vilnius
 
How to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility SummitHow to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility Summit
 
Webinar - Web Accessibility 101 - 2016-08-09
Webinar - Web Accessibility 101 - 2016-08-09Webinar - Web Accessibility 101 - 2016-08-09
Webinar - Web Accessibility 101 - 2016-08-09
 
Prototyping Accessibility: Booster 2019
Prototyping Accessibility: Booster 2019Prototyping Accessibility: Booster 2019
Prototyping Accessibility: Booster 2019
 
“Selfish Accessibility” for Create Upstate 2016
“Selfish Accessibility” for Create Upstate 2016“Selfish Accessibility” for Create Upstate 2016
“Selfish Accessibility” for Create Upstate 2016
 
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
 
Tales from the Accessibility Trenches
Tales from the Accessibility TrenchesTales from the Accessibility Trenches
Tales from the Accessibility Trenches
 
Images for Everyone - ImageCon 2018
Images for Everyone - ImageCon 2018Images for Everyone - ImageCon 2018
Images for Everyone - ImageCon 2018
 
Images For Everyone
Images For EveryoneImages For Everyone
Images For Everyone
 
Selfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital ServiceSelfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital Service
 
Fringe Accessibility: Booster 2016
Fringe Accessibility: Booster 2016Fringe Accessibility: Booster 2016
Fringe Accessibility: Booster 2016
 
Do you have a website? Do you want to get sued?
Do you have a website?  Do you want to get sued?Do you have a website?  Do you want to get sued?
Do you have a website? Do you want to get sued?
 
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
 
Expanding Your Online Community with Web Accessibility
Expanding Your Online Community with Web AccessibilityExpanding Your Online Community with Web Accessibility
Expanding Your Online Community with Web Accessibility
 
Website Accessibility Workshop
Website Accessibility WorkshopWebsite Accessibility Workshop
Website Accessibility Workshop
 
Introduction to accessibility
Introduction to accessibilityIntroduction to accessibility
Introduction to accessibility
 
SXSW Interactive 2012 (According to Chelsey)
SXSW Interactive 2012 (According to Chelsey)SXSW Interactive 2012 (According to Chelsey)
SXSW Interactive 2012 (According to Chelsey)
 
Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017
 
Tear Down This Wall! Removing Boundaries to Create an Accessible Website
Tear Down This Wall! Removing Boundaries to Create an Accessible WebsiteTear Down This Wall! Removing Boundaries to Create an Accessible Website
Tear Down This Wall! Removing Boundaries to Create an Accessible Website
 

Recently uploaded

Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsstephieert
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 

Recently uploaded (20)

Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girls
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 

Tackling Accessibility - DrupalCampTO 2014

  • 3. (AND A BETTER WORLD) HAPPY PEOPLE = $$$
  • 5. • I am not “certified" • I am not disabled (at the moment) • Applying techniques from this presentation may result in happier people
  • 6. LET'S GET TO THE POINT
  • 7. ACCESSIBILITY IS NOT JUST ABOUT MAKING WEBSITES WORK FOR BLIND USERS
  • 8. • In the last U.S. census, 19.6% of the population thought of themselves as having a disability. • If you include close relatives as well, people with an emotional connection to disability climbs to 53%. • The disability market represents 1.3 billion people globally who face challenges across three general areas—dexterity, cognition or sensory issues. • The disability market represents an annual disposable income of $1 trillion—and $544 billion in the US alone. • When you include friends and family, this adds another 2.3 billion people who control an incremental $6.9 trillion in annual disposable income. A FEW FACTS* *source: Fifth Quadrant Analytics
  • 9. About 4.4 million Canadians (14.3%) reported having a disability in 2006. The percentage of Canadians with disabilities increased with age, ranging from 3.7% for children 14 years and under to 56.3% for those 75 years and over. - HRSDC MORE NUMBERS
  • 10. NOT ABOUT DISABLED JUST DIFFERENTLY-ABLED
  • 11. • Accessibility is a BUSINESS issue • Accessibility is a DEVELOPMENT challenge • Accessibility affects EVERYONE at some point
  • 12. MAKE YOUR WEBSITE WORK EVERYWHERE
  • 13. • Screen-readers and Voice-to-Text tools • Keyboard and Touch UI • Search engines and content aggregators • Old browsers and slower connections • Feature phones and low-tech devices • APIs and other systems • Future browsers, OS’s, and devices
  • 14. Q: WHY NOW? A: AODA Legal requirements for Websites for Public sector organizations, businesses and non-profit organizations (50+ staff):! ! • as of Jan 1, 2014: 
 New public websites and web content must conform with WCAG 2.0 Level A.! ! • by Jan 1, 2021: 
 All public websites and web content posted after January 1, 2012, must conform with WCAG 2.0 Level AA (other than criteria 1.2.4 (captions) and 1.2.5 (pre-recorded audio descriptions).)! Accessibility for Ontarians with Disabilities Act (2005)!
  • 15. Failure to comply can be costly: ! • corporations can be fined up to $100,000 a day ! • individuals or unincorporated organizations can be fined up to $50,000 a day * for “major” contraventions in both severity and history WHY BOTHER?
  • 16. :(
  • 17. Accessibility experts estimate that the cost of developing sites that meet WCAG 2.0 AA increases development costs by the following:! ! • 1% to 3% on simple sites built with html and css (and little to no javascript)! • 3% to 6% on intermediate sites built with html, css and an intermediate level of javascript! • 6% to 10% on heavy javascript sites or flash sites! ! Retrofitting costs 2 to 3 times more. HOW MUCH $$$???
  • 20. #2: CONFORMANCE IS OFTEN A MATTER OF INTERPRETATION
  • 22. • Be considerate with content and design choices • Validate your code and follow best practices • Provide alternatives whenever possible • Fix things as soon as you can • Put a page on your website with contact info
  • 24. • Implementing from the start is much easier • Have tools and checklists in place • Factor in extra time • It begins with content and design
  • 26. • Pick your colour palette and establish font sizing early on (for legibility and to ensure conformance) • Use code validators throughout development • Watch out for regressions! (automate if possible)
  • 28. • Use a multi-pronged approach • Multiple passes • More eyes (and ears) the better
  • 30. • Specify language (page and elements) • Use lists for menus and buttons for buttons • Number your headings correctly (nesting matters!) • Use appropriate elements and attributes (abbr, accr, alt, title, lang, etc.) • Upload captions and transcripts for audio and video content
  • 31. • Use WAI ARIA alert role to properly handle focus • Specify states (modals, pop-ups, alerts) • Use text-indent instead of display:none for icons • Specify tab-order on complex forms (better yet simplify your forms!)
  • 33. ARIA enables dynamic, JavaScript-driven applications and widgets to interoperate with a variety of desktop- based assistive technologies. ARIA (ACCESSIBLE RICH INTERNET APPLICATIONS) HOW? By providing additional semantics to describe the role, state, and functionality of user interface controls, such as menus, sliders, trees, and dialogs. ! It also provides additional structural information, helping authors identify landmarks, regions, and grids on their pages.
  • 34. <div role="toolbar" tabindex="0" aria-activedescendant="button1"> <img src="buttoncut.png" alt="cut" role="button" id="button1"> <img src="buttoncopy.png" alt="copy" role="button" id="button2"> <img src="buttonpaste.png" alt="paste" role="button" id="button3"> </div> Really Basic Example:
  • 36. • Keyboard traps (esp. with widgets and iFrames) • Invisible focus (where the <bleep!> am I?) • Empty anchors (what icon?) • Headers used for styling (instead of classes) • Insufficient contrast (~8% of men are colour-blind) • Keyword stuffing alt tags for SEO gains
  • 37. WHAT ABOUT DRUPAL? As an inclusive community, we are committed to making sure that Drupal is an accessible tool for building websites that can also be accessed by people with disabilities.! - Drupal.org Accessibility Statement
  • 40. • Web Developer Toolbar! • Accessibility Developer Tools • WAVE toolbar! • Juicy Studio toolbar • FireEyes (Firebug plugin) • FireFocus (Firebug plugin) • HTML_Codesniffer BROWSER TOOLBARS & PLUGINS
  • 43.
  • 44.
  • 45.
  • 47. WCAG 2.0 http://www.w3.org/TR/WCAG20 ! WCAG 2.0 Understanding Conformance http://www.w3.org/TR/UNDERSTANDING-WCAG20/conformance.html#uc-conformance- requirements-head ! WebAIM http://www.webaim.org ! WebAIM Web Accessibility for Designers http://webaim.org/resources/designers WEBSITES
  • 48. Web applications and ARIA FAQ
 https://developer.mozilla.org/en-US/docs/Accessibility/ARIA/ Web_applications_and_ARIA_FAQ ! Understanding ARIA Widgets
 http://yaccessibilityblog.com/library/understanding-aria-widgets.html ! W3C-ARIA Official Guide
 http://www.w3.org/TR/wai-aria-practices/ ! W3C Design Patterns (examples!) 
 http://www.w3.org/TR/wai-aria-practices/#aria_ex WAI-ARIA RESOURCES
  • 49. BOOKS A Web for Everyone by Sarah Horton & Whitney Quesenbery (2014)! Accessibility Handbook, Katie Cunningham (2012)! Pro HTML5 Accessibility, Joshue O’Connor (2012)! Universal Design for Web Applications, Wendy Chisholm & Matt May (2008)!
  • 50. Automatic Captions https://support.google.com/youtube/answer/3038280 ! Youtube Transcripts https://support.google.com/youtube/answer/2734799?hl=en&ref_topic=3014331 ! YouTube Ready captioning vendors http://youtubeready.dcmp.org/ ! CAPTIONS AND TRANSCRIPTS
  • 52. • Camps & Conferences • Meetups & LinkedIn Groups • Twitter
  • 54. Toronto Accessibility and Inclusive Design http://www.meetup.com/a11yTo/ ! LinkedIn Web Accessibility Group http://www.linkedin.com/groups/Web-Accessibility-41800/about GROUPS
  • 55. FOLLOW THESE PEEPS @Jennison @thebillygregory @gbla11yday@MarcoInEnglish @PatrickDunphy @good_wally @karlgroves @mpaciello @mgifford @DavidLepofsky @ONAccessibility @IAAPOrg