SlideShare a Scribd company logo
1 of 30
Download to read offline
Web Accessibility from a
 software engineering
 perspective: how RIAs and the
 Mobile Web changed
 accessibility testing
Dr. Carlos A. Velasco

Fraunhofer Institute for Applied Information Technology FIT
Web Compliance Center – http://imergo.com/

1st International AEGIS Conference
7-8 October 2010, Sevilla

20101007_AEGIS_Sevilla
About Fraunhofer FIT
—   Fraunhofer Society
—   Fraunhofer Institute for
    Applied Information
    Technology FIT
       Web Compliance Center
       Research Area “Life
        Science Informatics”
Work areas
—   Web Compliance Engineering           —   Consultancy & training:
       SOA/ECMS – Systems'                  industry/public sector
        implementation
                                         —   Interdisciplinary team:
       Quality Assurance
       UIs (accessibility, usability;          Computer science
        biofeedback and therapeutical           Pedagogics
        intervention systems)
—   Standards bodies (W3C)
                                                Linguistics
—   Development &                               Engineering
    commercialization of software
Software/Web engineering
—   Software engineering:
    «… is a profession dedicated to designing,
    implementing, and modifying software so that it is of
    higher quality, more affordable, maintainable, and faster
    to build.» (Wikipedia)
—   Web Engineering
    «The application of systematic, disciplined and
    quantifiable approaches to the cost-effective
    development and evolution of high-quality solutions in
    the World Wide Web.»
What is the Web?




  «Web Science, the science of decentralised
           information systems.»
      (A Framework for Web Science,
           Tim Berners-Lee et al.)
Web pre-, prehistory:
WorldWideWeb Browser
Web prehistory: Mosaic Web
browser
Web of the «End of the
Century»
Web 2.0
What is Web Accessibility?




  «Web accessibility means that people with
       disabilities can use the Web.»
                  (W3C/WAI)
Components of the Web
Components of the Web 2.0


                            2W
Compliance: what to test?
Web Compliance in general

         SEC 17a-4 (USA)         Canadian          Basel II
                                 Electronic        Capital            Electronic Ledger Storage Law
                                Evidence Act       Accord             (Japan)



       HIPAA (USA)                                                                             11MEDIS-DC
                                                                                                   (Japan)




   ISO 18501/18509                                                                              AIPA (Italy)



FDA 21 CRF                                                                               GDPdU & GoBS
Part 11                                                                                  (Germany)


                                                                                           NF Z 42-013
                                                                                           (France)
     Sarbanes-Oxley Act (USA)
                                       Public                   Financial
                                      Records                   Services
                                     Office (UK)              Authority (UK)      BSI PD0008 (UK)
Accessibility compliance
Device compliance and ...

             MobileOK




                               SEO




          Corporate Identity
Testing Web 1.0
—   Static pages
       Only form interaction
—   Limited layout possibilities
—   Limited CSS implementation
—   Poor JS support in AT: JS was «evil»
—   UAs swallowed anything
       Web = poorest & more successful software product of the
        history
—   Poorly defined criteria («until UAs ...»)
—   Poor object models implementation
… and the RIAs arrived
—   Technology Penetration Report (Security Space, 2009-09-01,
    1,485,767 web sites)
       Technology     Sites     Percentage
       JavaScript     955,494 64.31%
       Frames         150,439 10.13%
       StyleSheets    942,486 63.43%
       Java             8,609    0.58%
       Iframes        227,627 15.32%
       GIF Images     918,961 61.85%
       JPG Images     847,491 57.04%
       PNG Images     293,430 19.75%
       Flash/Shock. 183,363 12.34%
RIA Characteristics
—   Ubiquitous clients: desktop, mobile, …
—   Self-adapted across different platforms
—   Function in low bandwidth connections
—   Restore processing power to the client
—   Deliver engaging UIs: interactivity
—   Utilize seamlessly audio, video, images and text
—   Support the mobile workflow
—   Asynchronous content retrieval
—   Access multiple middle tier services and backend data stores: Web Services
—   Integrate with legacy applications and systems
—   Allow for the incremental addition of new functions
The problem with HTML
interfaces ...
—   Accessibility relies on abstracting semantics from both content
    and presentational information
     Semantic   cues from HTML are unreliable (tag elements names)
—   HTML allows content to be repurposed for:
     presentational   formatting (e.g., tables instead style sheets)
     dynamic   custom components (e.g., combined with script and CSS)
—   HTML lacks the ability to attach meaningful metadata about
    document structure
—   HTML elements commonly used for repurposing produce
    custom components not keyboard accessible
Testing Web 2.0
ARIA: filling the gaps
—   Separation of content and presentation
—   States and Property attributes
       Full keyboard focus
       Mapping to accessibility APIS (passive monitoring of the
        application by AT)
—   Role attribute
       Machine-readable information about purpose of an
        element
