SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
HTML5 Toronto Web Developers Meetup




Accessibility & Web Technologies




                 @georgezamfir
             a11y@georgezamfir.com
               #a11y = accessibility
HTML5 Toronto Web Developers Meetup




The power of the Web is in its universality
Access by everyone regardless of disability is an essential aspect

                                                    - Tim Berners-Lee
                                                            W3C Director
                                          Inventor of the World Wide Web




                          @georgezamfir
                      a11y@georgezamfir.com
                        #a11y = accessibility
What is #a11y ?
What is accessibility ?
Accessibility is about disabilities…




It’s making things accessible for people with disabilities, riiiiight?

                         What is accessibility ?
"We are only as (dis)abled
as the environment around us!"




         What is accessibility ?
"We are only as (dis)abled
as the environment around us!"
                                   - Oscar Pistorius




         What is accessibility ?
"We are only as (dis)abled
as the environment around us!"




   Gillian Lynne – “She’s not sick, she’s a dancer!”


                What is accessibility ?
4 Basic Types of Needs

Visual low vision, colorblindness, blindness
Screen magnifiers, text-to-speech, refreshable braille, good mark-up



Auditory hearing loss, deafness
Captions & transcripts, haptic feedback, good mark-up



Mobility dexterity, strength, loss of limb
Speech-to-text, alternative input hardware, good mark-up



Cognitive & Speech dyslexia, ADD, lack of skills
Word prediction, augmentative devices (hear & see), good mark-up




                 What is accessibility ?
Accessibility is not just about disabilities!



                 Disabilities
             Aging population
      Non-native language speakers
          Low (computer?) literacy




                What is accessibility ?
It’s not about them, it’s about all of us!




              What is accessibility ?
Need for web accessibility is ever greater!
Mobile Web
Great promoter for accessibility




          What is accessibility ?
Need for web accessibility is ever greater!
           But what do we do?




               What is accessibility ?
What is accessibility ?


 Allowing people of all abilities &
disabilities to have equal access to
    information & functionality
Why care about accessibility ?



It’s the right thing to do

Regulations say you must (AODA)

Leaving out some of the audience is bad business.
Assistive Technologies (AT)
Assistive Technologies Demo


Screen Magnifiers:     ZoomText, iOS native


Screen Readers:    NVDA, Jaws, VoiceOver


Voice Recognition:      Dragon Naturally Speaking, Siri


iPhone / iPad:   youtube.com/watch?v=t60voPIY5xY




           Assistive Technologies (AT)
ATs, How Do They Work ?




    Assistive Technologies (AT)
ATs – Accessibility APIs – Code
        (Accessibility Stack)




      Assistive Technologies (ATs)
      Assistive Technologies (ATs)




            Accessibility APIs


           FRONT‐END CODE
           FRONT‐END CODE

         Assistive Technologies (AT)
Accessibility Stack
  AT - Accessibility APIs – FRONT-END CODE




                WCAG 2
    Web Content Accessibility Guidelines 2




                  AODA
Accessibility for Ontarians with Disabilities Act
Accessibility Stack


        Assistive Technologies (ATs)
        Assistive Technologies (ATs)
     JAWS, NVDA, Dragon, ZoomText, VoiceOver, etc.
     JAWS, NVDA, Dragon, ZoomText, VoiceOver, etc.




               Accessibility APIs
       MSAA, UIA, IA2, AX/uiA, AT‐SPI, UAAG, ARIA
       MSAA, UIA, IA2, AX/uiA, AT‐SPI, UAAG, ARIA


              FRONT‐END CODE
              FRONT‐END CODE
                 HTML, CSS, JavaScript



Accessibility Stack: ATs – Accessibility APIs - CODE
Accessibility Stack – Text-to-Speech Example


             text‐to‐speech: “search engine link”
             text‐to‐speech: “search engine link”
                            / iPad
                     iPhone / iPad VoiceOver



AXTextLink AXURL=“http://google.com” AXTitle=“search engine”
           AXURL=“http://google.com” AXTitle=“search engine”
              Mac OSx / iOS
              Mac OSx / iOS Accessibility Protocols



       <a href=“http://google.com”>search engine</a>
       <a href=“http://google.com”>search engine</a>
                            HTML CODE


         Accessibility Stack: ATs – Accessibility APIs - CODE
WCAG 2


So, how in the world do I know how to build for
            all these types of needs?


  It would be nice to have one standard that
addresses all needs / disabilities / ATs, right?




 Web Content Accessibility Guidelines (WCAG 2) - w3.org/TR/WCAG
WCAG 2

W3C set of 12 guidelines

Technology agnostic – not just for HTML

Covers a wide range of needs / disabilities

Developed by W3C & numerous experts

Widely adopted as THE standard for compliance

