SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Using the AEGIS OAF:
Accessible Rich Internet Apps
Peter Korn, Oracle
Nikolaos Kaklanis, CERTH



International Technology and Persons with Disabilities Conference
What we will be doing today...

Following a fictional software developer who will
 build an accessible Rich Internet Application
Demonstrate how AEGIS helps do this
  Using the “Open Accessibility Framework”
  Using the tools developed in the AEGIS project
Presentation in the style of a “cooking show”




        International Technology and Persons with Disabilities Conference
What is AEGIS?

4 Year EC-funded ICT accessibility project
20 in consortium: from industry, disability,
 research
By the words of the acronym:
  open: collaborate with existing communities
  Accessibility: focus of the project
  Everywhere: desktop, web, mobile
  Groundwork: start from users, user needs
  Infrastructure: build it in to ICT

         International Technology and Persons with Disabilities Conference   3 of
Where AEGIS comes from

EC call: FP7-ICT-2007-2
  Objective: ICT-2007.7.2: Accessible & Inclusive ICT


 ICT-2007.7.2(a) New approaches and solutions for
 deeply embedding generalised accessibility
 support within future mainstream ICT-based
 products and services. Examples are user interfaces
 and content representations adaptable to people with
 specific needs. It includes open, plug & play
 accessibility architectures and standards enabling a
 seamless integration of personalised assistive
 solutions for ICT access. The research is expected to
        International Technology and Persons with Disabilities Conference   4 of
AEGIS Concept – build it in

“deeply embed generalised accessibility support
  within future mainstream ICT ” = build accessibility
  into all facets of the “value delivery chain”
Learn from the built environment:
  Need to address “creation” steps:
    What does it mean to be “accessible”, etc.
  Need to address “use” steps
     Wheelchair ramps don't help unless people have
        wheelchairs
Apply to ICT environment: Open Accessibility
 Framework
         International Technology and Persons with Disabilities Conference   5 of
AEGIS OAF




   International Technology and Persons with Disabilities Conference   6 of
AEGIS OAF




   International Technology and Persons with Disabilities Conference   7 of
AEGIS Concept – generations...

Accessibility evolving: 3 distinct generations
1st generation accessibility:
  Character-based systems
2nd generation accessibility:
  GUI with off-screen models
3rd generation accessibility:
  “Access by contract” - accessibility APIs



        International Technology and Persons with Disabilities Conference   8 of
Our protagonist developer

                                     Clyde Channing lives in
                                      Manchester, UK
                                     He has been working as
                                      a senior developer at
                                      Quixcon Software
                                      Solutions
                                     His company develops
                                      software for hire, and
                                      has been hired to
                                      create an accessible
                                      web-based calendar
   International Technology and Persons with Disabilities Conference   9 of
Mr. Channing's work environment

Clyde uses many tools in his work
  NetBeans
  Eclipse
  Windows (XP-7)
  ASP .NET
  Visual Studio
  Linux / Ubuntu
  Java
He does not have a disability

      International Technology and Persons with Disabilities Conference   10 of
Create an accessible calendar
UK government agencies having difficulty
 scheduling meetings across their agencies:
 need for shared calendar – led to decision:
 make a web-based calendar app
UK Disability Discrimination Act & Equality Act –
 led to decision: web-based calendar must be
 accessible
After competitive bids, UK government decides to
 hire Quixcon Software Solutions to create an
 accessible web-based calendar application

       International Technology and Persons with Disabilities Conference   11 of
Mr. Channing's research
Methodology: Search the web for tools, resources, guidance in creating
accessible web applications
Solution: Accessibility Adviser tool, UI components implementing ARIA,
developer tools, and simulation tools
Relevant material developed in AEGIS:
Accessibility Adviser provides guidance [OAF step 3: “Developer Tool”]
WAI-ARIA specification [OAF step 1: “Define Accessible”]
jQuery, MooTools, Fluid Infusion [OAF step 2: “Stock Elements”]
    NetBeans plug-in for using ARIA-enabled UI components [OAF step 3:
      “Developer Tool”]
    ACCESSIBLE project's DIAS disability simulation tool for web apps
    Firefox web browser exposing ARIA information using IAccessible2 on
       Windows, ATK/AT-SPI on Linux [OAF step 4: “Platform support”]


            International Technology and Persons with Disabilities Conference   12 of
