SlideShare a Scribd company logo
1 of 30
Download to read offline
<inclusive coding>
caring for how people with
disabilities use your code
Coder Girl, August 2015
november samnee
@novie
my story
• accidental career path
• what code I do know is self-taught
• used to being one of the few girls around
(except at my latest job)
CC Image courtesy of eszter on Flickr
why should you care?
statistics – U.S.
20% of US
pop have
reading
difficulties
27 Million
Disabled
5 Million
Disabled
employed
4
financial impact
5
US disabled spend
$1 trillion each year
$200B of that is
discretionary
spending
CC Image courtesy of 401K 2012 on Flickr
risks & opportunities
• Risks:
– Inability to sell to
federal/state agencies,
academic markets
– Lawsuits
– Bad PR
• Opportunities
– Ethical obligation to be
inclusive
– Enhancements for disabled
often enhance experience
for everyone
6
CC Image courtesy of avyfain on Flickr
retrofit
vs. accessibility from the start
• In the beginning accessibility increases
development costs by no more than 10%
• Retrofitting accessibility may cost 2 to 3
times more
7 CC Image courtesy of verseguru on Flickr
all of these were enough
reasons for me to care…
…until I spent time talking to people with
disabilities who used the product I
developed
how people with disabilities
access the web
CC Image courtesy of UNAMID Photo on Flickr
types of disabilities
that impact web use
visual Includes vision loss, blindness,
color blindness
hearing Includes diminished or partial
hearing, Deafness
mobility Includes paralysis, fine motor
control, muscle fatigue, limb loss
cognitive Includes dyslexia, autism,
ADD/ADHD
situational disabilities
we all use our devices in different ways
with different constraints
assistive/adaptive technologies
visual screen reader, screen magnifer,
high contrast mode, Zoom,
enlarged text
hearing flashing light for system sounds
mobility voice recognition software,
different mouse or no mouse at
all
cognitive can use any combination of the
above
assistive tech demos
CC Image courtesy of saechang on Flickr
how it works: screen readers
• Interacts with the DOM & API, reading the
source code in order, starting with page title
• If using native, semantic code:
– Automatically identifies images, links, form fields,
ordered/unordered lists (and sometimes state)
– Support navigation for tables, headings,
landmarks
• If not using native, semantic code JAWS will
try to guess (sometimes quite well), other AT
will not
visual
screen reader user behavior
• Screen reader users only use a keyboard
and never a mouse (but can interact with a
touch screen)
• Frequently navigate by links, form fields,
headings – unlikely to listen to an entire
page top to bottom
• By default, screen readers don’t read all
punctuation and may pronounce words
incorrectly
visual
VoiceOver demo
visual
how it works: screen magnifiers
(and other low vision settings)
• Screen magnifiers simply magnify the
entire computer screen, can also enlarge
cursor
– Some also have screen-reader-like text to
speech
• High contrast mode & other font
type/size/color changes
visual
Zoom demo
visual
how it works: speech recognition
• Analyzes the HTML elements on a web
page (takes a while before page is ready)
• OS-based, not browser-based
• Needs mouse interactions for some
actions
• If coded properly, support navigation for
form elements, links, scroll
mobility
speech recognition user behavior
• Two ways of navigating:
– Direct command – i.e. by speaking form
label, link text, button text, focusable elements
• If duplicates on the page, Dragon will put numbers
next to all instances
– Grid mode – telling the mouse where to point
based on the number in a grid overlay on the
page
mobility
CC Image courtesy of Rolling F-Stop on Flickr
implementing accessibility
guidelines
22
Internet access is a human right.
How do we implement accessibility?
WCAG* 2.0
(Web Content Accessibility Guidelines)
- Model Accessibility Guideline from the World
Wide Web Consortium (W3C). Current version;
replaces WCAG 1.0.
ADA
(Americans with Disabilities Act)
- DOJ uses WCAG 2.0 AA in enforcement
actions, recently held out that it already is a part
of legal requirements even though there isn’t a
regulation in place
it doesn’t have to be difficult
• 80% of accessibility is standards-
compliant, semantic code
• If you can use a native HTML element with
semantics/behavior already build in, do
that!
• If you can’t, look into WAI-ARIA (W3C
standard)
use a checklist!
• WebAIM’s WCAG 2.0 checklist
http://webaim.org/standards/wcag/WCAG2
Checklist.pdf
CC Image courtesy of zzpza on Flickr
Resources
test with assistive tech
• Windows
– NVDA
– Windows Magnifier & High Contrast mode
• Apple
– VoiceOver
– Zoom & High Contrast
• Unplug your mouse!
code techniques
• Web Accessibility Initiative (WAI)*
• WebAim – resources and e-mail
discussion list**
• The Paciello Group’s Resources***
• Simply Accessible****
• Deque*****
* http://www.w3.org/WAI/
** http://webaim.org
*** http://www.paciellogroup.com
**** http://simplyaccessible.com
***** http://deque.com
development tools
• WAVE Firefox toolbar / Chrome extension
(code checkers)
• NoCoffee Chrome extension
• Color Contrast Analyzer Firefox toolbar
• Magpie for video captioning
CC Image courtesy of zzpza on Flickr
questions?
contact me
@novie
november.samnee@gmail.com