—   Role document landmark values
—   Taxonomy of ARIA role values (Semantic Web)
The contract model:
accessibility APIs
Challenges for a compliance
tool
—   Direct interaction with the server vs. accessing OS accessibility APIs
—   Emulation of user behaviour
       Collect document landmarks (role taxonomy, derived from abstract
        roles):
            Widget Roles
            Document Structure Roles
            Landmark Roles
       Monitor WAI-ARIA states and properties (modifiable via JS events):
            Managed (user-agent controlled)
            Unmanaged (author controlled)
       Focus management
Roles' summary
Type of tests
—   Automatic
—   Expert
—   Users



(See UWEM)
Testing workflow
Authoring Tool integration
Conclusions
—   Traditional testing approaches are no longer valid
—   Semantic Web technologies are needed:
       Definition and customisation of rules and rulesets (tests
        and test suites)
       Expression of results (EARL)
—   Experts need to be incorporated into the workflow
       «Expert Viewer» approach
—   Web apps to be accessed via rendering engine or OS
    Accessibility API
Q&A

More Related Content

Similar to Web accessibility from a software engineering perspective: how RIAs and the mobile web changed accessibility testing.

WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007
Jorgen Thelin
 
2005-01-04 Web Services Survey an Inventory Background, Goals and Status
2005-01-04 Web Services Survey an Inventory Background, Goals and Status2005-01-04 Web Services Survey an Inventory Background, Goals and Status
2005-01-04 Web Services Survey an Inventory Background, Goals and Status
Rudolf Husar
 
Itz Lecture Bi & Web Tech Standards Feb 2009
Itz Lecture Bi & Web Tech Standards Feb 2009Itz Lecture Bi & Web Tech Standards Feb 2009
Itz Lecture Bi & Web Tech Standards Feb 2009
subramanian K
 
ColbyBackesPortfolio_HighRes
ColbyBackesPortfolio_HighResColbyBackesPortfolio_HighRes
ColbyBackesPortfolio_HighRes
Colby Backes
 
Testing Web Apps and APIs (1)
Testing Web Apps and APIs (1)Testing Web Apps and APIs (1)
Testing Web Apps and APIs (1)
AAron EvaNS
 
Ria Meets Enteprise SOA
Ria Meets Enteprise SOARia Meets Enteprise SOA
Ria Meets Enteprise SOA
schennamaraja
 

Similar to Web accessibility from a software engineering perspective: how RIAs and the mobile web changed accessibility testing. (20)

Access Control in ESDIN: Shibboleth
Access Control in ESDIN: ShibbolethAccess Control in ESDIN: Shibboleth
Access Control in ESDIN: Shibboleth
 
Authentication Methods: Shibboleth
Authentication Methods: ShibbolethAuthentication Methods: Shibboleth
Authentication Methods: Shibboleth
 
WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007
 
Web 2.0 e RIAs
Web 2.0 e RIAsWeb 2.0 e RIAs
Web 2.0 e RIAs
 
r1501e
r1501er1501e
r1501e
 
Futura – An Innovative Web Operating System
Futura – An Innovative Web Operating SystemFutura – An Innovative Web Operating System
Futura – An Innovative Web Operating System
 
2005-01-04 Web Services Survey an Inventory Background, Goals and Status
2005-01-04 Web Services Survey an Inventory Background, Goals and Status2005-01-04 Web Services Survey an Inventory Background, Goals and Status
2005-01-04 Web Services Survey an Inventory Background, Goals and Status
 
Web Services Inventory
Web Services InventoryWeb Services Inventory
Web Services Inventory
 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt
 
Itz Lecture Bi & Web Tech Standards Feb 2009
Itz Lecture Bi & Web Tech Standards Feb 2009Itz Lecture Bi & Web Tech Standards Feb 2009
Itz Lecture Bi & Web Tech Standards Feb 2009
 
ColbyBackesPortfolio_HighRes
ColbyBackesPortfolio_HighResColbyBackesPortfolio_HighRes
ColbyBackesPortfolio_HighRes
 
CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1
 
Basf roadmap-2-global-st852
Basf roadmap-2-global-st852Basf roadmap-2-global-st852
Basf roadmap-2-global-st852
 
MyMobileWeb Certification Part II
MyMobileWeb Certification Part IIMyMobileWeb Certification Part II
MyMobileWeb Certification Part II
 
Managing Application Compatibility In Windows 7
Managing Application Compatibility In Windows 7Managing Application Compatibility In Windows 7
Managing Application Compatibility In Windows 7
 
Testing Web Apps and API's
Testing Web Apps and API'sTesting Web Apps and API's
Testing Web Apps and API's
 
Testing Web Apps and APIs (1)
Testing Web Apps and APIs (1)Testing Web Apps and APIs (1)
Testing Web Apps and APIs (1)
 
Rest overview briefing
Rest  overview briefingRest  overview briefing
Rest overview briefing
 
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
 
Ria Meets Enteprise SOA
Ria Meets Enteprise SOARia Meets Enteprise SOA
Ria Meets Enteprise SOA
 

More from AEGIS-ACCESSIBLE Projects

More from 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 SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web application
 
ACCESSIBLE newsletter n° 6
ACCESSIBLE newsletter n° 6ACCESSIBLE newsletter n° 6
ACCESSIBLE newsletter n° 6
 
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
 

Recently uploaded

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@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

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...
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
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
 
