aegis sp3 story - building an accessible web application

Download AEGIS SP3 story - building an accessible web application

If you can't read please download the document

Upload: aegis-accessible-projects

Post on 16-Apr-2017

887 views

Category:

Technology


0 download

TRANSCRIPT

Slide 1

Using the AEGIS OAF:
Accessible Rich Internet Apps

Horizontal linePeter Korn, Oracle
Nikolaos Kaklanis, CERTH

AEGIS logoEU logoFP7 logo

What we will be doing today...

Following a fictional software developer who will build an accessible Rich Internet Application

Demonstrate how AEGIS helps do thisUsing the Open Accessibility Framework

Using the tools developed in the AEGIS project

Presentation in the style of a cooking show

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

Standards: define, then build to standards

Where AEGIS comes from

EC call: FP7-ICT-2007-2Objective: 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 develop and demonstrate the proposed solutions in a realistic user context and strong industrial participation is envisaged to promote consensus building and facilitate exploitation).

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 stepsWheelchair ramps don't help unless people have wheelchairs

Apply to ICT environment: Open Accessibility Framework

AEGIS OAF

AEGIS OAF

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

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

Mr. Channing's work environment

Clyde uses many tools in his workNetBeans

Eclipse

Windows (XP-7)

ASP .NET

Visual Studio

Linux / Ubuntu

Java

He does not have a disability

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

Clyde Channing is a senior engineer at Quixcon, and so is given this new assignment

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]

Define end users, accessibility env.

Use the Accessibility AdviserTo 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 peronasLow vision: Gert Van Dijk

Blindness: Paulina Reyes

Design app w/accessibility support

jQuery & MooTools components [OAF step 2: Stock Elements] taken from NetBeans palette [OAF step 3: Developer Tool]

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

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

Accessibility simulation

Accessibility simulation

Programmatic Testing

Testing with ACCESSIBLE WaaT tool

Programmatic Testing

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

Release!

Release of the applicationFinally 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

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]

Design the app w/accessibility support [OAF step 3, 5]

Develop the application with accessibility support [OAF step 5, 6]

Accessibility simulation with the ACCESSIBLE DIAS [OAF step 3]

Programmatic testing with the ACCESSIBLE WaaT [OAF step 3]

User evaluation [OAF step 4, 5, 6]

Release!

Next steps in AEGIS

Third Pilot testing with developersCS 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

Questions?

http://www.aegis-project.eu

Click to edit the title text format

Click to edit the outline text format

Second Outline Level

Third Outline LevelFourth Outline LevelFifth Outline Level

Sixth Outline Level

Seventh Outline Level

Eighth Outline Level

Ninth Outline Level

slide

Horizontal lineInternational Technology and Persons with Disabilities Conference

AEGIS logoClick to edit the notes format

Horizontal lineClick to edit Master title style

Click to edit Master subtitle style

of

International Technology and Persons with Disabilities Conference

AEGIS logoClick to edit the notes format

Horizontal lineClick to edit Master title style

International Technology and Persons with Disabilities Conference

of

AEGIS logoClick to edit the notes format

Horizontal lineClick to edit Master title style

Click to edit Master text styles

International Technology and Persons with Disabilities Conference

of

AEGIS logoClick to edit the notes format

Horizontal lineClick to edit Master title style

Click to edit Master text styles

Second level

Third levelFourth levelFifth level

International Technology and Persons with Disabilities Conference

of

AEGIS logoClick to edit the notes format

Horizontal lineInternational Technology and Persons with Disabilities Conference

Click to edit Master title style

of

AEGIS logoClick to edit the notes format