3 levels of compliance: A, AA, AAA

 Web Content Accessibility Guidelines (WCAG 2) - w3.org/TR/WCAG
How to Use WCAG 2 ?

Set of 12 Guidelines divided into 4 Principles

Perceivable Information and UI can’t be invisible to all senses
Operable       Users must be able to operate UI & navigation


Understandable Info & operation of UI must be understandable
Robust      Content must be interpreted reliably by all user agents




  Web Content Accessibility Guidelines (WCAG 2) - w3.org/TR/WCAG
Web Standards & WCAG 2


Use web standards for greater interoperability &
functionality to people using AT, alternative
browsers, mobile devices


Doesn’t necessarily provide an engaging UX but
using standards at least people can have an
experience in the first place.


 Web Content Accessibility Guidelines (WCAG 2) - w3.org/TR/WCAG
Accessibility for Ontarians with
        Disabilities Act (AODA)


• ON legislation for accessible products & services

• Information & Communication standard (IC) – 1/5

• IC standard – requirement to conform with WCAG 2

• For businesses in both the private & public sectors




     Accessibility for Ontarians with Disabilities Act – AODA 2005
Information & Communication Standard
                 Timelines

        ON Government              Level AA - 2012

All public & private > 50          Level A – 2014, AA – 2021




                It’s your responsibility
       to deliver accessible products & services to your clients

               who may not necessarily be the users.




         Information & Communication (IC) Standard – AODA
It’s Your

Responsibility!
Practical Accessibility


1. Semantic Content
2. Keyboard Access
3. Forms Fields & More
4. UI Visual Design & Code Order
5. Progressive Enhancement & ARIA


            Practical #A11Y
Yo dawg, I heard you like
                 <div>
so I put a <div> in your <div>’s <div>

      Practical #A11Y – Semantic Content
Gmail




<div class="T-I J-J5-Ji T-I-KE L3" role="button" tabindex="0"
style="-webkit-user-select: none; " gsdh="cm">COMPOSE</div>

<div id=":rj" class="T-I J-J5-Ji T-I-atl L3" role="button"
tabindex="0" style="-webkit-user-select: none; "><span
class="w-nIgmKf T-I-J3 J-J5-Ji"></span></div>

                    Practical #A11Y – Semantic Content
Semantic Content




Practical #A11Y – Semantic Content
Keyboard Access
This website is best viewed at 1024x768
     and only works with a mouse




        Practical #A11Y – Keyboard Access
2 BIG concepts:


Everything is functional by keyboard
    (including highly interactive UI elements)




       Visual focus indicator
          (be the :focus to my :hover)




         Practical #A11Y – Keyboard Access
Forms Fields & More
Forms Fields & More
Associate <label> with form <input> using for / id


Use <fieldset> & <legend> for logical groups of fields
(then hide off-screen what you don’t / can’t style appropriately)


Deal with input errors & error messages
(beware of browsers’ support for required=)



How to do accessible tooltips / hover effects


                Practical #A11Y – Forms Fields & More
Associate <label> with form <input> using for / id
Use <fieldset> & <legend> for logical groups of fields
(then hide off-screen what you don’t / can’t style appropriately)

  <h3 class="section">Are you applying with a co-applicant?</h3>
  <fieldset>
    <legend>Are you applying with a co-applicant?</legend>
      <label for="COAPP“>
          Yes, I am applying with a co-applicant
      </label>
      <input id="COAPP" type="radio" value="Yes“ title="Yes, I am
      applying with a co-applicant" required="required“>
      <label for="COAPPNO“ >
          No, I am not applying with a co-applicant
      </label>
      <input id="COAPPNO" type="radio" value="No“ title="No, I am
  not applying with a co-applicant" required="required">
  </fieldset>




                   Practical #A11Y – Forms Fields & More
Deal with input errors & error messages
         (be aware of browsers’ support for required=)




•   Visual & non-visual indicator that there’s an error on the field
•   Keyboard / visual focus moves to errors area
•   A way to move back from the error to the field



                 Practical #A11Y – Forms Fields & More
How to do accessible tooltips / hover effects




• Not just :hover anymore (look at mobile)
• Open / close by keyboard
• Manage focus
• Enhance with ARIA

           Practical #A11Y – Forms Fields & More
UI Visual Design & Code Order
UI Visual Design & Code Order
UI Visual Design & Code Order
UI Visual Design & Code Order


Most often the design flow should match the
source code order

Markup content in the order it should be read
NOT in the order it should be displayed

It makes it much worse for AT users                (try tabbing
through every amazon.com page just to get to your product specs)




      Practical #A11Y – UI Visual Design & Code Order
Progressive Enhancement & ARIA


Text                     Content & prose
HTML                     Semantic & some behaviour
CSS                      Presentation
JavaScript               Advanced behaviour
ARIA                     Extend semantics
                         (insight into roles & states)


       Practical #A11Y – Progressive Enhancement & ARIA
