12
Developer tool for creating accessible GUIs in Android mobile OS Paperback October 2011

26 developer tool for creating accessible guis in android mobile os upm

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 26 developer tool for creating accessible guis in android mobile os upm

Developer tool for creating accessible GUIs in Android mobile OS

Paperback – October 2011

Page 2: 26 developer tool for creating accessible guis in android mobile os upm

1. Android accessibility overview (I)

2

• Android OS Accessibility

– Accessibility API quite powerful

• Widgets containing states and meta information

• Accessibility services and events

– Multilingual TTS

– Haptic (Vibration)

– Sounds

– Insufficent system-level accessibility

• Mechanisms provided are not enough

• Big problem!

Page 3: 26 developer tool for creating accessible guis in android mobile os upm

2. Android accessibility overview (II)

• Some conclussions

– Expensive developements

• More requistes

• More money and time

– Leads into fragmentation

• “Each developer , each Look&Feel”

– Trouble to developers

• Small targetting & Big effort Low interest

2. Android accessibility overview (Ii)

3

Page 4: 26 developer tool for creating accessible guis in android mobile os upm

3. Solving problems

• Provide accessible resources

– Avoiding trouble

• Accessible applications by default

• Hiding complexity to developers (total transparency)

• Without regarding on resources or requirements

– Maximizing compatibility

• Working from 1.6 to current Android version

• No kernel modifications or root required

– Flexible + Scalable + Extendable + Customizable

– Enhancing Android’s native accessibility

Android accessibility framework

3. Solving problems

4

Page 5: 26 developer tool for creating accessible guis in android mobile os upm

4. Accessibility framework – Accessibility service

• Accessible service

– Integrated with the Android OS • Operating on user’s demand (settings)

– Accessible backend • Shared by all the applications using the framework

• Working in background as follows:

4. Framework – Accessibility service

5

Page 6: 26 developer tool for creating accessible guis in android mobile os upm

4. Accessibility framework – Widgets

• Widget accessible behaviour extension

– Relying on accessible containers

– TTS based feedback for blind users

• New accessible components

– Calendar, charts, switch… and so on

4. Framework – Accessible widgets

6

Page 7: 26 developer tool for creating accessible guis in android mobile os upm

5. Accessibility framework – Containers

• Set of accessible layouts

– Extending Android’s default layouts

– Different layouts for different solutions

• Enhancing Android accessibility

– Screen reading

– Main behaviour

• The selected components are remarked

• For each selected component, its information is secuentially spoken

5. Accessible containers

7

Page 8: 26 developer tool for creating accessible guis in android mobile os upm

5. Accessibility framework – Containers (II)

– User touch inputs • Selects the complete layout or just the tapped component

• One tap selects, another confirms action

– User trackball motions • Allows screen navigation

• Each motion selects the next component in the target direction

• Clicking the trackball perform action

– Gesture navigation • Allows screen navigation with simple gestures

5. Accessible containers (II)

8

Page 9: 26 developer tool for creating accessible guis in android mobile os upm

5. Accessibility framework – Containers (III)

• Containers overview and gestures sample

9

5. Accessible containers (III)

Page 10: 26 developer tool for creating accessible guis in android mobile os upm

6. Use case

• A developer has created a very nice application

• He wants to turn it accessible

– In short time

– In a cheap way

• He just

– Adds the resources and libraries provided to his WS

– Locates the GUI XMLs and their source code

• Changes the default layouts for the accessible ones

– May need to refactor the xml

• Links the program and gestures functionallity (2 single LOCs)

10

6. Use case

Page 11: 26 developer tool for creating accessible guis in android mobile os upm

7. Accessibility framework – GUIs design assistant

• Tool for create GUIs

– Branch of the original DroidDraw tool

– Helps developers to create GUI

• Integrating the accessible components and layouts

• Generating the XML files

11

7. GUIs Assistant

Page 12: 26 developer tool for creating accessible guis in android mobile os upm

7. Accessibility framework – GUIs design assistant

Thank you for your time

Please suggest and ask

End of presentation