More Related Content

Similar to CoderGirl &lt;inclusive>

Rethinking accessibility related best practices for CSS in the modern age
Rethinking accessibility related best practices for CSS in the modern ageRethinking accessibility related best practices for CSS in the modern age
Rethinking accessibility related best practices for CSS in the modern ageshwetank
 
Basics of creating accessible code for websites
Basics of creating accessible code for websitesBasics of creating accessible code for websites
Basics of creating accessible code for websiteselianna james
 
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
 
Tales from the Accessibility Trenches
Tales from the Accessibility TrenchesTales from the Accessibility Trenches
Tales from the Accessibility Trenchesgraemecoleman
 
Responsive Web Design Primer - NAGW 2014
Responsive Web Design Primer - NAGW 2014Responsive Web Design Primer - NAGW 2014
Responsive Web Design Primer - NAGW 2014Adrian Roselli
 
Implementing Acessibility in Liferay 6.1
Implementing Acessibility in Liferay 6.1Implementing Acessibility in Liferay 6.1
Implementing Acessibility in Liferay 6.1Julio Camarero
 
Unit 28 Week 13
Unit 28 Week 13Unit 28 Week 13
Unit 28 Week 13MrJRogers
 
Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Emagination ®
 
Oct 2014 Siteimprove Stockholm Accessibility Conference
Oct 2014 Siteimprove Stockholm Accessibility ConferenceOct 2014 Siteimprove Stockholm Accessibility Conference
Oct 2014 Siteimprove Stockholm Accessibility ConferenceKevin Rydberg
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Dylan Wilbanks
 
Easy ways to make your site more accessible
Easy ways to make your site more accessibleEasy ways to make your site more accessible
Easy ways to make your site more accessibleJana Veliskova
 
Responsive Web Design - Why and How
Responsive Web Design - Why and HowResponsive Web Design - Why and How
Responsive Web Design - Why and HowJudi Wunderlich
 
Responsive Design Overview for UB CIT
Responsive Design Overview for UB CITResponsive Design Overview for UB CIT
Responsive Design Overview for UB CITAdrian Roselli
 
Responsive Web Design and Retina Display
Responsive Web Design and Retina DisplayResponsive Web Design and Retina Display
Responsive Web Design and Retina Displayjimbatamang
 
Jimba Tamang: Responsive and Retina Design
Jimba Tamang: Responsive and Retina DesignJimba Tamang: Responsive and Retina Design
Jimba Tamang: Responsive and Retina Designwpnepal
 
Adaptive Web Design, does size really matter?
Adaptive Web Design, does size really matter?Adaptive Web Design, does size really matter?
Adaptive Web Design, does size really matter?Cyber-Duck
 
Accessibility: Are UX-perienced? Understanding User Needs for an Accessible U...
Accessibility: Are UX-perienced? Understanding User Needs for an Accessible U...Accessibility: Are UX-perienced? Understanding User Needs for an Accessible U...
Accessibility: Are UX-perienced? Understanding User Needs for an Accessible U...Angela M. Hooker
 
How to engineer accessible websites
How to engineer accessible websitesHow to engineer accessible websites
How to engineer accessible websitesRachel Cherry
 
Basics of Web Accessibility
Basics of Web AccessibilityBasics of Web Accessibility
Basics of Web AccessibilityMoin Shaikh
 

