SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
HOW TO CREATE REAL
ACCESSIBLE ARIA

    Jan Vystrcil
    Czech Technical University in Prague
SUCESS project
• Center of Excellence between CTU in
  Prague and Sun Microsystems (Oracle)

• ARIA enhancement of 2 JSF based toolkits
     – ICEfaces
     – Apache MyFaces Trinidad




CTU in Prague   AEGIS Workshop and International Conference, Brussels   2
Rich environment of RIA
• Modern RIA applications are build from
  components
     – Tree
     – Tabs
     – Accordion
     – Grid
     – etc.




CTU in Prague   AEGIS Workshop and International Conference, Brussels   3
Rich world of RIA
• Web environment is extremely variable
• Accessibility depends on:
     – Type of OS
          • Windows, Linux, Mac, …
     – Type of Web browser
          • Firefox, IE, Safari, Chrome, …
     – Type of Screen reader
          • Jaws, NVDA, Orca, …


• No configuration is 100% ARIA compliant

CTU in Prague      AEGIS Workshop and International Conference, Brussels   4
Three steps towards accessible RIA

1. Accessibility of RIA components
2. Accessibility of RIA applications
3. Testing of application accessibility




CTU in Prague   AEGIS Workshop and International Conference, Brussels   5
Three steps towards accessible RIA

1. Accessibility of RIA components
2. Accessibility of RIA applications
3. Testing of application accessibility




CTU in Prague   AEGIS Workshop and International Conference, Brussels   6
Offline component prototype
  Server                       Web Browser                              User
                               CSS     <HTML>                           ??
                                <HTML>                                   ?
                                <HTML>
                                             JS


                                     JS
                                JS




                               CSS


                                <HTML>
                                <HTML>
                                             JS



                                     JS


CTU in Prague   AEGIS Workshop and International Conference, Brussels          7
Offline component prototype
CSS                                                       <ARIA>

<HTML>                                              <HTML>
<HTML>
           JS
                +      <ARIA>             =
      JS                                                  JS



                                                    CSS   <ARIA>

                                                     <HTML>

?           +
                                                    <HTML>


                                                          JS
                                                                 JS




CTU in Prague       AEGIS Workshop and International Conference, Brussels   8
Accessibility of RIA components
1. Create offline component prototype
2. Simplify the component architecture
3. Add WAI-ARIA attributes into offline
   component prototypes
     – Implementing ARIA attributes
     – Implementing keyboard navigation
4. Implement changes back to the server
     – Test whether results are accessible


CTU in Prague   AEGIS Workshop and International Conference, Brussels   9
Three steps towards accessible RIA

1. Accessibility of RIA components
2. Accessibility of RIA applications
3. Testing of application accessibility




CTU in Prague   AEGIS Workshop and International Conference, Brussels   10
Issues to be implemented
• Navigation on the page
• Relationships between components
• Dynamic changes of presented information

• Created set of 11 heuristics based on
  Nealson’s usability heuristics




CTU in Prague   AEGIS Workshop and International Conference, Brussels   11
Heuristics
1.  Design with screen reader modes in mind
2.  Provide text alternative for all non-textual elements
3.  Use headings to mark important areas
4.  Handle hidden section appropriately
5.  Communicate important information and feedback as soon
    as possible
6. Create proper linkage of controls, labels and messages
7. Distinguish all components
8. Define complete keyboard operation and where possible,
    standardize
9. Define document structure with ARIA landmarks
10. Provide a logical tab order
11. Use buttons for functions and links for linking
CTU in Prague   AEGIS Workshop and International Conference, Brussels   12
Heuristics
1.  Design with screen reader modes in mind
2.  Provide text alternative for all non-textual elements
      Screen readers and another assistive technologies
3.  Use headings to mark important areas parts of
      use several browsing modes. Make sure all
4.  Handle hidden section appropriately “virtual
      the web page are accessible at least with
5.    cursor” and “forms mode”. In forms mode all
    Communicate important information and feedback as soon
    asinformation in the form area must be linked to one of
        possible
      the form elements as a label or description.
6. Create proper linkage of controls, labels and messages
7. Distinguish all components
8. Define complete keyboard operation and where possible,
    standardize
