2. the aegis story building an accessible application

14
AEGIS Workshop and International Conference, Brussels The AEGIS story: building an accessible application Peter Korn, Accessibility Principal

Upload: aegis-accessible-projects

Post on 05-Dec-2014

417 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 2. the aegis story   building an accessible application

AEGIS Workshop and International Conference, Brussels

The AEGIS story: building an accessible application

Peter Korn, Accessibility Principal

Page 2: 2. the aegis story   building an accessible application

AEGIS Workshop and International Conference, Brussels 2

OAF reference diagramCreation

Define Accessible Stock Elements Developer Tools

AMAyA accessibility API- Defines what is needed by AT- For LWUIT, LCDUI, AWT

LWUIT keyboard operation- Defined for all elements

LWUIT themeing- CSS based theme engine

LCDUI keyboard operationAWT keyboard operation

LWUIT UI components- Implement AMAyA (via LWUIT Broker)- Support themeing

LCDUI custom components- Implement AMAyA (via LCDUI Broker)- Support themeing

AWT components- Implement AMAyA (via AWT Broker)

LWUIT Resource Editor- Dev. Tool to design apps- Integrates LWUIT components- Integrates high contrast themes

Accessibility Adviser

AMAyA-based tools- Ferret & Monkey

Java

Mob

ileA

ndro

id Android accessibility support- Define new services for custom features- Define relationships between UI components

Android custom components- New containers that allow labeling of components

DroidDraw- Drag & drop UI designer- Uses ÆGIS components- Accessibility aids- Supports keyboard use

Page 3: 2. the aegis story   building an accessible application

AEGIS Workshop and International Conference, Brussels 3

OAF reference diagramUse

Platform Support The App Itself Assistive Technology

Legacy Java CLDC env.- Uses Symbian Series 60 and multi-tasking JVM- Works with LWUIT, LCDUI- Cloud-based TTS- eSpeak TTS engine

Oracle Java Wireless Client- Supports loading of AT- Optional TTS engine- Works with LWUIT, LCDUI

LWUIT applications- Locate accessible mobile- Contact Manager- Messengering

LCDUI applications- Contact Manager- Messengering

AWT application- Sample test app

AMAyA-based ATs- Screen Reader

RTT application

Java

Mob

ileA

ndro

id &

iOS Android Application

- Contact ManagerAndroid ATs

- Tecla Access - Dasher alternate text entry- CCF communication

iOS ATs - Dasher alternate text entry

Page 4: 2. the aegis story   building an accessible application

AEGIS Workshop and International Conference, Brussels 4

Our protagonist

● Rakel Johannesson lives in Gothenburg, Sweden

● Employed for four years as a senior developer at a Ozeanus Mobile Solutions IT

● Ozeanus develops mass market apps as well as enterprise solutions

● New project: develop an accessible app that presents a catalog of mobile devices for an important mobile operator

● Must run on Java Mobile devices

Page 5: 2. the aegis story   building an accessible application

AEGIS Workshop and International Conference, Brussels 5

Mrs. Johannesson's work environment

● Rakel uses many tools in her work:● NetBeans for desktop & mobile apps● LWUIT resource editor for LWUIT mobile apps ● Eclipse for BlackBerry and Android apps● Xcode for iPhone apps ● Visual Studio for Symbian apps

● She does not have a disability● She makes heavy use of open source tools and

components

Page 6: 2. the aegis story   building an accessible application

AEGIS Workshop and International Conference, Brussels 6

Create an accessible catalog app● Combination of corporate responsibility on the part of

the mobile operator – along with compliance with EU and US laws – led to decision: make an accessible catalog app

● Mobile market is very fragmented: many different platforms – led to decision: use Java, which is on the greatest number of phones

● Mobile operator has used Ozeanus Mobile Solutions in the past for other apps, trusts them to do this new job

● Rakel Johannesson is a senior engineer at Ozeanus, and so is given this new assignment

Page 7: 2. the aegis story   building an accessible application

AEGIS Workshop and International Conference, Brussels 7

Mrs. Johannesson's research

● Methodology: Search the web for tools, resources, guidance in creating accessible apps for the Java mobile platform

● Search results: Mobile UI components (LWUIT), developer tools, simulation tools, and assistive technologies to test with & for users

● Relevant material for LWUIT developed in AEGIS:● The LWUIT accessibility API has been defined to provide the information

needed to ATs [OAF step 1: “Define Accessible”]● The LWUIT UI stock components implementing the accessibility API and

accessible high contrast themes [OAF step 2: “Stock Elements”]● LWUIT's Resource Editor that incorporates accessible UI component sets and

accessible themes. The accessibility aids will be incorporated in year 4 of the project [OAF step 3: “Developer Tool”]

● ACCESSIBLE project DIAS disability simulation tool for Java mobile apps● Java mobile ATs (screen reader and monkey) that allow to validate the

accessibility of the application [OAF step 6: “Assistive Technology”]

Page 8: 2. the aegis story   building an accessible application

AEGIS Workshop and International Conference, Brussels 8

Define end users, accessibility env.

● Use the Accessibility Adviser● To understand the end user of their application and

their major barriers and limitations● It will specify 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

Page 9: 2. the aegis story   building an accessible application

AEGIS Workshop and International Conference, Brussels 9

Design app w/accessibility support

● Development phase of application with first accessibility tests: ● Use the resource editor to drag and drop accessible

LWUIT UI components [OAF step 2: “Stock Elements”]● The accessibility support

checks that every component is correctly labeled and showsthe relationship of the UIcomponents [OAF step 3:“Developer Tool”]

● Generate a NetBeans project

Page 10: 2. the aegis story   building an accessible application

AEGIS Workshop and International Conference, Brussels 10

Develop app w/accessibility support

● The developer continues working with the NetBeans IDE [OAF step 5: “The app itself”]

● Makes use of tools to ensure the accessibility quality of the application [OAF step 6: “AT”]● Mobile Ferret● Mobile Monkey

Page 11: 2. the aegis story   building an accessible application

AEGIS Workshop and International Conference, Brussels 11

Accessibility simulation

● Simulation phase of development● Uses ACCESSIBLE's DIAS (Disability Impairment

Approximation Simulator) tool for Java Mobile● A better contrast is required for the end users● She downloads a high contrast theme

Page 12: 2. the aegis story   building an accessible application

AEGIS Workshop and International Conference, Brussels 12

User evaluation

● Testing with end users using● Java Mobile screen reader [OAF step 6: “AT”]● High contrast and large print themes [OAF step 2:

“Stock Elements”]

Page 13: 2. the aegis story   building an accessible application

AEGIS Workshop and International Conference, Brussels 13

Release!

● Release of the application● Finally the application is released and uploaded to

the app store

Page 14: 2. the aegis story   building an accessible application

AEGIS Workshop and International Conference, Brussels 14

Summary

● Tools & components used to build the app:● Accessibility Advisor [OAF step 3: “Developer Tool”]● LWUIT's Resource Editor that incorporates accessible UI component sets

and accessible themes & NetBeans IDE [OAF step 3: “Developer Tool”]

● LWUIT UI stock components implementing the accessibility API and accessible high contrast themes [OAF step 2: “Stock Elements”]

● LWUIT accessibility API [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]● User evaluation [OAF step 4, 5, 6]● Release!