Similar to CoderGirl &lt;inclusive> (20)

Rethinking accessibility related best practices for CSS in the modern age
Rethinking accessibility related best practices for CSS in the modern ageRethinking accessibility related best practices for CSS in the modern age
Rethinking accessibility related best practices for CSS in the modern age
 
Basics of creating accessible code for websites
Basics of creating accessible code for websitesBasics of creating accessible code for websites
Basics of creating accessible code for websites
 
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?
 
Tales from the Accessibility Trenches
Tales from the Accessibility TrenchesTales from the Accessibility Trenches
Tales from the Accessibility Trenches
 
Responsive Web Design Primer - NAGW 2014
Responsive Web Design Primer - NAGW 2014Responsive Web Design Primer - NAGW 2014
Responsive Web Design Primer - NAGW 2014
 
CMS Crash Course!
CMS Crash Course!CMS Crash Course!
CMS Crash Course!
 
Implementing Acessibility in Liferay 6.1
Implementing Acessibility in Liferay 6.1Implementing Acessibility in Liferay 6.1
Implementing Acessibility in Liferay 6.1
 
Unit 28 Week 13
Unit 28 Week 13Unit 28 Week 13
Unit 28 Week 13
 
Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009
 
Oct 2014 Siteimprove Stockholm Accessibility Conference
Oct 2014 Siteimprove Stockholm Accessibility ConferenceOct 2014 Siteimprove Stockholm Accessibility Conference
Oct 2014 Siteimprove Stockholm Accessibility Conference
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
 
Easy ways to make your site more accessible
Easy ways to make your site more accessibleEasy ways to make your site more accessible
Easy ways to make your site more accessible
 
Responsive Web Design - Why and How
Responsive Web Design - Why and HowResponsive Web Design - Why and How
Responsive Web Design - Why and How
 
Responsive Design Overview for UB CIT
Responsive Design Overview for UB CITResponsive Design Overview for UB CIT
Responsive Design Overview for UB CIT
 
Responsive Web Design and Retina Display
Responsive Web Design and Retina DisplayResponsive Web Design and Retina Display
Responsive Web Design and Retina Display
 
Jimba Tamang: Responsive and Retina Design
Jimba Tamang: Responsive and Retina DesignJimba Tamang: Responsive and Retina Design
Jimba Tamang: Responsive and Retina Design
 
Adaptive Web Design, does size really matter?
Adaptive Web Design, does size really matter?Adaptive Web Design, does size really matter?
Adaptive Web Design, does size really matter?
 
Accessibility: Are UX-perienced? Understanding User Needs for an Accessible U...
Accessibility: Are UX-perienced? Understanding User Needs for an Accessible U...Accessibility: Are UX-perienced? Understanding User Needs for an Accessible U...
Accessibility: Are UX-perienced? Understanding User Needs for an Accessible U...
 
How to engineer accessible websites
How to engineer accessible websitesHow to engineer accessible websites
How to engineer accessible websites
 
Basics of Web Accessibility
Basics of Web AccessibilityBasics of Web Accessibility
Basics of Web Accessibility
 

Recently uploaded

VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Roomgirls4nights
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
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
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of indiaimessage0108
 
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
 
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
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...aditipandeya
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
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
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Roomishabajaj13
 
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
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
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
 
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
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 

Recently uploaded (20)

VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
 
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
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of india
 
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
 
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🔝
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
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
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
 
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
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
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
 
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
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
 