9. Define document structure with ARIA landmarks
10. Provide a logical tab order
11. Use buttons for functions and links for linking
CTU in Prague   AEGIS Workshop and International Conference, Brussels   13
Heuristics
1.  Design with screen reader modes in mind
2.  Provide text alternative for all non-textual elements
3.  Use headings to mark important areas
      Icons and other similar visual elements that carry
4.  Handle hidden section appropriately
      information to the user should have a textual
5.    alternative available. The only exception is when a
    Communicate important information and feedback as soon
    asnon-textual element is used for decoration or layout
        possible
      purposes.
6. Create proper linkage of controls, labels and messages
7. Distinguish all components
8. Define complete keyboard operation and where possible,
    standardize
9. Define document structure with ARIA landmarks
10. Provide a logical tab order
11. Use buttons for functions and links for linking
CTU in Prague   AEGIS Workshop and International Conference, Brussels   14
Heuristics
1.  Design with screen reader modes in mind
2.  Provide text alternative for all non-textual elements
3.  Use headings to mark important areas
4.  Handle hidden section appropriately
      Headings are the only elements with various levels of
5.  Communicate important information and feedback as soon
      importance. They are often used to scan the
    ascontent and should be used when possible to denote
       possible
      sections.
6. Create proper linkage of controls, labels and messages
7. Distinguish all components
8. Define complete keyboard operation and where possible,
    standardize
9. Define document structure with ARIA landmarks
10. Provide a logical tab order
11. Use buttons for functions and links for linking
CTU in Prague   AEGIS Workshop and International Conference, Brussels   15
Heuristics
1.  Design with screen reader modes in mind
2.  Provide text alternative for all non-textual elements
3.  Use headings to mark important areas
4.  Handle hidden section appropriately
5.  Communicate important information and feedback as soon
      When showing larger section move focus to the
    assection. When showing a tooltip all content should
       possible
6. Create proper as description.
      be connected linkage of controls, labels and messages
7. Distinguish all components
8. Define complete keyboard operation and where possible,
    standardize
9. Define document structure with ARIA landmarks
10. Provide a logical tab order
11. Use buttons for functions and links for linking
CTU in Prague   AEGIS Workshop and International Conference, Brussels   16
Heuristics
1.  Design with screen reader modes in mind
2.  Provide text alternative for all non-textual elements
3.  Use headings to mark important areas
4.  Handle hidden section appropriately
5.  Communicate important information and feedback as
    soon as possible
6. Create proper linkage ofwhere possible. Use live messages
      Use on-the-fly validation controls, labels and
7. Distinguish communicate asynchronous messages.
      regions to all components
8. Define complete keyboard operation and where possible,
    standardize
9. Define document structure with ARIA landmarks
10. Provide a logical tab order
11. Use buttons for functions and links for linking
CTU in Prague   AEGIS Workshop and International Conference, Brussels   17
Heuristics
1.  Design with screen reader modes in mind
2.  Provide text alternative for all non-textual elements
3.  Use headings to mark important areas
4.  Handle hidden section appropriately
5.  Communicate important information and feedback as soon
    as possible
6. Create proper linkage of controls, labels and messages
7. Distinguish all components
      Connect menus with corresponding dynamically
8. Define complete using aria-controls.
      loaded sections keyboard operation and where possible,
    standardize
9. Define document structure with ARIA landmarks
10. Provide a logical tab order
11. Use buttons for functions and links for linking
CTU in Prague   AEGIS Workshop and International Conference, Brussels   18
Heuristics
1.  Design with screen reader modes in mind
2.  Provide text alternative for all non-textual elements
3.  Use headings to mark important areas
4.  Handle hidden section appropriately
5.  Communicate important information and feedback as soon
    as possible
6. Create proper linkage of controls, labels and messages
7. Distinguish all components
8. Define complete keyboard operation and where possible,
      All components that have their Roles identified in
    standardize
      WAI-ARIA should be marked using appropriate Role.
9. Define document structure with ARIA landmarks
10. Provide a logical tab order
11. Use buttons for functions and links for linking
CTU in Prague   AEGIS Workshop and International Conference, Brussels   19
Heuristics
1.  Design with screen reader modes in mind
2.  Provide text alternative for all non-textual elements
3.  Use headings to mark important areas
4.  Handle hidden section appropriately
5.  Communicate important information and feedback as soon
    as possible