Define end users, accessibility env.

Use the Accessibility Adviser
  To understand the end users & their
    major barriers and limitations
  Specifies a set of recommendations
    that to develop the application, as
    well as the recommended
    technologies that can be used


Select target peronas
  Low vision: Gert Van Dijk
  Blindness: Paulina Reyes


         International Technology and Persons with Disabilities Conference   13 of
Design app w/accessibility support
jQuery & MooTools components [OAF step 2:
  “Stock Elements”] taken from NetBeans
  palette [OAF step 3: “Developer Tool”]




      International Technology and Persons with Disabilities Conference   14 of
First tests
Developer continues
 with NetBeans IDE,
 builds the app
 [OAF step 5:
 “The app itself”]
Uses “View” option to
 preview app in local
 web browser




       International Technology and Persons with Disabilities Conference   15 of
First tests
Developer continues
 with NetBeans IDE,
 builds the app
 [OAF step 5:
 “The app itself”]
Uses “View” option to
 preview app in local
 web browser




       International Technology and Persons with Disabilities Conference   16 of
Accessibility simulation




    International Technology and Persons with Disabilities Conference   17 of
Accessibility simulation




    International Technology and Persons with Disabilities Conference   18 of
Programmatic Testing
Testing with ACCESSIBLE WaaT tool




      International Technology and Persons with Disabilities Conference   19 of
Programmatic Testing




   International Technology and Persons with Disabilities Conference   20 of
User evaluation
Testing with end users using:
  JAWS & NVDA on Windows
    VoiceOver on Mac, iOS
    Orca on Linux / UNIX systems [OAF step 6: “AT”]
  Firefox web browser via ARIA & IAccessible2;
    via ARIA & ATK/AT-SPI
    Safari web browser via ARIA & NSAccessibility
    [OAF step 4: “Platform support”]
Results of the testing:
  A few final issues found by end users, which are fixed
    based on their feedback

       International Technology and Persons with Disabilities Conference   21 of
Release!
Release of the application
  Finally the application is released – installed on the
    UK gov't internal web site for use across agencies
  Used by employees – with and without disabilities – to
   schedule meetings with each other




       International Technology and Persons with Disabilities Conference   22 of
Summary

Tools & components used to build the app:
   Accessibility Advisor [OAF step 3: “Developer
    Tool”]
   NetBeans IDE with a palette of stock components,
    using drag-and-drop into code [OAF step 3:
    “Developer Tool”]
   jQuery & MooTools components implementing WAI-
     ARIA, keyboard operation & theme support [OAF
     step 2: “Stock Elements”]
   WAI-ARIA, DHTML Style Guide [OAF step 1: “Define
    Accessible”]