CoderGirl &lt;inclusive>

  • 1. <inclusive coding> caring for how people with disabilities use your code Coder Girl, August 2015 november samnee @novie
  • 2. my story • accidental career path • what code I do know is self-taught • used to being one of the few girls around (except at my latest job)
  • 3. CC Image courtesy of eszter on Flickr why should you care?
  • 4. statistics – U.S. 20% of US pop have reading difficulties 27 Million Disabled 5 Million Disabled employed 4
  • 5. financial impact 5 US disabled spend $1 trillion each year $200B of that is discretionary spending CC Image courtesy of 401K 2012 on Flickr
  • 6. risks & opportunities • Risks: – Inability to sell to federal/state agencies, academic markets – Lawsuits – Bad PR • Opportunities – Ethical obligation to be inclusive – Enhancements for disabled often enhance experience for everyone 6 CC Image courtesy of avyfain on Flickr
  • 7. retrofit vs. accessibility from the start • In the beginning accessibility increases development costs by no more than 10% • Retrofitting accessibility may cost 2 to 3 times more 7 CC Image courtesy of verseguru on Flickr
  • 8. all of these were enough reasons for me to care… …until I spent time talking to people with disabilities who used the product I developed
  • 9. how people with disabilities access the web CC Image courtesy of UNAMID Photo on Flickr
  • 10. types of disabilities that impact web use visual Includes vision loss, blindness, color blindness hearing Includes diminished or partial hearing, Deafness mobility Includes paralysis, fine motor control, muscle fatigue, limb loss cognitive Includes dyslexia, autism, ADD/ADHD
  • 11. situational disabilities we all use our devices in different ways with different constraints
  • 12. assistive/adaptive technologies visual screen reader, screen magnifer, high contrast mode, Zoom, enlarged text hearing flashing light for system sounds mobility voice recognition software, different mouse or no mouse at all cognitive can use any combination of the above
  • 13. assistive tech demos CC Image courtesy of saechang on Flickr
  • 14. how it works: screen readers • Interacts with the DOM & API, reading the source code in order, starting with page title • If using native, semantic code: – Automatically identifies images, links, form fields, ordered/unordered lists (and sometimes state) – Support navigation for tables, headings, landmarks • If not using native, semantic code JAWS will try to guess (sometimes quite well), other AT will not visual
  • 15. screen reader user behavior • Screen reader users only use a keyboard and never a mouse (but can interact with a touch screen) • Frequently navigate by links, form fields, headings – unlikely to listen to an entire page top to bottom • By default, screen readers don’t read all punctuation and may pronounce words incorrectly visual
  • 17. how it works: screen magnifiers (and other low vision settings) • Screen magnifiers simply magnify the entire computer screen, can also enlarge cursor – Some also have screen-reader-like text to speech • High contrast mode & other font type/size/color changes visual
  • 19. how it works: speech recognition • Analyzes the HTML elements on a web page (takes a while before page is ready) • OS-based, not browser-based • Needs mouse interactions for some actions • If coded properly, support navigation for form elements, links, scroll mobility
  • 20. speech recognition user behavior • Two ways of navigating: – Direct command – i.e. by speaking form label, link text, button text, focusable elements • If duplicates on the page, Dragon will put numbers next to all instances – Grid mode – telling the mouse where to point based on the number in a grid overlay on the page mobility
  • 21. CC Image courtesy of Rolling F-Stop on Flickr implementing accessibility
  • 22. guidelines 22 Internet access is a human right. How do we implement accessibility? WCAG* 2.0 (Web Content Accessibility Guidelines) - Model Accessibility Guideline from the World Wide Web Consortium (W3C). Current version; replaces WCAG 1.0. ADA (Americans with Disabilities Act) - DOJ uses WCAG 2.0 AA in enforcement actions, recently held out that it already is a part of legal requirements even though there isn’t a regulation in place
  • 23. it doesn’t have to be difficult • 80% of accessibility is standards- compliant, semantic code • If you can use a native HTML element with semantics/behavior already build in, do that! • If you can’t, look into WAI-ARIA (W3C standard)
  • 24. use a checklist! • WebAIM’s WCAG 2.0 checklist http://webaim.org/standards/wcag/WCAG2 Checklist.pdf
  • 25. CC Image courtesy of zzpza on Flickr Resources
  • 26. test with assistive tech • Windows – NVDA – Windows Magnifier & High Contrast mode • Apple – VoiceOver – Zoom & High Contrast • Unplug your mouse!
  • 27. code techniques • Web Accessibility Initiative (WAI)* • WebAim – resources and e-mail discussion list** • The Paciello Group’s Resources*** • Simply Accessible**** • Deque***** * http://www.w3.org/WAI/ ** http://webaim.org *** http://www.paciellogroup.com **** http://simplyaccessible.com ***** http://deque.com
  • 28. development tools • WAVE Firefox toolbar / Chrome extension (code checkers) • NoCoffee Chrome extension • Color Contrast Analyzer Firefox toolbar • Magpie for video captioning
  • 29. CC Image courtesy of zzpza on Flickr questions?