6. Create proper linkage of controls, labels and messages
7. Distinguish all components
8. Define complete keyboard operation and where
    possible, standardize
9. Define document structure with ARIA landmarks
      Use design patterns defined in WAI-ARIA or DHTML
10. Provide a logical tab order proper keyboard
      Style Guide to determine the
11. Use buttonsbefore implementing your own. linking
      navigation for functions and links for

CTU in Prague   AEGIS Workshop and International Conference, Brussels   20
Heuristics
1.  Design with screen reader modes in mind
2.  Provide text alternative for all non-textual elements
3.  Use headings to mark important areas
4.  Handle hidden section appropriately
5.  Communicate important information and feedback as soon
    as possible
6. Create proper linkage of controls, labels and messages
7. Distinguish all components
      Identify as many common structure parts as possible
8. Define complete keyboard operation and where possible,
      and apply WAI-ARIA landmark roles to them.
    standardize
9. Define document structure with ARIA landmarks
10. Provide a logical tab order
11. Use buttons for functions and links for linking
CTU in Prague   AEGIS Workshop and International Conference, Brussels   21
Heuristics
1.  Design with screen reader modes in mind
2.  Provide text alternative for all non-textual elements
3.  Use headings to mark important areas
4.  Handle hidden section appropriately
5.  Communicate important information and feedback as soon
    as possible
6. Create proper be close of the means of tab order to
      Menus should linkage in controls, labels and messages
7. Distinguish allthey are affecting. Tab order is
      the sections components
8. Define completeused to quickly scan the page for possible,
      important as it is keyboard operation and where
      interactive components. If the tab order is faulty, the
    standardize
      mental model of the web page will likely be incorrect.
9. Define document structure with ARIA landmarks
10. Provide a logical tab order
11. Use buttons for functions and links for linking
CTU in Prague   AEGIS Workshop and International Conference, Brussels   22
Heuristics
1.  Design with screen reader modes in mind
2.  Provide text alternative for all non-textual elements
3.  Use headings to mark important areas
4.  Handle hidden section appropriately
5.  Communicate important information and feedback as soon
    as possible
6. Create proper linkage of controls, labels and messages
7. Distinguish all components
8. Define clear distinction between buttons and links. possible,
      Make complete keyboard operation and where
    standardize
      For all functions that are available on the page use
      buttons. For navigation purposes and for linking to
9. Define document structure with ARIA landmarks
      other pages or anchoring, use links.
10. Provide a logical tab order
11. Use buttons for functions and links for linking
CTU in Prague   AEGIS Workshop and International Conference, Brussels   23
Three steps towards accessible RIA

1. Accessibility of RIA components
2. Accessibility of RIA applications
3. Testing of application accessibility




CTU in Prague   AEGIS Workshop and International Conference, Brussels   24
Testing of application accessibility
• Developer is typically NOT:
     – Blind user
     – Used to operate screen reader
• Need for accessibility testing with blind users

• Early stages of development means:
     – Poor accessibility
     – Need for support of accessibility testing


CTU in Prague   AEGIS Workshop and International Conference, Brussels   25
View of blind user
• User see some components just partially or
  they seems missing
                                   E
     A

        B       D

     C




CTU in Prague   AEGIS Workshop and International Conference, Brussels   26
View of developer
• Developer see all the components


                                   E
     A

        B       D

     C




CTU in Prague   AEGIS Workshop and International Conference, Brussels   27
View of user with description
                                          Datepicker (E)
                                          Tablist (A)
                                            Tab 1
                                              Collapsible panel (C)
                                   E            Panel 1
     A                                            Tree view (B)
                                                Panel 2
        B       D                             Grid (D)
                                            Tab 2
                                              Grid
     C




CTU in Prague   AEGIS Workshop and International Conference, Brussels   28
Conclusion
• RIA accessibility is
  complicated and complex
  process
     – Has to be treated in phases
• Valid testing is
  complicated
     – Support of blind tester
       needed