ARIA integrated into HTML5 but predates it

Set of attributes that specify meaning - role, properties, state

Really good for widgets that we don’t have in HTML / HTML5

ARIA-specific mark-up doesn’t affect functionality

Doesn’t mean we can get away with <div>                <div>   <div>   <div>   <div>




     Practical #A11Y – ARIA - dev.w3.org/html5/markup/aria/Overview.html
It’s a plane… It’s a bird… It’s a…
  …slider? Wait a minute, there’s no such thing in HTML!




<a href="#" aria-valuemin="0" aria-valuemax="10"
role="slider" aria-labelledby="question-transactions"
title="Transactions per week?" aria-valuenow="5" aria-
valuetext="5 transactions">5</a>


    Practical #A11Y – ARIA - dev.w3.org/html5/markup/aria/Overview.html
Practical Accessibility Testing

Design stage:              Colour contrast & general layout


Prototype stage:           Keyboard & automated testing
                           Semantic content
                           Some AT testing


Development stage:         Functional & AT testing
                           Usability testing with real people

                     Practical #A11Y Testing
Testing Techniques & Tools

Keyboard:            Test for keyboard functionality & visual focus


Automated Testing:   Deque FireEyes
                     Webaim Wave


Tools & Plugins:     Firebug, Web Developer, Color Checker (FF)
                     AIS Web Toolbar (IE)

Your Brain:          No tools can replace it!




                       Practical #A11Y Testing
A Few Thing to Remember

Write semantic content & markup, presentation matters not

  Accessibility is not a feature, it’s a subset of usability

        Remember: not everyone is using a mouse

           Start small, do 1 thing but do it well



                    ASK FOR HELP!


                     Practical #A11Y Testing
Accessibility and Web Technologies @HTML5_Toronto

Mais conteúdo relacionado

Mais procurados

Introduction to mobile accessibility, 2015
Introduction to mobile accessibility, 2015Introduction to mobile accessibility, 2015
Introduction to mobile accessibility, 2015Henny Swan
 
Introduction to mobile accessibility - AccessU 2013
Introduction to mobile accessibility - AccessU 2013Introduction to mobile accessibility - AccessU 2013
Introduction to mobile accessibility - AccessU 2013Henny Swan
 
iOS and Android accessibility APIs (AccessU 2017)
iOS and Android accessibility APIs (AccessU 2017)iOS and Android accessibility APIs (AccessU 2017)
iOS and Android accessibility APIs (AccessU 2017)Jon Gibbins
 
Epsy 408 technology review
Epsy 408 technology reviewEpsy 408 technology review
Epsy 408 technology reviewarhine2
 
Rebecca Topps - Mobile Accessibility
Rebecca Topps - Mobile AccessibilityRebecca Topps - Mobile Accessibility
Rebecca Topps - Mobile AccessibilityFrontEnders
 
Cognitive Insights drive self-driving Accessibility
Cognitive Insights drive self-driving AccessibilityCognitive Insights drive self-driving Accessibility
Cognitive Insights drive self-driving Accessibilitydiannepatricia
 
What Accessible Design Can Teach You About Responsive Design
What Accessible Design Can Teach You About Responsive DesignWhat Accessible Design Can Teach You About Responsive Design
What Accessible Design Can Teach You About Responsive DesignFITC
 
Guide Dogs and Digital Devices
Guide Dogs and Digital DevicesGuide Dogs and Digital Devices
Guide Dogs and Digital DevicesXamarin
 
Beckers Hospital Review : The Hospital Marketer's Guide to ADA Compliance.
Beckers Hospital Review : The Hospital Marketer's Guide to ADA Compliance.Beckers Hospital Review : The Hospital Marketer's Guide to ADA Compliance.
Beckers Hospital Review : The Hospital Marketer's Guide to ADA Compliance.Scorpion Healthcare
 
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...Sherry Budziak
 
Accessibility Standards and the Mobile Web
Accessibility Standards and the Mobile WebAccessibility Standards and the Mobile Web
Accessibility Standards and the Mobile Webmmaertens
 
Breaking silos - all bad things must come to an end
Breaking silos - all bad things must come to an endBreaking silos - all bad things must come to an end
Breaking silos - all bad things must come to an endHenny Swan
 
Usability Testing for People w/ Disabilities
Usability Testing for People w/ DisabilitiesUsability Testing for People w/ Disabilities
Usability Testing for People w/ DisabilitiesInteractive Accessibility
 
iPhone possibilities
iPhone possibilitiesiPhone possibilities
iPhone possibilitiesJesse Wynants
 

Mais procurados (17)

Introduction to mobile accessibility, 2015
Introduction to mobile accessibility, 2015Introduction to mobile accessibility, 2015
Introduction to mobile accessibility, 2015
 
