How to Develop Accessible Linux Applications

Sharon Snider

Copyright © 2002 by IBM Corporation

v1.1, 2002年05月03日

Revision History
Revision v1.12002年05月03日Revised by: sds
Converted to DocBook XML and updated broken links.
Revision v1.02002年01月28日Revised by: sds
Wrote and converted to DocBook SGML.

This document provides Linux software developers with guidelines and test cases for developing accessible Linux applications.


Table of Contents
1. Introduction
2. Developing Accessible Applications
2.1. Principles for Developing Accessible Applications
3. Guidelines for Developing Accessible Applications
3.1. Keyboard Navigation
3.2. Mouse Interaction
3.3. Graphical Elements and Objects
3.4. Fonts and Text
3.5. Color and High Contrast Settings
3.6. Magnification
3.7. Audio
3.8. Animation
3.9. Focus
3.10. Visual Focus Indicator
3.11. Timing
3.12. Documentation
4. Additional Resources:

1. Introduction

This document provides developers with the information necessary to assess their applications for accessibility. Some of these tests should be performed using various types of adaptive technologies.

Please send any comments, or contributions via e-mail to Sharon Snider. This document will be updated regularly with new contributions and suggestions.


2. Developing Accessible Applications

Some of the most important reasons for developing accessible software are:


2.1. Principles for Developing Accessible Applications

Developers need to consider the following needs of disabled users when developing an accessible application:


3. Guidelines for Developing Accessible Applications

The following sections contain guidelines and tests that developers can use to create more accessible applications. Use Pass, Fail, or Pending as a rating system for each item.


3.1. Keyboard Navigation

3.1.1. Guidelines

The following keyboard navigation settings and sequences can cause accessibility problems. You should confirm that:


3.1.2. Tests

Run the following keyboard tests without using the mouse for all actions. Using only the keyboard commands, move the focus through all menus in the application. You should verify that:


3.2. Mouse Interaction

3.2.1. Guidelines

The following are mouse button actions and sequences that cause accessibility problems. You should confirm that:


3.3. Graphical Elements and Objects

3.3.1. Guidelines

The following are graphical element attributes, object attributes, and naming conventions that are needed for accessibility. You should confirm that:


3.3.2. Tests

Test the application using a screen reader and verify that:


3.4. Fonts and Text

3.4.1. Guidelines

The following are font and text styles, attributes, and labels that cause accessibility problems. You should confirm that:


3.4.2. Tests

Run the following tests to confirm that font size and settings are maintained.


3.5. Color and High Contrast Settings

3.5.1. Guidelines

The following are color and high contrast guidelines for the application environment. You should confirm that:


3.5.2. Tests

Run the following tests and verify that:


3.6. Magnification

3.6.1. Guidelines

The following magnification functions should be built into the application. You should confirm that:


3.7. Audio

3.7.1. Guidelines

The following are guidelines for audio output. Using a screen reader, confirm that:


3.7.2. Tests

The application should have an option to show audio alerts and sounds visually. Test that the audio is working correctly with sound enabled. Verify that:


3.8. Animation

3.8.1. Guidelines

The following are guidelines for all animation that is included in the application. You should confirm that:


3.8.2. Tests

Run the following tests on applications that include animation. You should verify that:


3.9. Focus

3.9.1. Guidelines

Focus is determined by the location of the cursor as the user moves through the application or display panels. The following are guidelines for focus within the application. You should confirm that:


3.10. Visual Focus Indicator

3.10.1. Guidelines

The visual focus indicator tells the user the position of the cursor and provides enough information, so the user understands what to do next. The following are guidelines for the visual focus indicator. You should confirm that:


3.10.2. Tests

Test the following using a screen reader or Braille device. You should verify that:


3.11. Timing

3.11.1. Guidelines

The following guidelines apply to timing options built-in to the application. You should confirm that:


3.11.2. Tests

Test the following for timing related to your application. You should verify that:


3.12. Documentation

3.12.1. Guidelines

The following are guidelines for writing accessible documentation:


3.12.2. Tests

Run the following test to verify that the documentation is available and accessible.


4. Additional Resources:

The following Web sites provide checklists and testing information that is more specific to the various Linux development environments:

AltStyle によって変換されたページ (->オリジナル) /