Principles of accessible software
These 3 basic principles should be followed when developing software.
-
Choice of input methods
-
Support the user's choice of input methods including keyboard, mouse, voice,
and assistive devices via the serial port.
The primary requirement is to provide keyboard access (mouseless operation)
to all features and functions of the software application.
The operating system usually provides support for input via the serial port,
keyboard movement of the mouse pointer, and other keyboard enhancements.
-
Choice of output methods
-
Support the user's choice of output methods including display, sound, and print.
The primary requirement is to provide text labels for icons, graphics, and
user interface elements and to support visual indications for sounds.
Implementing the accessibility APIs (e.g., Java Accessibility,
Microsoft Active Accessibility, etc.) for the target platform will meet this principle.
-
Consistency and flexibility
-
Make the application consistent with the user's choice of system behavior,
colors, fonts sizes, and keyboard settings.
Provide a user interface that can be customized to accommodate the user's needs
and preferences including fonts, colors , and display layout.