Introduction to mobile accessibility - AccessU 2013
Introduction to mobile accessibility - AccessU 2013Introduction to mobile accessibility - AccessU 2013
Introduction to mobile accessibility - AccessU 2013
 
iOS and Android accessibility APIs (AccessU 2017)
iOS and Android accessibility APIs (AccessU 2017)iOS and Android accessibility APIs (AccessU 2017)
iOS and Android accessibility APIs (AccessU 2017)
 
Epsy 408 technology review
Epsy 408 technology reviewEpsy 408 technology review
Epsy 408 technology review
 
Rebecca Topps - Mobile Accessibility
Rebecca Topps - Mobile AccessibilityRebecca Topps - Mobile Accessibility
Rebecca Topps - Mobile Accessibility
 
Cognitive Insights drive self-driving Accessibility
Cognitive Insights drive self-driving AccessibilityCognitive Insights drive self-driving Accessibility
Cognitive Insights drive self-driving Accessibility
 
chapter2
chapter2chapter2
chapter2
 
What Accessible Design Can Teach You About Responsive Design
What Accessible Design Can Teach You About Responsive DesignWhat Accessible Design Can Teach You About Responsive Design
What Accessible Design Can Teach You About Responsive Design
 
Guide Dogs and Digital Devices
Guide Dogs and Digital DevicesGuide Dogs and Digital Devices
Guide Dogs and Digital Devices
 
Beckers Hospital Review : The Hospital Marketer's Guide to ADA Compliance.
Beckers Hospital Review : The Hospital Marketer's Guide to ADA Compliance.Beckers Hospital Review : The Hospital Marketer's Guide to ADA Compliance.
Beckers Hospital Review : The Hospital Marketer's Guide to ADA Compliance.
 
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
Is That a Mobile Template or Responsive Design? Identify Which Mobile Strateg...
 
Accessibility Standards and the Mobile Web
Accessibility Standards and the Mobile WebAccessibility Standards and the Mobile Web
Accessibility Standards and the Mobile Web
 
Breaking silos - all bad things must come to an end
Breaking silos - all bad things must come to an endBreaking silos - all bad things must come to an end
Breaking silos - all bad things must come to an end
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Usability Testing for People w/ Disabilities
Usability Testing for People w/ DisabilitiesUsability Testing for People w/ Disabilities
Usability Testing for People w/ Disabilities
 
iPhone possibilities
iPhone possibilitiesiPhone possibilities
iPhone possibilities
 
Mobile Accessibility on the Move
Mobile Accessibility on the MoveMobile Accessibility on the Move
Mobile Accessibility on the Move
 

Destaque

How to ship accessible web products
How to ship accessible web productsHow to ship accessible web products
How to ship accessible web productsGeorge Zamfir
 
Accessible Video in The Enterprise
Accessible Video in The Enterprise Accessible Video in The Enterprise
Accessible Video in The Enterprise John Foliot
 
Leveraging Emerging Web Technologies
Leveraging Emerging Web TechnologiesLeveraging Emerging Web Technologies
Leveraging Emerging Web Technologiesgcecs2009
 
Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011Reuven Lerner
 
Social Web Technologies
Social Web TechnologiesSocial Web Technologies
Social Web Technologieshchen1
 
The Road to Sustainable Corporate Accessibility
The Road to Sustainable Corporate AccessibilityThe Road to Sustainable Corporate Accessibility
The Road to Sustainable Corporate Accessibility3Play Media
 
Responsive Web Design - An Accessibility Tool
Responsive Web Design - An Accessibility ToolResponsive Web Design - An Accessibility Tool
Responsive Web Design - An Accessibility ToolGeorge Zamfir
 
Web Technologies for Mobile Engagement | JetJaw presentation @ MRMW11
Web Technologies for Mobile Engagement | JetJaw presentation @ MRMW11Web Technologies for Mobile Engagement | JetJaw presentation @ MRMW11
Web Technologies for Mobile Engagement | JetJaw presentation @ MRMW11ResearchShare
 
Semantic Web Technologies: Principles and Practices
Semantic Web Technologies: Principles and PracticesSemantic Web Technologies: Principles and Practices
Semantic Web Technologies: Principles and PracticesSteffen Staab
 
eLearning and web technologies in Health Informatics
eLearning and web technologies in Health InformaticseLearning and web technologies in Health Informatics
eLearning and web technologies in Health InformaticsMandy Jack
 
Introduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesIntroduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesSuresh Patidar
 
Modern web technologies
Modern web technologiesModern web technologies
Modern web technologiesOday Alqarra
 
Latest Trends in Web Technologies
Latest Trends in Web TechnologiesLatest Trends in Web Technologies
Latest Trends in Web Technologiesbryanbibat
 

