Human-Computer Interaction: An Overview of Interaction
A comprehensive exploration of interaction concepts and frameworks that form the foundation of human-computer communication.
Learning Outcomes
After studying this material, readers are expected to be able to:
- Explain the concept of interaction.
- Understand terminology in interaction.
- Explain interaction cycles.
- Understand interaction frameworks.
- Know ergonomic concepts and principles.
- Recognize various interaction styles or dialogue modes.
1. Definition: What is Interaction?
Interaction in the context of Human-Computer systems is two-way communication between the user and the system (computer). The form of interface significantly influences this dialogue.
Interaction occurs within a broader social and organizational framework—not in a vacuum. Depending on the model, communication can be:
- Batch Processing: No direct input during the process.
- Direct Manipulation / Virtual Reality: Users control all aspects directly and continuously.
2. Levels of Interaction
Interaction is broken down into levels that connect human structure with computer structure:
Level | Human Structure | Computer Structure |
---|---|---|
Goal Level | User goals | — |
Task Level | User task domain knowledge | Computer task domain presentation |
Dialog Level | User language knowledge | Computer language commands |
Input/Output | User hands, eyes, ears | Keyboard, display, other I/O |
3. Key Terminology in Interaction
- Domain: Area of expertise & knowledge in real activities.
- Goal: Desired outcome to be achieved.
- Task: Operations to manipulate domain content.
- Intention: Specific action to achieve a goal.
- Task Analysis: Problem identification involving domain, goals, tasks, intentions.
- System: Computer application being used.
- Task Language: User language, describing domain attributes according to user conditions.
- Core Language: System internal language, describing domain attributes according to system conditions.
4. Interaction Cycle: Donald Norman's Model
The Execution/Evaluation Loop Model (Norman) has seven stages:
- Establishing the Goal
- Forming the Intention
- Specifying the Action Sequence
- Executing the Action
- Perceiving the System State
- Interpreting the System State
- Evaluating the System State
5. Gulf of Execution & Gulf of Evaluation
Gulf of Execution
The gap between user intentions and system capabilities:
- Actions are difficult to translate into system inputs.
- Desired actions are not supported by the system.
Gulf of Evaluation
The gap between system representation and user expectations:
- Feedback is difficult to interpret.
- System status does not match expectations.
6. Human Errors
- Slips: Correct intention, but incorrect execution (e.g., typos). Solution: Design larger buttons, confirmations for destructive actions.
- Mistakes: Initial understanding is incorrect. Solution: Provide clear conceptual models, documentation, effective tutorials.
7. Interaction Framework
Main components and their respective "languages":
- User (U) – task language
- Input (I) – translates user actions
- System (S) – core language
- Output (O) – displays system results
Flow:
User intention → Input (UI action) → Process (system status) → Output (display) → User interpretation
This framework is abstract and facilitates comparison between systems.
8. Ergonomics and Design Principles
Physical Ergonomics
- Anthropometric considerations: Design for human body dimensions and capabilities
- Biomechanical factors: Reduce physical strain and repetitive stress
- Environmental factors: Lighting, noise, temperature considerations
Cognitive Ergonomics
- Mental workload: Balance information processing demands
- Situational awareness: Maintain user understanding of system state
- Decision making: Support effective user choices
9. Interaction Styles and Dialogue Modes
Command Line Interface (CLI)
- Advantages: Precise control, efficient for experts
- Disadvantages: Steep learning curve, memory-intensive
Graphical User Interface (GUI)
- Direct manipulation: WYSIWYG, immediate feedback
- WIMP paradigm: Windows, Icons, Menus, Pointers
Natural Language Interface
- Speech recognition: Voice commands and dictation
- Text processing: Natural language queries
Gesture-Based Interaction
- Touch interfaces: Multi-touch, gestures, haptic feedback
- Motion sensing: Body movements, hand tracking
Virtual and Augmented Reality
- Immersive environments: 3D interaction spaces
- Mixed reality: Blending physical and digital worlds
Summary
Interaction in HCI represents the fundamental communication process between humans and computers, involving multiple levels of abstraction and various dialogue modes. Understanding interaction frameworks helps designers create more effective and intuitive user experiences.
Key Takeaways:
-
Multi-Level Structure: Interaction operates across four distinct levels (goal, task, dialog, input/output), each requiring specific design considerations.
-
Norman's Model: The seven-stage execution/evaluation loop provides a comprehensive framework for understanding user actions and system responses.
-
Design Gaps: The Gulf of Execution and Gulf of Evaluation identify critical areas where poor design can break down user-system communication.
-
Error Prevention: Understanding the difference between slips and mistakes enables targeted design solutions for error reduction and recovery.
-
Framework Components: The User-Input-System-Output model provides a clear structure for analyzing and designing interaction systems.
-
Ergonomic Considerations: Both physical and cognitive ergonomics must be considered to create comfortable and effective interactions.
-
Interaction Diversity: Multiple interaction styles (CLI, GUI, natural language, gesture, VR/AR) offer different advantages for different contexts and user needs.
-
Design Principles: Key principles include:
- Minimize gulfs of execution and evaluation
- Provide clear feedback and system status
- Support both novice and expert users
- Design for error prevention and recovery
- Consider physical and cognitive ergonomics
Effective interaction design requires understanding the complex relationship between human capabilities, system constraints, and task requirements. By applying interaction frameworks and considering multiple dialogue modes, designers can create systems that feel natural and efficient while supporting users' goals across diverse contexts and capabilities.