General Design
- Supports user initiation of actions
- Supports user customization of the interface
- Supports an interactive and modeless environment
- Supports direct manipulation interfaces
- Uses familiar, appropriate metaphors
- Is internally consistent; similar actions have a similar interface
- Makes actions reversible where possible; where not possible, requests confirmation
- Makes error recovery easy
- Eliminates possibilities for user errors, where possible
- Uses visual cues to indicate user interaction
- Provides prompt feedback
- Provides feedback that is appropriate to the task
- Makes appropriate use of progressive disclosure