Destaque (14)

How to ship accessible web products
How to ship accessible web productsHow to ship accessible web products
How to ship accessible web products
 
Wai Overview
Wai OverviewWai Overview
Wai Overview
 
Accessible Video in The Enterprise
Accessible Video in The Enterprise Accessible Video in The Enterprise
Accessible Video in The Enterprise
 
Leveraging Emerging Web Technologies
Leveraging Emerging Web TechnologiesLeveraging Emerging Web Technologies
Leveraging Emerging Web Technologies
 
Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011
 
Social Web Technologies
Social Web TechnologiesSocial Web Technologies
Social Web Technologies
 
The Road to Sustainable Corporate Accessibility
The Road to Sustainable Corporate AccessibilityThe Road to Sustainable Corporate Accessibility
The Road to Sustainable Corporate Accessibility
 
Responsive Web Design - An Accessibility Tool
Responsive Web Design - An Accessibility ToolResponsive Web Design - An Accessibility Tool
Responsive Web Design - An Accessibility Tool
 
Web Technologies for Mobile Engagement | JetJaw presentation @ MRMW11
Web Technologies for Mobile Engagement | JetJaw presentation @ MRMW11Web Technologies for Mobile Engagement | JetJaw presentation @ MRMW11
Web Technologies for Mobile Engagement | JetJaw presentation @ MRMW11
 
Semantic Web Technologies: Principles and Practices
Semantic Web Technologies: Principles and PracticesSemantic Web Technologies: Principles and Practices
Semantic Web Technologies: Principles and Practices
 
eLearning and web technologies in Health Informatics
eLearning and web technologies in Health InformaticseLearning and web technologies in Health Informatics
eLearning and web technologies in Health Informatics
 
Introduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesIntroduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web Technologies
 
Modern web technologies
Modern web technologiesModern web technologies
Modern web technologies
 
Latest Trends in Web Technologies
Latest Trends in Web TechnologiesLatest Trends in Web Technologies
Latest Trends in Web Technologies
 

Semelhante a Accessibility and Web Technologies @HTML5_Toronto

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
 
Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Emagination ®
 
Accessibility and why it matters
Accessibility and why it mattersAccessibility and why it matters
Accessibility and why it mattersMargarida Sousa
 
Web accessibility is everyone's job
Web accessibility is everyone's jobWeb accessibility is everyone's job
Web accessibility is everyone's jobRemya Ramesh
 
Lightning Talks by Globant - Accessibility for everyone testing tools
Lightning Talks by Globant - Accessibility for everyone testing toolsLightning Talks by Globant - Accessibility for everyone testing tools
Lightning Talks by Globant - Accessibility for everyone testing toolsGlobant
 
Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010Kailash More
 
A Half Day Workshop on Building Accessible Websites For People With Disabilities
A Half Day Workshop on Building Accessible Websites For People With DisabilitiesA Half Day Workshop on Building Accessible Websites For People With Disabilities
A Half Day Workshop on Building Accessible Websites For People With DisabilitiesAayush Shrestha
 
Testing For Web Accessibility
Testing For Web AccessibilityTesting For Web Accessibility
Testing For Web AccessibilityHagai Asaban
 
Web Accessibility 101
Web Accessibility 101Web Accessibility 101
Web Accessibility 101Eric Malcolm
 
Testing for Inclusive Web: Accessibility
Testing for Inclusive Web: AccessibilityTesting for Inclusive Web: Accessibility
Testing for Inclusive Web: AccessibilityManoj Kumar Kumar
 
corePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven PignatarocorePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven PignataroJohn Coonen
 
Web Accessibility - Razvan Rosu
Web Accessibility - Razvan RosuWeb Accessibility - Razvan Rosu
Web Accessibility - Razvan RosuRazvan Rosu
 
How to improve UX by implementing accessibility - WebExpo 2013 Edition
How to improve UX by implementing accessibility - WebExpo 2013 EditionHow to improve UX by implementing accessibility - WebExpo 2013 Edition
How to improve UX by implementing accessibility - WebExpo 2013 EditionRadek Pavlíček
 
Role of-engineering-best-practices-to-create-an-inclusive-web final-1
Role of-engineering-best-practices-to-create-an-inclusive-web final-1Role of-engineering-best-practices-to-create-an-inclusive-web final-1
Role of-engineering-best-practices-to-create-an-inclusive-web final-1Srinivasu Chakravarthula
 
Web Accessibility Overview
Web Accessibility OverviewWeb Accessibility Overview
Web Accessibility OverviewWill Jayroe
 
Rapid Introduction to Web Accessibility
Rapid Introduction to Web AccessibilityRapid Introduction to Web Accessibility
Rapid Introduction to Web AccessibilityAll Things Open
 
