User Interface Design Notes
User Interface Design Principles
- Key factors for effective interface design include:
- Easy to learn
- Easy to use
- Easy to understand
Design Issues
- Common errors in interface design:
- Lack of consistency
- Too much memorization required
- Absence of guidance/help
- No context sensitivity
- Poor response times
- Unfriendly design
Golden Rules of Interface Design
- Place the User in Control
- Define interaction modes to avoid unnecessary actions
- Flexible and interruptible interactions
- Streamline for advancing skill levels
- Hide technical details from casual users
- Design for direct interaction with screen objects
- Reduce Memory Load
- Minimize short-term memory demands
- Use meaningful defaults and intuitive shortcuts
- Base visual layout on real-world metaphors
- Gradually disclose information
- Make the Interface Consistent
- Provide meaningful context for tasks
- Maintain consistency across applications
- Avoid changes that disrupt user expectations without compelling reasons
User Interface Design Models
- System Perception: User’s mental image of the interface
- User Model: Profile of end users
- System Image: Complete interface representation
- Design Model: Data, architecture, interface, and procedures of the software
Design Process Steps
- Analyze user, tasks, and environment
- Interface design
- Validation of the interface implementation
Task Analysis and Modeling
- Define and classify tasks required by the interface
- Identify objects and actions for each task
- Iteratively refine tasks until fully defined
Interface Design Activities
- Establish goals and intentions for tasks
- Map goals to specific actions
- Specify action sequences (user scenarios)
- Indicate system state during task performance
- Define control mechanisms for altering system state
- Show effects of control mechanisms on system state
- Indicate user interpretation of system state from interface info
Design Evaluation Cycle
- Initial design
- Prototype building and user evaluation
- Modifications based on evaluation