SlideShare une entreprise Scribd logo
1  sur  59
Télécharger pour lire hors ligne
Next generation web accessibility:
    Improvement of usability for disabled users
       Creating a nice user experience for everyone

                     Artur Ortega
                     March 17, 2011



1
About the speaker: Artur Ortega




    The difficulties which I meet with in order to realize my existence are
    precisely what awaken and mobilize my activities, my capacities.
    — Jose Ortega y Gasett

2
Abstract


    This lecture provides best practices used
      at Yahoo! for increasing the usability of
      web pages for disabled users. The real
      world examples will explain in detail the
      advantages of WAI-ARIA and other
      techniques used to improve overall
      usability for everyone. Say goodbye to
      “Only accessible” and say hello to
      “Inclusive Design”!


3
Definition: Accessibility


    Facilities & Transport
      Consumer Goods
              & IT
                                           In the usual way
    Information Sources
                                              Without too
               &
                             Available       much hassle
       Communication
                                         Generally without any
           Facilities
                             & Usable             help
       And other areas
             of life




                     For disabled people

4
Definition: Usability



                                  Product


       Specific                                          Specific
        users                         With
                                                          goals
                                 Effectiveness,
                           Efficiency & Satisfaction



               In a specific context of use
    Qualitative attribute assesses how easy user interfaces are to use
                                                        Source: ISO 9241
5
Definition: Universal Design


    1. Equitable use
    2. Flexibility in use
    3. Simple and intuitive
    4. Perceptible information
    5. Tolerance for error
    6. Low physical effort
    7. Size and space for approach and use


                            Source: Connell, et al., 1997
6
Definition: Inclusive Design




    Accessibility      +        Effectiveness,
                                 Efficiency &
                                 Satisfaction



              Without too much hassle


7
Universal vs Inclusive Design
                 Inclusive Design




                                    Adaptations &
          Universal Design
                                   Accommodations




    Design for human diversity, social inclusion & equality


8
Real world examples