How HTML5 and WAI-ARIA Can Improve Virtual Space of Universities
How HTML5 and WAI-ARIA Can Improve Virtual Space of UniversitiesHow HTML5 and WAI-ARIA Can Improve Virtual Space of Universities
How HTML5 and WAI-ARIA Can Improve Virtual Space of UniversitiesRadek Pavlíček
 

Semelhante a Accessibility and Web Technologies @HTML5_Toronto (20)

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 And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009
 
Accessibility and why it matters
Accessibility and why it mattersAccessibility and why it matters
Accessibility and why it matters
 
A11y presentation-2017
A11y presentation-2017A11y presentation-2017
A11y presentation-2017
 
Web accessibility is everyone's job
Web accessibility is everyone's jobWeb accessibility is everyone's job
Web accessibility is everyone's job
 
Lightning Talks by Globant - Accessibility for everyone testing tools
Lightning Talks by Globant - Accessibility for everyone testing toolsLightning Talks by Globant - Accessibility for everyone testing tools
Lightning Talks by Globant - Accessibility for everyone testing tools
 
Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010
 
A Half Day Workshop on Building Accessible Websites For People With Disabilities
A Half Day Workshop on Building Accessible Websites For People With DisabilitiesA Half Day Workshop on Building Accessible Websites For People With Disabilities
A Half Day Workshop on Building Accessible Websites For People With Disabilities
 
Testing For Web Accessibility
Testing For Web AccessibilityTesting For Web Accessibility
Testing For Web Accessibility
 
Web Accessibility 101
Web Accessibility 101Web Accessibility 101
Web Accessibility 101
 
Testing for Inclusive Web: Accessibility
Testing for Inclusive Web: AccessibilityTesting for Inclusive Web: Accessibility
Testing for Inclusive Web: Accessibility
 
corePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven PignatarocorePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven Pignataro
 
Web Accessibility - Razvan Rosu
Web Accessibility - Razvan RosuWeb Accessibility - Razvan Rosu
Web Accessibility - Razvan Rosu
 
How to improve UX by implementing accessibility - WebExpo 2013 Edition
How to improve UX by implementing accessibility - WebExpo 2013 EditionHow to improve UX by implementing accessibility - WebExpo 2013 Edition
How to improve UX by implementing accessibility - WebExpo 2013 Edition
 
Web Accessibility Testing With Axe
Web Accessibility Testing With AxeWeb Accessibility Testing With Axe
Web Accessibility Testing With Axe
 
S8746
S8746S8746
S8746
 
Role of-engineering-best-practices-to-create-an-inclusive-web final-1
Role of-engineering-best-practices-to-create-an-inclusive-web final-1Role of-engineering-best-practices-to-create-an-inclusive-web final-1
Role of-engineering-best-practices-to-create-an-inclusive-web final-1
 
Web Accessibility Overview
Web Accessibility OverviewWeb Accessibility Overview
Web Accessibility Overview
 
Rapid Introduction to Web Accessibility
Rapid Introduction to Web AccessibilityRapid Introduction to Web Accessibility
Rapid Introduction to Web Accessibility
 
How HTML5 and WAI-ARIA Can Improve Virtual Space of Universities
How HTML5 and WAI-ARIA Can Improve Virtual Space of UniversitiesHow HTML5 and WAI-ARIA Can Improve Virtual Space of Universities
How HTML5 and WAI-ARIA Can Improve Virtual Space of Universities
 

