Shneidermans Principles
Shneidermans Principles
5. Prevent errors.
As much as possible, design the system such that users cannot make serious errors; for
example, gray out menu items that are not appropriate and do not allow alphabetic
characters in numeric entry fields. If a user makes an error, the interface should detect
the error and offer simple, constructive, and specific instructions for recovery. For
example, users should not have to retype an entire name-address form if they enter an
invalid zip code, but rather should be guided to repair only the faulty part. Erroneous
actions should leave the system state unchanged, or the interface should give
instructions about restoring the state.