9
Example: Wheelchair Access




                                                                     `




 Photo by Alan (merrionsq), available under a Creative   Photo by Leonardo Bonnani, available under a Creative
 Commons Attribution-NonCommercial-NoDerivs licence      Commons Attribution-NonCommercial-ShareAlike licence



10
Example: Closed Captions
                               Source: 'YouTube Captions and Subtitles',
                      http://www.youtube.com/watch?v=QRS8MkLhQmM




11
Challenges




12
Challenges: AJAX, web apps, mobile


        98.4% JavaScript enabled
        550% increase in mobile screen
         reader usage in under two years
        Social media usage is largely
         unchanged since October 2009




                              Source: WebAIM - Screen Reader User Survey



13
Inclusive Web Design




                                    Effectiveness,
     Without too    Usability for
                                     Efficiency &
     much hassle   disabled users
                                     Satisfaction




        Next generation of accessibility

14
Challenges of Inclusive Web
         Design


                  Effectiveness,
                   Efficiency &
                   Satisfaction




                                    Generally
       In the
                                   without any
     usual way
                                       help




15
A Retrospective: Static Content




                                  Photo: Wayan Vota
16
Video: Static Page – Wikipedia




                               Source: http://www.wikipedia.org



17
Tackling the challenges
        of Inclusive Web Design




                                 In the usual way
      AJAX         Adding
                                 Generally without
                  semantics
     Web apps                         any help
                 & information    Adaptations &
      Mobile                     accommodations




18
Semantics & Information


     Semantics          Information
     Mark-up            Language information
                        ALT text
     WAI-ARIA           Long image descriptions

     Microformats       Subtitles / Closed captions
                        Audio description
                        Sign-language
                        Etc.



19
Semantic mark-up:
     Some things never change




20
Video: Semantic mark-up




                Source: http://developer.yahoo.com/yui/examples/tabview/frommarkup_clean.html



21
Microformats


         Pros                Cons
     Easy access           Breaking
     to structured       accessibility
      information.      because of mis-
                        use of elements
                         & attributes.


22
Mobile


          Pros
                              Cons
        Built-in
                       Few devices with
      accessibility
                      accessibility built-in
     Smart & handy
                           Expensive
     Apps extend
                       Some apps lack
       assistive
                        accessibility
     functionality

23
Mobile




              Compass
24
Mobile




          Yahoo! Messenger
25
Mobile




              Foursquare
26
AJAX

            Pros                Cons
       Better usability      New area of
         Faster than         accessibility
      full-page reloads      Needs more
     Usage of open APIs   knowledge, caution
                             and testing



27
AJAX




     Facebook on the new Yahoo! homepage

28
WAI-ARIA
Accessible AJAX with WAI-ARIA
  Adding missing semantics
     to dynamic mark-up


29
WAI-ARIA: Page Navigation
        without Landmarks




30
Video: Page navigation without
     landmarks – Yahoo Sport




                                Source: http://uk.eurosport.yahoo.com/



31
WAI-ARIA: Page Navigation
          with Landmarks




32
Video: Page navigation with landmarks
     – Flickr




                        Source: http://www.flickr.com/groups/blind_photographers/pool/



33
WAI-ARIA landmarks: code

     <body>
        <div class="header" role="banner">
            <div class="navigation" role="navigation">
            </div>
        </div>
        <div class="section" role="main">
            <h1>DIVs + ARIA Roles</h1>
            <div class="article" role="article">
            </div>
        </div>
        <div class="footer" role="contentinfo">
        </div>
     </body>



34
WAI-ARIA




35
General WAI-ARIA examples


        Menu
        Tabs
        Live Region




36
Menu without WAI-ARIA roles:
       A Traditional AJAX Menu




37
Video: menu without WAI-ARIA roles




                   Source: http://developer.yahoo.com/yui/examples/menu/example08_clean.html



38
Menu with WAI-ARIA roles:
     Modern AJAX Menu (NVDA)




39
Video: menu with WAI-ARIA roles
     (NVDA)




                 Source: http://developer.yahoo.com/yui/examples/menu/menuwaiaria_source.html



40
Menu with WAI-ARIA roles:
     Modern AJAX Menu (JAWS)




41
Video: Menu with WAI-ARIA roles
     (JAWS)




                 Source: http://developer.yahoo.com/yui/examples/menu/menuwaiaria_source.html



42
WAI-ARIA roles: menu code

     <div role="menubar">
       <div role="menuitem" aria-haspopup="true"
       id="fileMenu">File</div>
       <div role="menu" aria-labelledby="fileMenu">
         <div role="menuitem">Open</div>
         <div role="menuitem">Save</div>
         <div role="menuitem">Save as ...</div>
         ...
       </div>
     </div>




43
Tabs without WAI-ARIA roles:
        Traditional AJAX Tabs




44
Video: Tabs without WAI-ARIA roles




                                Source: http://es.eurosport.yahoo.com/



45
Tabs with WAI-ARIA roles:
        Modern AJAX Tabs




46
Video: tabs with WAI-ARIA roles




                   Source: http://developer.yahoo.com/yui/examples/tabview/tabview-ariaplugin.html



47
WAI-ARIA roles: tabs code

     <ul class="tablist" role="tablist">
        <li id="tab1" class="tab selected" aria-
        controls="panel1" aria-selected="true"
        role="tab" tabindex="0">Opera</li>
        <li id="tab2" class="tab" aria-
        controls="panel2" role="tab" aria-
        selected="false" tabindex="-1">Firefox</li>
        <li id="tab3" class="tab" aria-
        controls="panel3" role="tab" aria-
        selected="false" tabindex="-1">Explorer</li>
        <li id="tab4" class="tab" aria-
        controls="panel4" role="tab" aria-
        selected="false" tabindex="-1">Safari</li>
     </ul>

48
Behaviour of
     AJAX updates:
     The Off-Screen
         Model



49
AJAX Updates:
     Without Forced Updates




50
Video: AJAX updates without forced
     updates




                   Source: http://developer.yahoo.com/yui/examples/tabview/tabview-ariaplugin.html



51
AJAX updates: code

     Var bufferUpdater;
           function updateVB(){
                 if(!bufferUpdater){
                     bufferUpdater =
     document.createElement("input");
                     bufferUpdater.type = "hidden";
                     bufferUpdater.value = 1;
     document.body.appendChild(bufferUpdater);
                 }
                 bufferUpdater.value =
     (bufferUpdater.value == 1 ? 0 : 1);
             }




52
Live Regions




53
Video: Live Regions




                           Source: http://www.oaa-accessibility.org/example/22/



54
Live Regions: code

     <div id="liveregion1"
        class="region"
        role="timer"
        aria-labelledby="live1Label"
        aria-live="assertive"
        aria-atomic="true"
        aria-relevant="all">
     </div>




                      Source: http://www.oaa-accessibility.org/example/22/

55
Conclusion
     Next Generation of Accessibility
            Inclusive Design




56
Outlook




57
Contact


     Artur Ortega
     Twitter: @DesignedByBlind
     Email: artur@ortegalink.com




58
59

Contenu connexe

Tendances

Wordcamp Ottawa 2014 - WordPress Accessibility
Wordcamp Ottawa 2014 - WordPress AccessibilityWordcamp Ottawa 2014 - WordPress Accessibility
Wordcamp Ottawa 2014 - WordPress Accessibilitythegeniusca
 
Comrade Web Accessibility 101
Comrade Web Accessibility 101Comrade Web Accessibility 101
Comrade Web Accessibility 101Comrade
 
New in Adobe RoboHelp 9 by @rjacquez
New in Adobe RoboHelp 9 by @rjacquezNew in Adobe RoboHelp 9 by @rjacquez
New in Adobe RoboHelp 9 by @rjacquezRJ Jacquez
 
Usability Testing with People with Disabilities
Usability Testing with People with DisabilitiesUsability Testing with People with Disabilities
Usability Testing with People with DisabilitiesKate Walser
 
Lessons Learned in Coding Accessible Apps with Frameworks
Lessons Learned in Coding Accessible Apps with FrameworksLessons Learned in Coding Accessible Apps with Frameworks
Lessons Learned in Coding Accessible Apps with FrameworksKate Walser
 
Assistants and social media
Assistants and social mediaAssistants and social media
Assistants and social mediaYves Van Seters
 
I'm out of the buiding, now what?
I'm out of the buiding, now what?I'm out of the buiding, now what?
I'm out of the buiding, now what?Lane Goldstone
 
Free, Libre and Open Source Software and Further Education
Free, Libre and Open Source Software and Further EducationFree, Libre and Open Source Software and Further Education
Free, Libre and Open Source Software and Further Educationscottw
 
Social media Presentation without video
Social media Presentation without videoSocial media Presentation without video
Social media Presentation without videoSalene Kraemer
 
Content Accessibility Guidelines - A Webinar Presentation
Content Accessibility Guidelines - A Webinar PresentationContent Accessibility Guidelines - A Webinar Presentation
Content Accessibility Guidelines - A Webinar PresentationSujaAlbert
 
Social Networks Optimization
Social Networks OptimizationSocial Networks Optimization
Social Networks OptimizationLiran Zelkha
 
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)AEGIS-ACCESSIBLE Projects
 
How to make the most out of the Next Generation of Web Experience Management
How to make the most out of the Next Generation of Web Experience ManagementHow to make the most out of the Next Generation of Web Experience Management
How to make the most out of the Next Generation of Web Experience ManagementThe Internet Show ME 2011
 
Wordcamp buffalo
Wordcamp buffaloWordcamp buffalo
Wordcamp buffalothegeniusca
 
A Lean UX Perspective on Customer Development
A Lean UX Perspective on Customer DevelopmentA Lean UX Perspective on Customer Development
A Lean UX Perspective on Customer DevelopmentLane Goldstone
 
Website Accessibility: The Internet is for Everyone
Website Accessibility: The Internet is for EveryoneWebsite Accessibility: The Internet is for Everyone
Website Accessibility: The Internet is for EveryoneCarie Fisher, MS, CPWA
 
Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)AEGIS-ACCESSIBLE Projects
 

Tendances (20)

web2.0 forum presentation
web2.0 forum presentationweb2.0 forum presentation
web2.0 forum presentation
 
Wordcamp Ottawa 2014 - WordPress Accessibility
Wordcamp Ottawa 2014 - WordPress AccessibilityWordcamp Ottawa 2014 - WordPress Accessibility
Wordcamp Ottawa 2014 - WordPress Accessibility
 
Comrade Web Accessibility 101
Comrade Web Accessibility 101Comrade Web Accessibility 101
Comrade Web Accessibility 101
 
New in Adobe RoboHelp 9 by @rjacquez
New in Adobe RoboHelp 9 by @rjacquezNew in Adobe RoboHelp 9 by @rjacquez
New in Adobe RoboHelp 9 by @rjacquez
 
Usability Testing with People with Disabilities
Usability Testing with People with DisabilitiesUsability Testing with People with Disabilities
Usability Testing with People with Disabilities
 
Lessons Learned in Coding Accessible Apps with Frameworks
Lessons Learned in Coding Accessible Apps with FrameworksLessons Learned in Coding Accessible Apps with Frameworks
Lessons Learned in Coding Accessible Apps with Frameworks
 
Assistants and social media
Assistants and social mediaAssistants and social media
Assistants and social media
 
I'm out of the buiding, now what?
I'm out of the buiding, now what?I'm out of the buiding, now what?
I'm out of the buiding, now what?
 
Free, Libre and Open Source Software and Further Education
Free, Libre and Open Source Software and Further EducationFree, Libre and Open Source Software and Further Education
Free, Libre and Open Source Software and Further Education
 
Social media Presentation without video
Social media Presentation without videoSocial media Presentation without video
Social media Presentation without video
 
Content Accessibility Guidelines - A Webinar Presentation
Content Accessibility Guidelines - A Webinar PresentationContent Accessibility Guidelines - A Webinar Presentation
Content Accessibility Guidelines - A Webinar Presentation
 
Social Networks Optimization
Social Networks OptimizationSocial Networks Optimization
Social Networks Optimization
 
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
 
How to make the most out of the Next Generation of Web Experience Management
How to make the most out of the Next Generation of Web Experience ManagementHow to make the most out of the Next Generation of Web Experience Management
How to make the most out of the Next Generation of Web Experience Management
 
Wordcamp buffalo
Wordcamp buffaloWordcamp buffalo
Wordcamp buffalo
 
Storyboard
StoryboardStoryboard
Storyboard
 
A Lean UX Perspective on Customer Development
A Lean UX Perspective on Customer DevelopmentA Lean UX Perspective on Customer Development
A Lean UX Perspective on Customer Development
 
Veritas newsletter no 5 final
Veritas newsletter no 5 finalVeritas newsletter no 5 final
Veritas newsletter no 5 final
 
Website Accessibility: The Internet is for Everyone
Website Accessibility: The Internet is for EveryoneWebsite Accessibility: The Internet is for Everyone
Website Accessibility: The Internet is for Everyone
 
Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)
 

Similaire à Next generation web accessibility: Creating a nice user experience for everyone

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
 
Exploring and Integrating UX in Open Source Software Development
Exploring and Integrating UX in Open Source Software Development Exploring and Integrating UX in Open Source Software Development
Exploring and Integrating UX in Open Source Software Development Victoria Bondarchuk
 
By the Book: Examining the Art of Building Great User Experiences in Software
By the Book: Examining the Art of Building Great User Experiences in SoftwareBy the Book: Examining the Art of Building Great User Experiences in Software
By the Book: Examining the Art of Building Great User Experiences in SoftwareEffectiveUI
 
By the Book: Examining the Art of Building Great User Experiences in Software
By the Book: Examining the Art of Building Great User Experiences in SoftwareBy the Book: Examining the Art of Building Great User Experiences in Software
By the Book: Examining the Art of Building Great User Experiences in SoftwareEffective
 
Cohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 ArgumentationCohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 ArgumentationSimon Buckingham Shum
 
Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love CA API Management
 
Usability ≠ Accessibility. An intro to web accessibility for agencies.
Usability ≠ Accessibility. An intro to web accessibility for agencies.Usability ≠ Accessibility. An intro to web accessibility for agencies.
Usability ≠ Accessibility. An intro to web accessibility for agencies.Kate Horowitz
 
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
 
Web Site Accessibility: Identifying and Fixing Accessibility Problems in Clie...
Web Site Accessibility: Identifying and Fixing Accessibility Problems in Clie...Web Site Accessibility: Identifying and Fixing Accessibility Problems in Clie...
Web Site Accessibility: Identifying and Fixing Accessibility Problems in Clie...Porfirio Tramontana
 
David Tisserand Usability As A Best Practice In The Product Design Process
David Tisserand   Usability As A Best Practice In The Product Design ProcessDavid Tisserand   Usability As A Best Practice In The Product Design Process
David Tisserand Usability As A Best Practice In The Product Design ProcessUse8.net
 
Designing for responsive UI - Yahoo! OpenHack India 2012
Designing for responsive UI - Yahoo! OpenHack India 2012Designing for responsive UI - Yahoo! OpenHack India 2012
Designing for responsive UI - Yahoo! OpenHack India 2012Adesh Singh
 
Web Application Testing
Web Application TestingWeb Application Testing
Web Application TestingRicha Goel
 
Web accessibility workshop 2
Web accessibility workshop 2Web accessibility workshop 2
Web accessibility workshop 2Vladimir Tomberg
 
Introduction to Accessibility Best Practices
Introduction to Accessibility Best PracticesIntroduction to Accessibility Best Practices
Introduction to Accessibility Best Practicesshawtrusta11y
 
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
 

Similaire à Next generation web accessibility: Creating a nice user experience for everyone (20)

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
 
Exploring and Integrating UX in Open Source Software Development
Exploring and Integrating UX in Open Source Software Development Exploring and Integrating UX in Open Source Software Development
Exploring and Integrating UX in Open Source Software Development
 
By the Book: Examining the Art of Building Great User Experiences in Software
By the Book: Examining the Art of Building Great User Experiences in SoftwareBy the Book: Examining the Art of Building Great User Experiences in Software
By the Book: Examining the Art of Building Great User Experiences in Software
 
By the Book: Examining the Art of Building Great User Experiences in Software
By the Book: Examining the Art of Building Great User Experiences in SoftwareBy the Book: Examining the Art of Building Great User Experiences in Software
By the Book: Examining the Art of Building Great User Experiences in Software
 
Cohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 ArgumentationCohere: Towards Web 2.0 Argumentation
Cohere: Towards Web 2.0 Argumentation
 
Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love
 
hailpern-interact09
hailpern-interact09hailpern-interact09
hailpern-interact09
 
hailpern-interact09
hailpern-interact09hailpern-interact09
hailpern-interact09
 
Usability ≠ Accessibility. An intro to web accessibility for agencies.
Usability ≠ Accessibility. An intro to web accessibility for agencies.Usability ≠ Accessibility. An intro to web accessibility for agencies.
Usability ≠ Accessibility. An intro to web accessibility for agencies.
 
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
 
Web Site Accessibility: Identifying and Fixing Accessibility Problems in Clie...
Web Site Accessibility: Identifying and Fixing Accessibility Problems in Clie...Web Site Accessibility: Identifying and Fixing Accessibility Problems in Clie...
Web Site Accessibility: Identifying and Fixing Accessibility Problems in Clie...
 
David Tisserand Usability As A Best Practice In The Product Design Process
David Tisserand   Usability As A Best Practice In The Product Design ProcessDavid Tisserand   Usability As A Best Practice In The Product Design Process
David Tisserand Usability As A Best Practice In The Product Design Process
 
Designing for responsive UI - Yahoo! OpenHack India 2012
Designing for responsive UI - Yahoo! OpenHack India 2012Designing for responsive UI - Yahoo! OpenHack India 2012
Designing for responsive UI - Yahoo! OpenHack India 2012
 
Web Application Testing
Web Application TestingWeb Application Testing
Web Application Testing
 
Web accessibility workshop 2
Web accessibility workshop 2Web accessibility workshop 2
Web accessibility workshop 2
 
Introduction to Accessibility Best Practices
Introduction to Accessibility Best PracticesIntroduction to Accessibility Best Practices
Introduction to Accessibility Best Practices
 
Widgetization: A New Paradigm
Widgetization: A New ParadigmWidgetization: A New Paradigm
Widgetization: A New Paradigm
 
Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
Accessibility Part 1
Accessibility Part 1Accessibility Part 1
Accessibility Part 1
 
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
 

Dernier

Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Doge Mining Website
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandSharisaBethune
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524najka9823
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 

Dernier (20)

Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal Brand
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 

Next generation web accessibility: Creating a nice user experience for everyone

  • 1. Next generation web accessibility: Improvement of usability for disabled users Creating a nice user experience for everyone Artur Ortega March 17, 2011 1
  • 2. About the speaker: Artur Ortega The difficulties which I meet with in order to realize my existence are precisely what awaken and mobilize my activities, my capacities. — Jose Ortega y Gasett 2
  • 3. Abstract This lecture provides best practices used at Yahoo! for increasing the usability of web pages for disabled users. The real world examples will explain in detail the advantages of WAI-ARIA and other techniques used to improve overall usability for everyone. Say goodbye to “Only accessible” and say hello to “Inclusive Design”! 3
  • 4. Definition: Accessibility Facilities & Transport Consumer Goods & IT In the usual way Information Sources Without too & Available much hassle Communication Generally without any Facilities & Usable help And other areas of life For disabled people 4
  • 5. Definition: Usability Product Specific Specific users With goals Effectiveness, Efficiency & Satisfaction In a specific context of use Qualitative attribute assesses how easy user interfaces are to use Source: ISO 9241 5
  • 6. Definition: Universal Design 1. Equitable use 2. Flexibility in use 3. Simple and intuitive 4. Perceptible information 5. Tolerance for error 6. Low physical effort 7. Size and space for approach and use Source: Connell, et al., 1997 6
  • 7. Definition: Inclusive Design Accessibility + Effectiveness, Efficiency & Satisfaction Without too much hassle 7
  • 8. Universal vs Inclusive Design Inclusive Design Adaptations & Universal Design Accommodations Design for human diversity, social inclusion & equality 8
  • 10. Example: Wheelchair Access ` Photo by Alan (merrionsq), available under a Creative Photo by Leonardo Bonnani, available under a Creative Commons Attribution-NonCommercial-NoDerivs licence Commons Attribution-NonCommercial-ShareAlike licence 10
  • 11. Example: Closed Captions Source: 'YouTube Captions and Subtitles', http://www.youtube.com/watch?v=QRS8MkLhQmM 11
  • 13. Challenges: AJAX, web apps, mobile  98.4% JavaScript enabled  550% increase in mobile screen reader usage in under two years  Social media usage is largely unchanged since October 2009 Source: WebAIM - Screen Reader User Survey 13
  • 14. Inclusive Web Design Effectiveness, Without too Usability for Efficiency & much hassle disabled users Satisfaction Next generation of accessibility 14
  • 15. Challenges of Inclusive Web Design Effectiveness, Efficiency & Satisfaction Generally In the without any usual way help 15
  • 16. A Retrospective: Static Content Photo: Wayan Vota 16
  • 17. Video: Static Page – Wikipedia Source: http://www.wikipedia.org 17
  • 18. Tackling the challenges of Inclusive Web Design In the usual way AJAX Adding Generally without semantics Web apps any help & information Adaptations & Mobile accommodations 18
  • 19. Semantics & Information Semantics Information Mark-up Language information ALT text WAI-ARIA Long image descriptions Microformats Subtitles / Closed captions Audio description Sign-language Etc. 19
  • 20. Semantic mark-up: Some things never change 20
  • 21. Video: Semantic mark-up Source: http://developer.yahoo.com/yui/examples/tabview/frommarkup_clean.html 21
  • 22. Microformats Pros Cons Easy access Breaking to structured accessibility information. because of mis- use of elements & attributes. 22
  • 23. Mobile Pros Cons Built-in Few devices with accessibility accessibility built-in Smart & handy Expensive Apps extend Some apps lack assistive accessibility functionality 23
  • 24. Mobile Compass 24
  • 25. Mobile Yahoo! Messenger 25
  • 26. Mobile Foursquare 26
  • 27. AJAX Pros Cons Better usability New area of Faster than accessibility full-page reloads Needs more Usage of open APIs knowledge, caution and testing 27
  • 28. AJAX Facebook on the new Yahoo! homepage 28
  • 29. WAI-ARIA Accessible AJAX with WAI-ARIA Adding missing semantics to dynamic mark-up 29
  • 30. WAI-ARIA: Page Navigation without Landmarks 30
  • 31. Video: Page navigation without landmarks – Yahoo Sport Source: http://uk.eurosport.yahoo.com/ 31
  • 32. WAI-ARIA: Page Navigation with Landmarks 32
  • 33. Video: Page navigation with landmarks – Flickr Source: http://www.flickr.com/groups/blind_photographers/pool/ 33
  • 34. WAI-ARIA landmarks: code <body> <div class="header" role="banner"> <div class="navigation" role="navigation"> </div> </div> <div class="section" role="main"> <h1>DIVs + ARIA Roles</h1> <div class="article" role="article"> </div> </div> <div class="footer" role="contentinfo"> </div> </body> 34
  • 36. General WAI-ARIA examples  Menu  Tabs  Live Region 36
  • 37. Menu without WAI-ARIA roles: A Traditional AJAX Menu 37
  • 38. Video: menu without WAI-ARIA roles Source: http://developer.yahoo.com/yui/examples/menu/example08_clean.html 38
  • 39. Menu with WAI-ARIA roles: Modern AJAX Menu (NVDA) 39
  • 40. Video: menu with WAI-ARIA roles (NVDA) Source: http://developer.yahoo.com/yui/examples/menu/menuwaiaria_source.html 40
  • 41. Menu with WAI-ARIA roles: Modern AJAX Menu (JAWS) 41
  • 42. Video: Menu with WAI-ARIA roles (JAWS) Source: http://developer.yahoo.com/yui/examples/menu/menuwaiaria_source.html 42
  • 43. WAI-ARIA roles: menu code <div role="menubar"> <div role="menuitem" aria-haspopup="true" id="fileMenu">File</div> <div role="menu" aria-labelledby="fileMenu"> <div role="menuitem">Open</div> <div role="menuitem">Save</div> <div role="menuitem">Save as ...</div> ... </div> </div> 43
  • 44. Tabs without WAI-ARIA roles: Traditional AJAX Tabs 44
  • 45. Video: Tabs without WAI-ARIA roles Source: http://es.eurosport.yahoo.com/ 45
  • 46. Tabs with WAI-ARIA roles: Modern AJAX Tabs 46
  • 47. Video: tabs with WAI-ARIA roles Source: http://developer.yahoo.com/yui/examples/tabview/tabview-ariaplugin.html 47
  • 48. WAI-ARIA roles: tabs code <ul class="tablist" role="tablist"> <li id="tab1" class="tab selected" aria- controls="panel1" aria-selected="true" role="tab" tabindex="0">Opera</li> <li id="tab2" class="tab" aria- controls="panel2" role="tab" aria- selected="false" tabindex="-1">Firefox</li> <li id="tab3" class="tab" aria- controls="panel3" role="tab" aria- selected="false" tabindex="-1">Explorer</li> <li id="tab4" class="tab" aria- controls="panel4" role="tab" aria- selected="false" tabindex="-1">Safari</li> </ul> 48
  • 49. Behaviour of AJAX updates: The Off-Screen Model 49
  • 50. AJAX Updates: Without Forced Updates 50
  • 51. Video: AJAX updates without forced updates Source: http://developer.yahoo.com/yui/examples/tabview/tabview-ariaplugin.html 51
  • 52. AJAX updates: code Var bufferUpdater; function updateVB(){ if(!bufferUpdater){ bufferUpdater = document.createElement("input"); bufferUpdater.type = "hidden"; bufferUpdater.value = 1; document.body.appendChild(bufferUpdater); } bufferUpdater.value = (bufferUpdater.value == 1 ? 0 : 1); } 52
  • 54. Video: Live Regions Source: http://www.oaa-accessibility.org/example/22/ 54
  • 55. Live Regions: code <div id="liveregion1" class="region" role="timer" aria-labelledby="live1Label" aria-live="assertive" aria-atomic="true" aria-relevant="all"> </div> Source: http://www.oaa-accessibility.org/example/22/ 55
  • 56. Conclusion Next Generation of Accessibility Inclusive Design 56
  • 58. Contact Artur Ortega Twitter: @DesignedByBlind Email: artur@ortegalink.com 58
  • 59. 59