Último

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
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
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Último (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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
 
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
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
"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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
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?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Accessibility and Web Technologies @HTML5_Toronto

  • 1. HTML5 Toronto Web Developers Meetup Accessibility & Web Technologies @georgezamfir a11y@georgezamfir.com #a11y = accessibility
  • 2. HTML5 Toronto Web Developers Meetup The power of the Web is in its universality Access by everyone regardless of disability is an essential aspect - Tim Berners-Lee W3C Director Inventor of the World Wide Web @georgezamfir a11y@georgezamfir.com #a11y = accessibility
  • 5. Accessibility is about disabilities… It’s making things accessible for people with disabilities, riiiiight? What is accessibility ?
  • 6. "We are only as (dis)abled as the environment around us!" What is accessibility ?
  • 7. "We are only as (dis)abled as the environment around us!" - Oscar Pistorius What is accessibility ?
  • 8. "We are only as (dis)abled as the environment around us!" Gillian Lynne – “She’s not sick, she’s a dancer!” What is accessibility ?
  • 9. 4 Basic Types of Needs Visual low vision, colorblindness, blindness Screen magnifiers, text-to-speech, refreshable braille, good mark-up Auditory hearing loss, deafness Captions & transcripts, haptic feedback, good mark-up Mobility dexterity, strength, loss of limb Speech-to-text, alternative input hardware, good mark-up Cognitive & Speech dyslexia, ADD, lack of skills Word prediction, augmentative devices (hear & see), good mark-up What is accessibility ?
  • 10. Accessibility is not just about disabilities! Disabilities Aging population Non-native language speakers Low (computer?) literacy What is accessibility ?
  • 11. It’s not about them, it’s about all of us! What is accessibility ?
  • 12. Need for web accessibility is ever greater!
  • 13. Mobile Web Great promoter for accessibility What is accessibility ?
  • 14. Need for web accessibility is ever greater! But what do we do? What is accessibility ?
  • 15. What is accessibility ? Allowing people of all abilities & disabilities to have equal access to information & functionality
  • 16. Why care about accessibility ? It’s the right thing to do Regulations say you must (AODA) Leaving out some of the audience is bad business.
  • 18. Assistive Technologies Demo Screen Magnifiers: ZoomText, iOS native Screen Readers: NVDA, Jaws, VoiceOver Voice Recognition: Dragon Naturally Speaking, Siri iPhone / iPad: youtube.com/watch?v=t60voPIY5xY Assistive Technologies (AT)
  • 19. ATs, How Do They Work ? Assistive Technologies (AT)
  • 20. ATs – Accessibility APIs – Code (Accessibility Stack) Assistive Technologies (ATs) Assistive Technologies (ATs) Accessibility APIs FRONT‐END CODE FRONT‐END CODE Assistive Technologies (AT)
  • 21. Accessibility Stack AT - Accessibility APIs – FRONT-END CODE WCAG 2 Web Content Accessibility Guidelines 2 AODA Accessibility for Ontarians with Disabilities Act
  • 22. Accessibility Stack Assistive Technologies (ATs) Assistive Technologies (ATs) JAWS, NVDA, Dragon, ZoomText, VoiceOver, etc. JAWS, NVDA, Dragon, ZoomText, VoiceOver, etc. Accessibility APIs MSAA, UIA, IA2, AX/uiA, AT‐SPI, UAAG, ARIA MSAA, UIA, IA2, AX/uiA, AT‐SPI, UAAG, ARIA FRONT‐END CODE FRONT‐END CODE HTML, CSS, JavaScript Accessibility Stack: ATs – Accessibility APIs - CODE
  • 23. Accessibility Stack – Text-to-Speech Example text‐to‐speech: “search engine link” text‐to‐speech: “search engine link” / iPad iPhone / iPad VoiceOver AXTextLink AXURL=“http://google.com” AXTitle=“search engine” AXURL=“http://google.com” AXTitle=“search engine” Mac OSx / iOS Mac OSx / iOS Accessibility Protocols <a href=“http://google.com”>search engine</a> <a href=“http://google.com”>search engine</a> HTML CODE Accessibility Stack: ATs – Accessibility APIs - CODE
  • 24. WCAG 2 So, how in the world do I know how to build for all these types of needs? It would be nice to have one standard that addresses all needs / disabilities / ATs, right? Web Content Accessibility Guidelines (WCAG 2) - w3.org/TR/WCAG
  • 25. WCAG 2 W3C set of 12 guidelines Technology agnostic – not just for HTML Covers a wide range of needs / disabilities Developed by W3C & numerous experts Widely adopted as THE standard for compliance 3 levels of compliance: A, AA, AAA Web Content Accessibility Guidelines (WCAG 2) - w3.org/TR/WCAG
  • 26. How to Use WCAG 2 ? Set of 12 Guidelines divided into 4 Principles Perceivable Information and UI can’t be invisible to all senses Operable Users must be able to operate UI & navigation Understandable Info & operation of UI must be understandable Robust Content must be interpreted reliably by all user agents Web Content Accessibility Guidelines (WCAG 2) - w3.org/TR/WCAG
  • 27. Web Standards & WCAG 2 Use web standards for greater interoperability & functionality to people using AT, alternative browsers, mobile devices Doesn’t necessarily provide an engaging UX but using standards at least people can have an experience in the first place. Web Content Accessibility Guidelines (WCAG 2) - w3.org/TR/WCAG
  • 28. Accessibility for Ontarians with Disabilities Act (AODA) • ON legislation for accessible products & services • Information & Communication standard (IC) – 1/5 • IC standard – requirement to conform with WCAG 2 • For businesses in both the private & public sectors Accessibility for Ontarians with Disabilities Act – AODA 2005
  • 29. Information & Communication Standard Timelines ON Government Level AA - 2012 All public & private > 50 Level A – 2014, AA – 2021 It’s your responsibility to deliver accessible products & services to your clients who may not necessarily be the users. Information & Communication (IC) Standard – AODA
  • 31. Practical Accessibility 1. Semantic Content 2. Keyboard Access 3. Forms Fields & More 4. UI Visual Design & Code Order 5. Progressive Enhancement & ARIA Practical #A11Y
  • 32. Yo dawg, I heard you like <div> so I put a <div> in your <div>’s <div> Practical #A11Y – Semantic Content
  • 33. Gmail <div class="T-I J-J5-Ji T-I-KE L3" role="button" tabindex="0" style="-webkit-user-select: none; " gsdh="cm">COMPOSE</div> <div id=":rj" class="T-I J-J5-Ji T-I-atl L3" role="button" tabindex="0" style="-webkit-user-select: none; "><span class="w-nIgmKf T-I-J3 J-J5-Ji"></span></div> Practical #A11Y – Semantic Content
  • 34. Semantic Content Practical #A11Y – Semantic Content
  • 36. This website is best viewed at 1024x768 and only works with a mouse Practical #A11Y – Keyboard Access
  • 37. 2 BIG concepts: Everything is functional by keyboard (including highly interactive UI elements) Visual focus indicator (be the :focus to my :hover) Practical #A11Y – Keyboard Access
  • 39. Forms Fields & More Associate <label> with form <input> using for / id Use <fieldset> & <legend> for logical groups of fields (then hide off-screen what you don’t / can’t style appropriately) Deal with input errors & error messages (beware of browsers’ support for required=) How to do accessible tooltips / hover effects Practical #A11Y – Forms Fields & More
  • 40. Associate <label> with form <input> using for / id Use <fieldset> & <legend> for logical groups of fields (then hide off-screen what you don’t / can’t style appropriately) <h3 class="section">Are you applying with a co-applicant?</h3> <fieldset> <legend>Are you applying with a co-applicant?</legend> <label for="COAPP“> Yes, I am applying with a co-applicant </label> <input id="COAPP" type="radio" value="Yes“ title="Yes, I am applying with a co-applicant" required="required“> <label for="COAPPNO“ > No, I am not applying with a co-applicant </label> <input id="COAPPNO" type="radio" value="No“ title="No, I am not applying with a co-applicant" required="required"> </fieldset> Practical #A11Y – Forms Fields & More
  • 41. Deal with input errors & error messages (be aware of browsers’ support for required=) • Visual & non-visual indicator that there’s an error on the field • Keyboard / visual focus moves to errors area • A way to move back from the error to the field Practical #A11Y – Forms Fields & More
  • 42. How to do accessible tooltips / hover effects • Not just :hover anymore (look at mobile) • Open / close by keyboard • Manage focus • Enhance with ARIA Practical #A11Y – Forms Fields & More
  • 43. UI Visual Design & Code Order
  • 44. UI Visual Design & Code Order
  • 45. UI Visual Design & Code Order
  • 46.
  • 47. UI Visual Design & Code Order Most often the design flow should match the source code order Markup content in the order it should be read NOT in the order it should be displayed It makes it much worse for AT users (try tabbing through every amazon.com page just to get to your product specs) Practical #A11Y – UI Visual Design & Code Order
  • 48. Progressive Enhancement & ARIA Text Content & prose HTML Semantic & some behaviour CSS Presentation JavaScript Advanced behaviour ARIA Extend semantics (insight into roles & states) Practical #A11Y – Progressive Enhancement & ARIA
  • 49. ARIA integrated into HTML5 but predates it Set of attributes that specify meaning - role, properties, state Really good for widgets that we don’t have in HTML / HTML5 ARIA-specific mark-up doesn’t affect functionality Doesn’t mean we can get away with <div> <div> <div> <div> <div> Practical #A11Y – ARIA - dev.w3.org/html5/markup/aria/Overview.html
  • 50. It’s a plane… It’s a bird… It’s a… …slider? Wait a minute, there’s no such thing in HTML! <a href="#" aria-valuemin="0" aria-valuemax="10" role="slider" aria-labelledby="question-transactions" title="Transactions per week?" aria-valuenow="5" aria- valuetext="5 transactions">5</a> Practical #A11Y – ARIA - dev.w3.org/html5/markup/aria/Overview.html
  • 51. Practical Accessibility Testing Design stage: Colour contrast & general layout Prototype stage: Keyboard & automated testing Semantic content Some AT testing Development stage: Functional & AT testing Usability testing with real people Practical #A11Y Testing
  • 52. Testing Techniques & Tools Keyboard: Test for keyboard functionality & visual focus Automated Testing: Deque FireEyes Webaim Wave Tools & Plugins: Firebug, Web Developer, Color Checker (FF) AIS Web Toolbar (IE) Your Brain: No tools can replace it! Practical #A11Y Testing
  • 53. A Few Thing to Remember Write semantic content & markup, presentation matters not Accessibility is not a feature, it’s a subset of usability Remember: not everyone is using a mouse Start small, do 1 thing but do it well ASK FOR HELP! Practical #A11Y Testing