SlideShare a Scribd company logo
1 of 59
Download to read offline
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

More Related Content

What's hot

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
 

What's hot (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)
 

Similar to 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
 

Similar to 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
 

Recently uploaded

Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...lizamodels9
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
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
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024christinemoorman
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
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
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
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
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...lizamodels9
 

Recently uploaded (20)

Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
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
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
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...
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
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
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
 

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