There are different types of errors:
- data-driven errors
- capture errors
- description errors
- associative activate errors
- lost-of-activate error (forgot what wanted to do)
- mode errors (forgot in which mode)
- feedback is not always available (lack of visibility)
- different level of seeing error (you're looking error at more low-level while it's a level or a few above)
The way we think, the knowledge we possess are always important to make or not some slip. For example, based on our experience we can assume different behavior from pressing some button. Culture difference is also another example of such source of slips.
Many mistakes are caused by *social pressure*, when person does not have enough time or power to think and analyze, or enough resources to make a decision.
Designing for Error
Because we all make mistakes and error is inevitable, things should be design with error in mind. Here are some simple rules that are important to follow:- Understand the causes of error and design to minimize those causes.
- Make it possible to revert the actions, or make it harder to do if it can't be reverted.
- Make it easier to discover errors that do occur, and make them easier to correct.
- prevent slips before they occur
- correct them when they occur
- minimize the impact of done errors.
Although things should be designed to minimize or avoid the errors, it is not always the best thing to constrain the consumer from using product because of possible error. For example, it is generally good you can't run microwave with open door. However, it's absolutely non-acceptable to restring someone from driving if the safe belt is not used. Such forcing features are not always helpful. But there are many examples where they are used in right place and correctly. Forcing feature should force consumer to do thing right, but shouldn't stop from using a thing at all.
No comments:
Post a Comment