User interface - Interface Types and Design Process
Understand the various types of user interfaces, their key characteristics, and the interaction specification stage of the design process.
Summary
Read Summary
Flashcards
Save Flashcards
Quiz
Take Quiz
Quick Practice
When does a batch interface deliver its output to the user?
1 of 4
Summary
Types of User Interfaces
Introduction
A user interface (UI) is how a user communicates with a computer system—it's the bridge between human intentions and machine operations. Understanding different types of user interfaces is essential because each type was designed to solve different problems and serve different contexts. Some interfaces excel at processing large amounts of data efficiently, while others prioritize natural, intuitive human communication. Knowing which interface type to recognize and use is a fundamental skill in computer science and interface design.
Command-Line Interfaces
A command-line interface (CLI) requires users to type textual commands on a keyboard and receive text-based responses displayed on a monitor. The user must remember and type specific commands, often with exact syntax and parameters.
Key characteristics:
Users must know the correct command syntax
Feedback is typically text displayed on screen
Minimal visual guidance or menus
Very powerful for experienced users who know what they need
Why it matters: Command-line interfaces are the foundation of computer interaction. They were the primary way users controlled computers before graphical interfaces became common. Modern programmers and system administrators still use CLIs because they offer precise control and can be automated through scripts.
<extrainfo>
Historical context: Command-line interfaces dominated computing from the 1960s through the 1980s. Early systems like Unix were entirely command-driven.
</extrainfo>
Batch Interfaces
A batch interface requires users to specify all job parameters upfront before processing begins, then waits until all processing completes before delivering output.
Key characteristics:
User provides all inputs before execution starts
No interaction during processing
Output appears only after the entire job finishes
Useful for large, predictable tasks
How it differs from other interfaces: Unlike command-line interfaces where users can see immediate responses, batch processing is entirely non-interactive. The user submits a complete job description and must wait for results.
Real-world example: When you submit a print job with specific settings (paper size, color, margins, number of copies), you set all parameters before printing begins. You can't change settings mid-print.
<extrainfo>
Historical context: Batch processing was common on mainframe computers, where multiple users' jobs were collected and processed together efficiently overnight.
</extrainfo>
Graphical User Interfaces
A graphical user interface (GUI) accepts input via keyboards, mice, or touch devices and presents output as windows, icons, menus, and pointers. This is the most common interface type today.
Key characteristics:
Uses visual elements like windows, buttons, and icons
Point-and-click interaction with a mouse pointer
Multiple windows can be open simultaneously
Menu-driven navigation
Visual feedback for every action
Object-oriented graphical interfaces: A specialized form of GUI, object-oriented graphical interfaces are built around object metaphors that users can directly manipulate. Rather than thinking about commands to execute, users think about objects they can move, resize, copy, or delete. For example, dragging a document icon to a trash bin feels like physically discarding it.
Why GUIs revolutionized computing: GUIs made computers accessible to non-technical users by replacing memorized commands with visual elements anyone could understand. This is why the GUI is one of the most important inventions in computing history.
<extrainfo>
Historical context: The first widely adopted GUI was the Apple Macintosh (1984), which borrowed concepts from earlier research at Xerox ALTO. Windows later brought GUIs to personal computers running on Intel processors.
</extrainfo>
Touch User Interfaces
A touch user interface uses finger or stylus contact on a screen to provide both input and visual output. The screen itself becomes the primary interaction device.
Key characteristics:
Direct physical contact with the screen
Visual feedback appears exactly where you touch
No external input device (like a mouse) required
Gestures (swiping, pinching, rotating) are common interactions
The interface is optimized for finger-sized targets
Why it matters: Touch interfaces fundamentally changed how people interact with computers. Tablets and smartphones use touch interfaces, and they've become the primary computing device for billions of people worldwide.
Voice User Interfaces
A voice user interface (VUI) accepts spoken commands and provides spoken or visual feedback to the user. The system interprets what you say and responds in kind.
Key characteristics:
Input is spoken language (voice commands or natural speech)
Output can be synthesized speech, text, or visual displays
Requires microphone input and speaker output
Often needs sophisticated language processing to understand context
No visual interface required
Real-world examples: Virtual assistants like Alexa, Siri, and Google Assistant are voice user interfaces. They accept natural language commands ("What's the weather tomorrow?") and respond with spoken answers.
Why it's different: Voice interfaces are unique because they don't require users to type or look at a screen. This makes them valuable in hands-free situations, like driving a car or cooking in a kitchen.
Conversational Interfaces
A conversational interface lets users interact with plain-language text or voice commands, emulating human-to-human dialogue. The key difference from voice interfaces is that conversational interfaces specifically mimic the back-and-forth nature of human conversation.
Key characteristics:
Users can ask follow-up questions
Context from previous messages is remembered
Responses feel like talking to another person
Can use either text (chatbots) or voice (conversational agents)
The system maintains an ongoing conversation, not just one-off commands
How it differs from voice interfaces: A voice interface might respond to "What's the weather?" with just the weather report. A conversational interface would remember this was about tomorrow, and if you say "And should I bring an umbrella?", it understands you're still asking about that same day's weather.
<extrainfo>
Chatbots powered by large language models (like ChatGPT) are modern examples of conversational interfaces. They can engage in extended dialogues that feel remarkably human-like.
</extrainfo>
Attentive User Interfaces
An attentive user interface manages when and how to interrupt the user with warnings, messages, or notifications. This interface type is specifically designed to be intelligent about getting the user's attention.
Key characteristics:
Monitors the user's state (busy, idle, focused, distracted)
Decides whether to interrupt immediately or queue messages
Chooses appropriate interrupt methods (notifications, sounds, alerts)
Learns user preferences over time
Balances urgency against user attention needs
Why it matters: With constant connectivity, users receive countless potential interruptions. Attentive interfaces solve the problem of "notification overload" by being smart about when to interrupt. For example, a system might suppress notifications while you're in a meeting, but escalate an urgent security alert.
Real-world examples: Modern smartphones have "focus modes" that suppress notifications during work or sleep. Email clients can prioritize urgent messages from your boss while queuing marketing emails for later.
Interface Design Process
Interaction Specification Stage
The interaction specification stage is where designers define user goals, the tasks required to achieve those goals, and how the system should respond to user actions.
What happens during this stage:
Designers identify what users want to accomplish (goals)
Break goals down into concrete tasks
Define what the system should do in response to each user action
Document the flow of interaction from start to finish
Why this matters: Before building an actual interface, designers must think through how users will interact with the system. This stage ensures the interface will actually serve user needs, rather than being built based on what's technically convenient.
Flashcards
When does a batch interface deliver its output to the user?
Only after the processing completes.
What is required from the user up front when using a batch interface?
The user must specify all job parameters.
What are the common output components presented by a graphical user interface?
Windows
Icons
Menus
Pointers
What three elements do designers define during the interaction specification stage?
User goals
Tasks
Required system responses
Quiz
User interface - Interface Types and Design Process Quiz Question 1: What is the primary mode of interaction for a voice user interface?
- Spoken commands with spoken or visual feedback (correct)
- Textual commands with text‑based responses
- Touch gestures with on‑screen visual cues
- Mouse clicks with windowed graphical output
User interface - Interface Types and Design Process Quiz Question 2: Which feature most clearly differentiates a command‑line interface from a graphical one?
- Interaction through typed text commands (correct)
- Use of windows, icons, and menus
- Voice prompts and spoken feedback
- Touch gestures on a display
User interface - Interface Types and Design Process Quiz Question 3: What form of input does a conversational interface accept from users?
- Plain‑language text or voice commands (correct)
- Mouse clicks on icons
- Typed command strings with strict syntax
- Touch gestures on a display
User interface - Interface Types and Design Process Quiz Question 4: In a touch user interface, what dual role does the screen play?
- It serves as both the input surface and visual display (correct)
- It only displays output while a mouse provides input
- It processes voice commands but not touch
- It stores data without visual feedback
User interface - Interface Types and Design Process Quiz Question 5: Which item is NOT typically defined during the Interaction Specification stage?
- Hardware wiring diagrams (correct)
- User goals
- User tasks
- Required system responses
User interface - Interface Types and Design Process Quiz Question 6: Which of the following actions is NOT typically performed by an attentive user interface?
- Render high‑resolution graphics (correct)
- Manage timing of interruptive warnings
- Choose modality (audio vs. visual) of messages
- Suppress non‑critical notifications during critical tasks
User interface - Interface Types and Design Process Quiz Question 7: When using a batch interface, when does the user receive the results of a job?
- After the entire job finishes processing (correct)
- Continuously as each step completes
- Immediately after each input is entered
- Only when the user requests a status update
User interface - Interface Types and Design Process Quiz Question 8: Which pairing correctly matches a typical GUI input device with an associated visual component?
- Mouse → pointer cursor (correct)
- Keyboard → progress bar
- Touch screen → menu bar
- Voice command → window title
User interface - Interface Types and Design Process Quiz Question 9: Which of the following is an example of an object metaphor used in an object‑oriented graphical interface?
- A folder icon that can be opened and moved (correct)
- A loading spinner that rotates while waiting
- A dropdown list that expands on click
- A status line that shows textual messages
What is the primary mode of interaction for a voice user interface?
1 of 9
Key Concepts
User Interface Types
Attentive User Interface
Batch Interface
Command-line Interface
Conversational Interface
Graphical User Interface
Touch User Interface
Voice User Interface
Interface Design Process
Interface Design Process
Interaction Specification Stage
Definitions
Attentive User Interface
An interface that controls the timing and manner of interrupting users with warnings or messages.
Batch Interface
An interface where users provide all job parameters upfront and receive output only after processing completes.
Command-line Interface
A text‑based interface where users type commands on a keyboard and receive textual responses.
Conversational Interface
An interface that enables interaction through plain‑language text or voice, mimicking human dialogue.
Graphical User Interface
An interface that uses windows, icons, menus, and pointers for input via keyboard, mouse, or touch.
Touch User Interface
An interface that relies on finger or stylus contact with a screen for both input and visual output.
Voice User Interface
An interface that accepts spoken commands and provides spoken or visual feedback.
Interface Design Process
A systematic approach to creating user interfaces, encompassing stages such as specification, prototyping, and evaluation.
Interaction Specification Stage
The design phase where user goals, tasks, and required system responses are defined.