DesignInternational Technology and Persons with Disabilities Conference
       the app w/accessibility support [OAF23 of
Next steps in AEGIS

Third Pilot testing with developers
  CS students in Prague & Madrid will test these tools
  Two groups: using tools & control group
  Key question: to what extent do these tools help
   developers who aren't otherwise familiar with
   accessibility in creating accessible web apps


  We will publish results by August 2012




       International Technology and Persons with Disabilities Conference   24 of
Questions?




        http://www.aegis-project.eu

    International Technology and Persons with Disabilities Conference   25 of

Weitere ähnliche Inhalte

Was ist angesagt? (7)

"ICIP 2016 and the Visual Technology Innovator Award," a Presentation from th...
"ICIP 2016 and the Visual Technology Innovator Award," a Presentation from th..."ICIP 2016 and the Visual Technology Innovator Award," a Presentation from th...
"ICIP 2016 and the Visual Technology Innovator Award," a Presentation from th...
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Veritas newsletter no 5 final
Veritas newsletter no 5 finalVeritas newsletter no 5 final
Veritas newsletter no 5 final
 
September 22, 2011
September 22, 2011September 22, 2011
September 22, 2011
 
VISION DISABILITIES: REGULATIVE AND TECHNOLOGICAL SITUATION IN ITALY
VISION DISABILITIES: REGULATIVE AND TECHNOLOGICAL SITUATION IN ITALYVISION DISABILITIES: REGULATIVE AND TECHNOLOGICAL SITUATION IN ITALY
VISION DISABILITIES: REGULATIVE AND TECHNOLOGICAL SITUATION IN ITALY
 
DaliCore
DaliCoreDaliCore
DaliCore
 
AEGIS Newsletter 2
AEGIS Newsletter 2AEGIS Newsletter 2
AEGIS Newsletter 2
 

Andere mochten auch (6)

18 developer’s support for creating accessible applications
18 developer’s support for creating accessible applications18 developer’s support for creating accessible applications
18 developer’s support for creating accessible applications
 
19 how to create real accessible aria
19 how to create real accessible aria19 how to create real accessible aria
19 how to create real accessible aria
 
Вереснева конференція інформатиків
Вереснева конференція інформатиківВереснева конференція інформатиків
Вереснева конференція інформатиків
 
0 aegis
0 aegis0 aegis
0 aegis
 
2. the aegis story building an accessible application
2. the aegis story   building an accessible application2. the aegis story   building an accessible application
2. the aegis story building an accessible application
 
Ria demos
Ria demosRia demos
Ria demos
 

Ähnlich wie AEGIS SP3 story - building an accessible web application

1. aegis concept and realisations workshop v3
1. aegis concept and realisations   workshop v31. aegis concept and realisations   workshop v3
1. aegis concept and realisations workshop v3
AEGIS-ACCESSIBLE Projects
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentation
connectshilpa
 
2. aegis concept and realisations conference v3
2. aegis concept and realisations   conference v32. aegis concept and realisations   conference v3
2. aegis concept and realisations conference v3
AEGIS-ACCESSIBLE Projects
 

Ähnlich wie AEGIS SP3 story - building an accessible web application (20)

webinos whitepaper
webinos whitepaperwebinos whitepaper
webinos whitepaper
 
1. aegis concept and realisations workshop v3
1. aegis concept and realisations   workshop v31. aegis concept and realisations   workshop v3
1. aegis concept and realisations workshop v3
 
Simulating vision impairments for Java/Swing developers using the NetBeans IDE
Simulating vision impairments for Java/Swing developers using the NetBeans IDESimulating vision impairments for Java/Swing developers using the NetBeans IDE
Simulating vision impairments for Java/Swing developers using the NetBeans IDE
 
Accessibility Part 1
Accessibility Part 1Accessibility Part 1
Accessibility Part 1
 
OSMC 2013 | End User Experience Monitoring with Al'exa by Georg Kostner
OSMC 2013 | End User Experience Monitoring with Al'exa by Georg KostnerOSMC 2013 | End User Experience Monitoring with Al'exa by Georg Kostner
OSMC 2013 | End User Experience Monitoring with Al'exa by Georg Kostner
 
Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011
 
Newsletter 4 AEGIS
Newsletter 4 AEGISNewsletter 4 AEGIS
Newsletter 4 AEGIS
 
AEGIS Newsletter 4
AEGIS Newsletter 4AEGIS Newsletter 4
AEGIS Newsletter 4
 
EU policies in e-inclusion
EU policies in e-inclusionEU policies in e-inclusion
EU policies in e-inclusion
 
Emerging Widgets Ecosystem - for Vodacom Widget Developer Camp
Emerging Widgets Ecosystem - for Vodacom Widget Developer CampEmerging Widgets Ecosystem - for Vodacom Widget Developer Camp
Emerging Widgets Ecosystem - for Vodacom Widget Developer Camp
 
How to Build Cross-Platform Mobile Apps Using Python
How to Build Cross-Platform Mobile Apps Using PythonHow to Build Cross-Platform Mobile Apps Using Python
How to Build Cross-Platform Mobile Apps Using Python
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentation
 
2. aegis concept and realisations conference v3
2. aegis concept and realisations   conference v32. aegis concept and realisations   conference v3
2. aegis concept and realisations conference v3
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In Android
 
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
 
Access Control in ESDIN: Shibboleth
Access Control in ESDIN: ShibbolethAccess Control in ESDIN: Shibboleth
Access Control in ESDIN: Shibboleth
 
Introduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trendsIntroduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trends
 
Android - Workshop By Secure-Net Technologies
Android - Workshop By Secure-Net TechnologiesAndroid - Workshop By Secure-Net Technologies
Android - Workshop By Secure-Net Technologies
 
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
 

Mehr von 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
 
Cloud4all cloud platforms lead to open and universal access for people with ...
Cloud4all  cloud platforms lead to open and universal access for people with ...Cloud4all  cloud platforms lead to open and universal access for people with ...
Cloud4all cloud platforms lead to open and universal access for people with ...
AEGIS-ACCESSIBLE Projects
 
Atis4all european thematic network on a ts and inclusive solutions
Atis4all european thematic network on a ts and inclusive solutionsAtis4all european thematic network on a ts and inclusive solutions
Atis4all european thematic network on a ts and inclusive solutions
AEGIS-ACCESSIBLE Projects
 

Mehr von AEGIS-ACCESSIBLE Projects (20)

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 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
 
Etna bruxelles aegis_2011_ok
Etna bruxelles aegis_2011_okEtna bruxelles aegis_2011_ok
Etna bruxelles aegis_2011_ok
 
Cloud4all cloud platforms lead to open and universal access for people with ...
Cloud4all  cloud platforms lead to open and universal access for people with ...Cloud4all  cloud platforms lead to open and universal access for people with ...
Cloud4all cloud platforms lead to open and universal access for people with ...
 
Atis4all european thematic network on a ts and inclusive solutions
Atis4all european thematic network on a ts and inclusive solutionsAtis4all european thematic network on a ts and inclusive solutions
Atis4all european thematic network on a ts and inclusive solutions
 
Cardiac aegis
Cardiac aegisCardiac aegis
Cardiac aegis
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
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
 
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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
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
 

AEGIS SP3 story - building an accessible web application

  • 1. Using the AEGIS OAF: Accessible Rich Internet Apps Peter Korn, Oracle Nikolaos Kaklanis, CERTH International Technology and Persons with Disabilities Conference
  • 2. What we will be doing today... Following a fictional software developer who will build an accessible Rich Internet Application Demonstrate how AEGIS helps do this Using the “Open Accessibility Framework” Using the tools developed in the AEGIS project Presentation in the style of a “cooking show” International Technology and Persons with Disabilities Conference
  • 3. What is AEGIS? 4 Year EC-funded ICT accessibility project 20 in consortium: from industry, disability, research By the words of the acronym: open: collaborate with existing communities Accessibility: focus of the project Everywhere: desktop, web, mobile Groundwork: start from users, user needs Infrastructure: build it in to ICT International Technology and Persons with Disabilities Conference 3 of
  • 4. Where AEGIS comes from EC call: FP7-ICT-2007-2 Objective: ICT-2007.7.2: Accessible & Inclusive ICT ICT-2007.7.2(a) New approaches and solutions for deeply embedding generalised accessibility support within future mainstream ICT-based products and services. Examples are user interfaces and content representations adaptable to people with specific needs. It includes open, plug & play accessibility architectures and standards enabling a seamless integration of personalised assistive solutions for ICT access. The research is expected to International Technology and Persons with Disabilities Conference 4 of
  • 5. AEGIS Concept – build it in “deeply embed generalised accessibility support within future mainstream ICT ” = build accessibility into all facets of the “value delivery chain” Learn from the built environment: Need to address “creation” steps: What does it mean to be “accessible”, etc. Need to address “use” steps Wheelchair ramps don't help unless people have wheelchairs Apply to ICT environment: Open Accessibility Framework International Technology and Persons with Disabilities Conference 5 of
  • 6. AEGIS OAF International Technology and Persons with Disabilities Conference 6 of
  • 7. AEGIS OAF International Technology and Persons with Disabilities Conference 7 of
  • 8. AEGIS Concept – generations... Accessibility evolving: 3 distinct generations 1st generation accessibility: Character-based systems 2nd generation accessibility: GUI with off-screen models 3rd generation accessibility: “Access by contract” - accessibility APIs International Technology and Persons with Disabilities Conference 8 of
  • 9. Our protagonist developer Clyde Channing lives in Manchester, UK He has been working as a senior developer at Quixcon Software Solutions His company develops software for hire, and has been hired to create an accessible web-based calendar International Technology and Persons with Disabilities Conference 9 of
  • 10. Mr. Channing's work environment Clyde uses many tools in his work NetBeans Eclipse Windows (XP-7) ASP .NET Visual Studio Linux / Ubuntu Java He does not have a disability International Technology and Persons with Disabilities Conference 10 of
  • 11. Create an accessible calendar UK government agencies having difficulty scheduling meetings across their agencies: need for shared calendar – led to decision: make a web-based calendar app UK Disability Discrimination Act & Equality Act – led to decision: web-based calendar must be accessible After competitive bids, UK government decides to hire Quixcon Software Solutions to create an accessible web-based calendar application International Technology and Persons with Disabilities Conference 11 of
  • 12. Mr. Channing's research Methodology: Search the web for tools, resources, guidance in creating accessible web applications Solution: Accessibility Adviser tool, UI components implementing ARIA, developer tools, and simulation tools Relevant material developed in AEGIS: Accessibility Adviser provides guidance [OAF step 3: “Developer Tool”] WAI-ARIA specification [OAF step 1: “Define Accessible”] jQuery, MooTools, Fluid Infusion [OAF step 2: “Stock Elements”] NetBeans plug-in for using ARIA-enabled UI components [OAF step 3: “Developer Tool”] ACCESSIBLE project's DIAS disability simulation tool for web apps Firefox web browser exposing ARIA information using IAccessible2 on Windows, ATK/AT-SPI on Linux [OAF step 4: “Platform support”] International Technology and Persons with Disabilities Conference 12 of
  • 13. Define end users, accessibility env. Use the Accessibility Adviser To understand the end users & their major barriers and limitations Specifies a set of recommendations that to develop the application, as well as the recommended technologies that can be used Select target peronas Low vision: Gert Van Dijk Blindness: Paulina Reyes International Technology and Persons with Disabilities Conference 13 of
  • 14. Design app w/accessibility support jQuery & MooTools components [OAF step 2: “Stock Elements”] taken from NetBeans palette [OAF step 3: “Developer Tool”] International Technology and Persons with Disabilities Conference 14 of
  • 15. First tests Developer continues with NetBeans IDE, builds the app [OAF step 5: “The app itself”] Uses “View” option to preview app in local web browser International Technology and Persons with Disabilities Conference 15 of
  • 16. First tests Developer continues with NetBeans IDE, builds the app [OAF step 5: “The app itself”] Uses “View” option to preview app in local web browser International Technology and Persons with Disabilities Conference 16 of
  • 17. Accessibility simulation International Technology and Persons with Disabilities Conference 17 of
  • 18. Accessibility simulation International Technology and Persons with Disabilities Conference 18 of
  • 19. Programmatic Testing Testing with ACCESSIBLE WaaT tool International Technology and Persons with Disabilities Conference 19 of
  • 20. Programmatic Testing International Technology and Persons with Disabilities Conference 20 of
  • 21. User evaluation Testing with end users using: JAWS & NVDA on Windows VoiceOver on Mac, iOS Orca on Linux / UNIX systems [OAF step 6: “AT”] Firefox web browser via ARIA & IAccessible2; via ARIA & ATK/AT-SPI Safari web browser via ARIA & NSAccessibility [OAF step 4: “Platform support”] Results of the testing: A few final issues found by end users, which are fixed based on their feedback International Technology and Persons with Disabilities Conference 21 of
  • 22. Release! Release of the application Finally the application is released – installed on the UK gov't internal web site for use across agencies Used by employees – with and without disabilities – to schedule meetings with each other International Technology and Persons with Disabilities Conference 22 of
  • 23. Summary Tools & components used to build the app: Accessibility Advisor [OAF step 3: “Developer Tool”] NetBeans IDE with a palette of stock components, using drag-and-drop into code [OAF step 3: “Developer Tool”] jQuery & MooTools components implementing WAI- ARIA, keyboard operation & theme support [OAF step 2: “Stock Elements”] WAI-ARIA, DHTML Style Guide [OAF step 1: “Define Accessible”] DesignInternational Technology and Persons with Disabilities Conference the app w/accessibility support [OAF23 of
  • 24. Next steps in AEGIS Third Pilot testing with developers CS students in Prague & Madrid will test these tools Two groups: using tools & control group Key question: to what extent do these tools help developers who aren't otherwise familiar with accessibility in creating accessible web apps We will publish results by August 2012 International Technology and Persons with Disabilities Conference 24 of
  • 25. Questions? http://www.aegis-project.eu International Technology and Persons with Disabilities Conference 25 of