People interact with computer systems through interfaces, and the quality of that interface decides whether a system is pleasant, efficient and safe to use. This lesson covers interface types, design principles and the wider effects of technology on people.
Types of interface
- Command-line interface (CLI): the user types commands. Powerful and efficient for experts, but hard for beginners to learn.
- Graphical user interface (GUI): windows, icons, menus and pointers. Easy to learn and visual, but uses more resources.
- Touch interface: direct interaction through taps and gestures, common on phones and tablets.
- Voice interface: spoken commands, as with smart assistants. Hands-free and accessible, but can misunderstand accents or noisy surroundings.
- Gesture and VR/AR interfaces: movement and spatial interaction, used in games and training.
Principles of good interface design
- Consistency: similar things look and work in similar ways.
- Feedback: the system shows that it received an action, such as a progress bar or a confirmation message.
- Clarity and simplicity: show only what is needed; use clear labels.
- Error prevention and recovery: validate input, ask for confirmation before destructive actions, and offer undo.
- Accessibility: support users with different abilities (alt text, captions, scalable text, colour-blind-safe palettes).
- Efficiency: shortcuts and sensible defaults for experienced users.
Example: a form that disables the “Submit” button until required fields are valid, and shows an error beside the field that needs fixing, applies feedback and error prevention together.
Human factors and wider effects
- Ergonomics: the physical comfort of using a system. Screen height, keyboard layout and rest breaks reduce strain.
- Cognitive load: overloading users with options causes mistakes. Good design breaks tasks into manageable steps.
- Social and ethical impact: systems can exclude people (the digital divide), change jobs, collect personal data and affect wellbeing. Designers should consider privacy, fairness and the effect on users.
Check your understanding
Which interface is typically most efficient for an expert performing repetitive tasks?
- Command-line interface
- Voice interface
- Touch interface
- None of them
Answer: Command-line interface. Commands can be typed quickly and scripted.
A progress bar during a file upload is an example of what?
- Error prevention
- Feedback
- Consistency
- Encryption
Answer: Feedback. It tells the user the system is working.
Why ask “Are you sure?” before deleting a file?
- To make the system slower
- To prevent accidental, destructive actions
- To save memory
- To log users out
Answer: To prevent accidental, destructive actions. It supports error prevention and recovery.
What is ergonomics concerned with?
- The speed of the network
- Physical comfort and safe use of equipment
- Programming languages
- Data encryption
Answer: Physical comfort and safe use of equipment. Good ergonomics reduces strain and injury.
