Home
>
Blog > GUI Design Techniques (Theo Mandel)
GUI Design Techniques (Theo Mandel)
Place Users in Control
- Use Modes Judiciously (modeless)
- Allow Users to use either the Keyboard or Mouse (flexible)
- Allow Users to Change Focus (interruptible)
- Display Descriptive Messages and Text (helpful)
- Provide Immediate and Reversible Actions, and Feedback (forgiving)
- Provide meaningful Paths and Exits (navigable)
- Accommodate Users with Different Skill Levels (accessible)
- Make the User Interface Transparent (facilitative)
- Allow Users to Customize the Interface (preferences)
- Allow Users to Directly Manipulate Interface Objects (interactive)
Reduce Users’ Memory Load
- Relieve Short-term Memory (remember)
- Rely on Recognition, not Recall (recognition)
- Provide Visual Cues (inform)
- Provide Defaults, Undo, and Redo (forgiving)
- Provide Interface Shortcuts (frequency)
- Promote an Object-action Syntax (intuitive)
- Use Real-world Metaphors (transfer)
- User Progressive Disclosure (context)
- Promote Visual Clarity (organize)
Make the Interface Consistent
- Sustain the Context of Users’ Tasks (continuity)
- Maintain Consistency within and across Products (experience)
- Keep Interaction Results the Same (expectations)
- Provide Aesthetic Appeal and Integrity (attitude)
- Encourage Exploration (predictable)