Skip to main content

The following basic principles should be followed when developing software.

  1. 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 (mouse-less 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.
  2. 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.
  3. 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.

Last updated, January 03, 2008