+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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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...
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Web accessibility from a software engineering perspective: how RIAs and the mobile web changed accessibility testing.

  • 1. Web Accessibility from a software engineering perspective: how RIAs and the Mobile Web changed accessibility testing Dr. Carlos A. Velasco Fraunhofer Institute for Applied Information Technology FIT Web Compliance Center – http://imergo.com/ 1st International AEGIS Conference 7-8 October 2010, Sevilla 20101007_AEGIS_Sevilla
  • 2. About Fraunhofer FIT — Fraunhofer Society — Fraunhofer Institute for Applied Information Technology FIT  Web Compliance Center  Research Area “Life Science Informatics”
  • 3. Work areas — Web Compliance Engineering — Consultancy & training:  SOA/ECMS – Systems' industry/public sector implementation — Interdisciplinary team:  Quality Assurance  UIs (accessibility, usability;  Computer science biofeedback and therapeutical  Pedagogics intervention systems) — Standards bodies (W3C)  Linguistics — Development &  Engineering commercialization of software
  • 4. Software/Web engineering — Software engineering: «… is a profession dedicated to designing, implementing, and modifying software so that it is of higher quality, more affordable, maintainable, and faster to build.» (Wikipedia) — Web Engineering «The application of systematic, disciplined and quantifiable approaches to the cost-effective development and evolution of high-quality solutions in the World Wide Web.»
  • 5. What is the Web? «Web Science, the science of decentralised information systems.» (A Framework for Web Science, Tim Berners-Lee et al.)
  • 8. Web of the «End of the Century»
  • 10. What is Web Accessibility? «Web accessibility means that people with disabilities can use the Web.» (W3C/WAI)
  • 12. Components of the Web 2.0 2W
  • 14. Web Compliance in general SEC 17a-4 (USA) Canadian Basel II Electronic Capital Electronic Ledger Storage Law Evidence Act Accord (Japan) HIPAA (USA) 11MEDIS-DC (Japan) ISO 18501/18509 AIPA (Italy) FDA 21 CRF GDPdU & GoBS Part 11 (Germany) NF Z 42-013 (France) Sarbanes-Oxley Act (USA) Public Financial Records Services Office (UK) Authority (UK) BSI PD0008 (UK)
  • 16. Device compliance and ... MobileOK SEO Corporate Identity
  • 17. Testing Web 1.0 — Static pages  Only form interaction — Limited layout possibilities — Limited CSS implementation — Poor JS support in AT: JS was «evil» — UAs swallowed anything  Web = poorest & more successful software product of the history — Poorly defined criteria («until UAs ...») — Poor object models implementation
  • 18. … and the RIAs arrived — Technology Penetration Report (Security Space, 2009-09-01, 1,485,767 web sites)  Technology Sites Percentage  JavaScript 955,494 64.31%  Frames 150,439 10.13%  StyleSheets 942,486 63.43%  Java 8,609 0.58%  Iframes 227,627 15.32%  GIF Images 918,961 61.85%  JPG Images 847,491 57.04%  PNG Images 293,430 19.75%  Flash/Shock. 183,363 12.34%
  • 19. RIA Characteristics — Ubiquitous clients: desktop, mobile, … — Self-adapted across different platforms — Function in low bandwidth connections — Restore processing power to the client — Deliver engaging UIs: interactivity — Utilize seamlessly audio, video, images and text — Support the mobile workflow — Asynchronous content retrieval — Access multiple middle tier services and backend data stores: Web Services — Integrate with legacy applications and systems — Allow for the incremental addition of new functions
  • 20. The problem with HTML interfaces ... — Accessibility relies on abstracting semantics from both content and presentational information  Semantic cues from HTML are unreliable (tag elements names) — HTML allows content to be repurposed for:  presentational formatting (e.g., tables instead style sheets)  dynamic custom components (e.g., combined with script and CSS) — HTML lacks the ability to attach meaningful metadata about document structure — HTML elements commonly used for repurposing produce custom components not keyboard accessible
  • 22. ARIA: filling the gaps — Separation of content and presentation — States and Property attributes  Full keyboard focus  Mapping to accessibility APIS (passive monitoring of the application by AT) — Role attribute  Machine-readable information about purpose of an element — Role document landmark values — Taxonomy of ARIA role values (Semantic Web)
  • 24. Challenges for a compliance tool — Direct interaction with the server vs. accessing OS accessibility APIs — Emulation of user behaviour  Collect document landmarks (role taxonomy, derived from abstract roles):  Widget Roles  Document Structure Roles  Landmark Roles  Monitor WAI-ARIA states and properties (modifiable via JS events):  Managed (user-agent controlled)  Unmanaged (author controlled)  Focus management
  • 26. Type of tests — Automatic — Expert — Users (See UWEM)
  • 29. Conclusions — Traditional testing approaches are no longer valid — Semantic Web technologies are needed:  Definition and customisation of rules and rulesets (tests and test suites)  Expression of results (EARL) — Experts need to be incorporated into the workflow  «Expert Viewer» approach — Web apps to be accessed via rendering engine or OS Accessibility API
  • 30. Q&A