CTU in Prague   AEGIS Workshop and International Conference, Brussels   29
Thank you for attention


                                                               Jan Vystrcil
                                     Czech Technical University in Prague
                                         Faculty of Electrical Engineering
                                                          Czech Republic


CTU in Prague   AEGIS Workshop and International Conference, Brussels         30

Mais conteúdo relacionado

Semelhante a 19 how to create real accessible aria

Semelhante a 19 how to create real accessible aria (20)

Introduction to asp
Introduction to aspIntroduction to asp
Introduction to asp
 
Report on mall automation
Report on mall automationReport on mall automation
Report on mall automation
 
Asp.net Overview
Asp.net OverviewAsp.net Overview
Asp.net Overview
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdf
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdf
 
All the amazing features of asp.net core
All the amazing features of asp.net coreAll the amazing features of asp.net core
All the amazing features of asp.net core
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
 
What is ASP.NET and Why do we need it?
What is ASP.NET and Why do we need it?What is ASP.NET and Why do we need it?
What is ASP.NET and Why do we need it?
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arp
 
Eric Schoonhoven Resume
Eric Schoonhoven ResumeEric Schoonhoven Resume
Eric Schoonhoven Resume
 
Symfony - A Bird's Eye View
Symfony - A Bird's Eye ViewSymfony - A Bird's Eye View
Symfony - A Bird's Eye View
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta
 
Top 10 - ASP.NET Interview Questions And Answers 2023.pdf
Top 10 -  ASP.NET Interview Questions And Answers 2023.pdfTop 10 -  ASP.NET Interview Questions And Answers 2023.pdf
Top 10 - ASP.NET Interview Questions And Answers 2023.pdf
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
 
Hyper text markup language
Hyper text markup languageHyper text markup language
Hyper text markup language
 
Ajax
Ajax Ajax
Ajax
 
Everybody loves Swagger (Massimo Crippa @ Integration Monday)
Everybody loves Swagger (Massimo Crippa @ Integration Monday)Everybody loves Swagger (Massimo Crippa @ Integration Monday)
Everybody loves Swagger (Massimo Crippa @ Integration Monday)
 
AJAX Patterns with ASP.NET
AJAX Patterns with ASP.NETAJAX Patterns with ASP.NET
AJAX Patterns with ASP.NET
 
Analyzing bootsrap and foundation font-end frameworks : a comparative study
Analyzing bootsrap and foundation font-end frameworks : a comparative studyAnalyzing bootsrap and foundation font-end frameworks : a comparative study
Analyzing bootsrap and foundation font-end frameworks : a comparative study
 
WinRT and the Web: Keeping Windows Store Apps Alive and Connected
WinRT and the Web: Keeping Windows Store Apps Alive and ConnectedWinRT and the Web: Keeping Windows Store Apps Alive and Connected
WinRT and the Web: Keeping Windows Store Apps Alive and Connected
 

Mais de AEGIS-ACCESSIBLE Projects

Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
AEGIS-ACCESSIBLE Projects
 

Mais de AEGIS-ACCESSIBLE Projects (20)

Newsletter 7 AEGIS project
Newsletter 7 AEGIS projectNewsletter 7 AEGIS project
Newsletter 7 AEGIS project
 
Veritas newsletter no 5 final
Veritas newsletter no 5 finalVeritas newsletter no 5 final
Veritas newsletter no 5 final
 
Aegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conference
 
Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)
 
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
 
Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)
 
ViPi Survey (Andy Burton, NTU)
ViPi Survey (Andy Burton, NTU)ViPi Survey (Andy Burton, NTU)
ViPi Survey (Andy Burton, NTU)
 
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)
 
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
 
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
 
AEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile application
 
AEGIS Newsletter n° 6
AEGIS Newsletter n° 6AEGIS Newsletter n° 6
AEGIS Newsletter n° 6
 
VERITAS newsletter n° 3
VERITAS newsletter n° 3VERITAS newsletter n° 3
VERITAS newsletter n° 3
 
VERITAS newsletter n° 2
VERITAS newsletter n° 2VERITAS newsletter n° 2
VERITAS newsletter n° 2
 
VERITAS newsletter n° 4
VERITAS newsletter n° 4VERITAS newsletter n° 4
VERITAS newsletter n° 4
 
