Copyright © 2002 by IBM Corporation
v1.1, 2002-05-03
Revision History | ||
---|---|---|
Revision v1.1 | 2002-05-03 | Revised by: sds |
Converted to DocBook XML and updated broken links. | ||
Revision v1.0 | 2002-01-28 | Revised by: sds |
Wrote and converted to DocBook SGML. |
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.
Some of the most important reasons for developing accessible software are:
Efficient keyboard access is provided to application features.
Keyboard access does not override existing accessibility features.
The application provides more than one method to perform keyboard tasks whenever possible.
There are no awkward reaches for frequently performed keyboard operations.
The application does not use repetitive, simultaneous key presses.
The application provides keyboards equivalents for all mouse functions.
The application does not use any general navigation functions to trigger operations.
All the keyboard invoked menus, windows, and tool tips appear near the object they relate to.
There are no hard-coded graphical attributes, such as, lines, borders, or shadow thickness.
There are descriptive names for all application program interface (API) objects.
All multi-color graphical elements can be adjusted to monochrome only, whenever possible.
All interactive graphical user interface (GUI) elements are easily identifiable.
An option to turn off graphical backdrops has been provided.
All label objects have names that make sense when taken out of context.
There are no label names that have been used more than once in the same window.
There is consistency with label positioning throughout the application.
An alternative to what you see is what you get (WYSIWYG) is provided.
The following are guidelines for audio output. Using a screen reader, confirm that:
The following are guidelines for writing accessible documentation:
American Foundation for the Blind provides information on creating accessible applications at http://www.afb.org/.
GNOME Accessibility Project has written a guide specifically for application development in the GNOME 2.0 desktop. It includes information using their Accessibility Tool Kit (ATK). Additional information is available at http://developer.gnome.org/projects/gap/guide/gad/index.html.
IBM Accessibility Center provides links to a Java, Web, and Software accessibility checklist for application development. This site is located at http://www-3.ibm.com/able/guidelines.html.
Sun Accessibility provides accessibility information on designing accessible Java applications. More information is available at http://www.sun.com/access/developers/software.guide.html.
The Web Accessibility Initiative Web site includes guidelines, checklists, and techniques for developing accessible Web sites and applications. Additional information is located at http://www.w3.org/WAI/.