Design Guidelines for Media Systems


Information requires access

When releasing data series, arrangements should be made for the provision of appropriate access tools, whether supplied with the data or available through third-party processors.

User actions should be in a consistent order and have consistent results; similar displays should convey the same information

Keystrokes (especially function keys and CTRL, ALT, OPT, SHIFT or COMMAND choices) and other user actions should have the same meaning throughout a program, different programs from the same vendor, and, if possible, across programs from different vendors. Required user actions shall follow a consistent order (e.g., selected material followed by commands). Similar displays (prompts, highlights, colors) should have similar meanings.

Colloquial English is preferred to jargon

English words and phrases used to communicate with the user shall be colloquial and clear. Jargon (such as computer terminology or terse filenames) is to be avoided when colloquial alternatives exist. Error messages should be written to convey information to users.

Provide basic operational functions

Certain functions shall be considered basic to most programs, and should be provided. These include a way to save work in progress and to retrieve it later, to review entered information in a concise manner, and to display or print results. If appropriate, program data should be able to be supplied or transmitted to other programs through common formats or interchange facilities.

System requirements should anticipate diversity

Users should not have to reconfigure their computers or networks in order to make use of a special program. Access tools shall be written to operate within a wide variety of common configurations of the chosen operating environment, including choice of monitors, graphics cards, LANs, and memory resident utilities or INITs.

Reduce number of "places" in the program

Getting lost in the structure of a program happens to users all too frequently. Trimming this structure by reducing the number of "places" and screens a user can encounter is therefore a worthy goal. When this number cannot be further reduced, a clear visual indicator of the existence of a mode, or of the userŐs position in the modal structure, shall be provided. ("Mode" is formally defined as "a state of a system that has no role other than to place an interpretation on input from the user".)

Make it easy to tell what the system is set to do, is doing, or has done

Determining the system state is as crucial as knowing how to execute desired functions. Therefore, the program shall be visible, in that the existence of modes, the amount and nature of entered information, and the options available to the user shall all be readily perceivable by the user. To the greatest extent possible, the user shall not be required to memorize special actions, keys or key sequences to get this information.

Consider existing standards for graphic interfaces

Graphic user interfaces improve the usability of computer systems. At the very least, system developers should attempt to understand existing formal standards, such as Macintosh or Microsoft Windows. Subsequent implementation of them is highly desirable. Otherwise, attempts shall be made to observe prevailing de facto standards. As a last resort, data suppliers should create and maintain their own standards across systems they create.

Jump to the MRCC home page.
Jump to the SHS home page.