Conference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and ConferenceConference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and Conference
 
Aegis concertation certh
Aegis concertation certhAegis concertation certh
Aegis concertation certh
 
Veritas iti aegis_conf
Veritas iti aegis_confVeritas iti aegis_conf
Veritas iti aegis_conf
 
Haptimap in a_nutshell_2011_for_aegis
Haptimap in a_nutshell_2011_for_aegisHaptimap in a_nutshell_2011_for_aegis
Haptimap in a_nutshell_2011_for_aegis
 
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
Guide presentation aegis-fp7-projects-round_table_2011-11-30_v0.1
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

19 how to create real accessible aria

  • 1. HOW TO CREATE REAL ACCESSIBLE ARIA Jan Vystrcil Czech Technical University in Prague
  • 2. SUCESS project • Center of Excellence between CTU in Prague and Sun Microsystems (Oracle) • ARIA enhancement of 2 JSF based toolkits – ICEfaces – Apache MyFaces Trinidad CTU in Prague AEGIS Workshop and International Conference, Brussels 2
  • 3. Rich environment of RIA • Modern RIA applications are build from components – Tree – Tabs – Accordion – Grid – etc. CTU in Prague AEGIS Workshop and International Conference, Brussels 3
  • 4. Rich world of RIA • Web environment is extremely variable • Accessibility depends on: – Type of OS • Windows, Linux, Mac, … – Type of Web browser • Firefox, IE, Safari, Chrome, … – Type of Screen reader • Jaws, NVDA, Orca, … • No configuration is 100% ARIA compliant CTU in Prague AEGIS Workshop and International Conference, Brussels 4
  • 5. Three steps towards accessible RIA 1. Accessibility of RIA components 2. Accessibility of RIA applications 3. Testing of application accessibility CTU in Prague AEGIS Workshop and International Conference, Brussels 5
  • 6. Three steps towards accessible RIA 1. Accessibility of RIA components 2. Accessibility of RIA applications 3. Testing of application accessibility CTU in Prague AEGIS Workshop and International Conference, Brussels 6
  • 7. Offline component prototype Server Web Browser User CSS <HTML> ?? <HTML> ? <HTML> JS JS JS CSS <HTML> <HTML> JS JS CTU in Prague AEGIS Workshop and International Conference, Brussels 7
  • 8. Offline component prototype CSS <ARIA> <HTML> <HTML> <HTML> JS + <ARIA> = JS JS CSS <ARIA> <HTML> ? + <HTML> JS JS CTU in Prague AEGIS Workshop and International Conference, Brussels 8
  • 9. Accessibility of RIA components 1. Create offline component prototype 2. Simplify the component architecture 3. Add WAI-ARIA attributes into offline component prototypes – Implementing ARIA attributes – Implementing keyboard navigation 4. Implement changes back to the server – Test whether results are accessible CTU in Prague AEGIS Workshop and International Conference, Brussels 9
  • 10. Three steps towards accessible RIA 1. Accessibility of RIA components 2. Accessibility of RIA applications 3. Testing of application accessibility CTU in Prague AEGIS Workshop and International Conference, Brussels 10
  • 11. Issues to be implemented • Navigation on the page • Relationships between components • Dynamic changes of presented information • Created set of 11 heuristics based on Nealson’s usability heuristics CTU in Prague AEGIS Workshop and International Conference, Brussels 11
  • 12. Heuristics 1. Design with screen reader modes in mind 2. Provide text alternative for all non-textual elements 3. Use headings to mark important areas 4. Handle hidden section appropriately 5. Communicate important information and feedback as soon as possible 6. Create proper linkage of controls, labels and messages 7. Distinguish all components 8. Define complete keyboard operation and where possible, standardize 9. Define document structure with ARIA landmarks 10. Provide a logical tab order 11. Use buttons for functions and links for linking CTU in Prague AEGIS Workshop and International Conference, Brussels 12
  • 13. Heuristics 1. Design with screen reader modes in mind 2. Provide text alternative for all non-textual elements Screen readers and another assistive technologies 3. Use headings to mark important areas parts of use several browsing modes. Make sure all 4. Handle hidden section appropriately “virtual the web page are accessible at least with 5. cursor” and “forms mode”. In forms mode all Communicate important information and feedback as soon asinformation in the form area must be linked to one of possible the form elements as a label or description. 6. Create proper linkage of controls, labels and messages 7. Distinguish all components 8. Define complete keyboard operation and where possible, standardize 9. Define document structure with ARIA landmarks 10. Provide a logical tab order 11. Use buttons for functions and links for linking CTU in Prague AEGIS Workshop and International Conference, Brussels 13
  • 14. Heuristics 1. Design with screen reader modes in mind 2. Provide text alternative for all non-textual elements 3. Use headings to mark important areas Icons and other similar visual elements that carry 4. Handle hidden section appropriately information to the user should have a textual 5. alternative available. The only exception is when a Communicate important information and feedback as soon asnon-textual element is used for decoration or layout possible purposes. 6. Create proper linkage of controls, labels and messages 7. Distinguish all components 8. Define complete keyboard operation and where possible, standardize 9. Define document structure with ARIA landmarks 10. Provide a logical tab order 11. Use buttons for functions and links for linking CTU in Prague AEGIS Workshop and International Conference, Brussels 14
  • 15. Heuristics 1. Design with screen reader modes in mind 2. Provide text alternative for all non-textual elements 3. Use headings to mark important areas 4. Handle hidden section appropriately Headings are the only elements with various levels of 5. Communicate important information and feedback as soon importance. They are often used to scan the ascontent and should be used when possible to denote possible sections. 6. Create proper linkage of controls, labels and messages 7. Distinguish all components 8. Define complete keyboard operation and where possible, standardize 9. Define document structure with ARIA landmarks 10. Provide a logical tab order 11. Use buttons for functions and links for linking CTU in Prague AEGIS Workshop and International Conference, Brussels 15
  • 16. Heuristics 1. Design with screen reader modes in mind 2. Provide text alternative for all non-textual elements 3. Use headings to mark important areas 4. Handle hidden section appropriately 5. Communicate important information and feedback as soon When showing larger section move focus to the assection. When showing a tooltip all content should possible 6. Create proper as description. be connected linkage of controls, labels and messages 7. Distinguish all components 8. Define complete keyboard operation and where possible, standardize 9. Define document structure with ARIA landmarks 10. Provide a logical tab order 11. Use buttons for functions and links for linking CTU in Prague AEGIS Workshop and International Conference, Brussels 16
  • 17. Heuristics 1. Design with screen reader modes in mind 2. Provide text alternative for all non-textual elements 3. Use headings to mark important areas 4. Handle hidden section appropriately 5. Communicate important information and feedback as soon as possible 6. Create proper linkage ofwhere possible. Use live messages Use on-the-fly validation controls, labels and 7. Distinguish communicate asynchronous messages. regions to all components 8. Define complete keyboard operation and where possible, standardize 9. Define document structure with ARIA landmarks 10. Provide a logical tab order 11. Use buttons for functions and links for linking CTU in Prague AEGIS Workshop and International Conference, Brussels 17
  • 18. Heuristics 1. Design with screen reader modes in mind 2. Provide text alternative for all non-textual elements 3. Use headings to mark important areas 4. Handle hidden section appropriately 5. Communicate important information and feedback as soon as possible 6. Create proper linkage of controls, labels and messages 7. Distinguish all components Connect menus with corresponding dynamically 8. Define complete using aria-controls. loaded sections keyboard operation and where possible, standardize 9. Define document structure with ARIA landmarks 10. Provide a logical tab order 11. Use buttons for functions and links for linking CTU in Prague AEGIS Workshop and International Conference, Brussels 18
  • 19. Heuristics 1. Design with screen reader modes in mind 2. Provide text alternative for all non-textual elements 3. Use headings to mark important areas 4. Handle hidden section appropriately 5. Communicate important information and feedback as soon as possible 6. Create proper linkage of controls, labels and messages 7. Distinguish all components 8. Define complete keyboard operation and where possible, All components that have their Roles identified in standardize WAI-ARIA should be marked using appropriate Role. 9. Define document structure with ARIA landmarks 10. Provide a logical tab order 11. Use buttons for functions and links for linking CTU in Prague AEGIS Workshop and International Conference, Brussels 19
  • 20. Heuristics 1. Design with screen reader modes in mind 2. Provide text alternative for all non-textual elements 3. Use headings to mark important areas 4. Handle hidden section appropriately 5. Communicate important information and feedback as soon as possible 6. Create proper linkage of controls, labels and messages 7. Distinguish all components 8. Define complete keyboard operation and where possible, standardize 9. Define document structure with ARIA landmarks Use design patterns defined in WAI-ARIA or DHTML 10. Provide a logical tab order proper keyboard Style Guide to determine the 11. Use buttonsbefore implementing your own. linking navigation for functions and links for CTU in Prague AEGIS Workshop and International Conference, Brussels 20
  • 21. Heuristics 1. Design with screen reader modes in mind 2. Provide text alternative for all non-textual elements 3. Use headings to mark important areas 4. Handle hidden section appropriately 5. Communicate important information and feedback as soon as possible 6. Create proper linkage of controls, labels and messages 7. Distinguish all components Identify as many common structure parts as possible 8. Define complete keyboard operation and where possible, and apply WAI-ARIA landmark roles to them. standardize 9. Define document structure with ARIA landmarks 10. Provide a logical tab order 11. Use buttons for functions and links for linking CTU in Prague AEGIS Workshop and International Conference, Brussels 21
  • 22. Heuristics 1. Design with screen reader modes in mind 2. Provide text alternative for all non-textual elements 3. Use headings to mark important areas 4. Handle hidden section appropriately 5. Communicate important information and feedback as soon as possible 6. Create proper be close of the means of tab order to Menus should linkage in controls, labels and messages 7. Distinguish allthey are affecting. Tab order is the sections components 8. Define completeused to quickly scan the page for possible, important as it is keyboard operation and where interactive components. If the tab order is faulty, the standardize mental model of the web page will likely be incorrect. 9. Define document structure with ARIA landmarks 10. Provide a logical tab order 11. Use buttons for functions and links for linking CTU in Prague AEGIS Workshop and International Conference, Brussels 22
  • 23. Heuristics 1. Design with screen reader modes in mind 2. Provide text alternative for all non-textual elements 3. Use headings to mark important areas 4. Handle hidden section appropriately 5. Communicate important information and feedback as soon as possible 6. Create proper linkage of controls, labels and messages 7. Distinguish all components 8. Define clear distinction between buttons and links. possible, Make complete keyboard operation and where standardize For all functions that are available on the page use buttons. For navigation purposes and for linking to 9. Define document structure with ARIA landmarks other pages or anchoring, use links. 10. Provide a logical tab order 11. Use buttons for functions and links for linking CTU in Prague AEGIS Workshop and International Conference, Brussels 23
  • 24. Three steps towards accessible RIA 1. Accessibility of RIA components 2. Accessibility of RIA applications 3. Testing of application accessibility CTU in Prague AEGIS Workshop and International Conference, Brussels 24
  • 25. Testing of application accessibility • Developer is typically NOT: – Blind user – Used to operate screen reader • Need for accessibility testing with blind users • Early stages of development means: – Poor accessibility – Need for support of accessibility testing CTU in Prague AEGIS Workshop and International Conference, Brussels 25
  • 26. View of blind user • User see some components just partially or they seems missing E A B D C CTU in Prague AEGIS Workshop and International Conference, Brussels 26
  • 27. View of developer • Developer see all the components E A B D C CTU in Prague AEGIS Workshop and International Conference, Brussels 27
  • 28. View of user with description Datepicker (E) Tablist (A) Tab 1 Collapsible panel (C) E Panel 1 A Tree view (B) Panel 2 B D Grid (D) Tab 2 Grid C CTU in Prague AEGIS Workshop and International Conference, Brussels 28
  • 29. Conclusion • RIA accessibility is complicated and complex process – Has to be treated in phases • Valid testing is complicated – Support of blind tester needed CTU in Prague AEGIS Workshop and International Conference, Brussels 29
  • 30. Thank you for attention Jan Vystrcil Czech Technical University in Prague Faculty of Electrical Engineering Czech Republic CTU in Prague AEGIS Workshop and International Conference, Brussels 30