User Experience

User Interface

Overview
Terminology
Usability requirements and evaluation tools
Focus group
Internal project users
Accessibility
Equipment requirements
Dark patterns
Development processes
UI prototypes

User experience

Overview
Development processes
UI prototypes
Interactive prototypes

Models: Relating user and system models

Mental model
Program model

Model mismatches: Model-view-controller (as a “model”)

Layer 0: Computer systems and networks
Layer 1: Model

Separation of content from view

Layer 2: Control (navigation)
Layer 3: View (user interface)

Design principles

UI design principles
Example considerations: navigation menus

Design choices: text vs. graphics

Text
Graphics
Command line interfaces

Web and mobile interfaces

Device-aware interfaces
Web and mobile apps
Leverage simulation
Responsive design