Frameworks in HCI
Definition:
A framework in HCI is a structured approach or set of guidelines that helps designers, researchers, and developers understand, analyze, and design interactive systems.
Frameworks provide conceptual, methodological, or technical support for studying interaction between humans and computers. They help in:
- Modeling user behavior
- Designing usable interfaces
- Evaluating systems systematically
1. Conceptual Frameworks
Definition:
These frameworks describe how humans interact with computers at a theoretical level. They focus on cognition, perception, and user tasks.
Examples:
a. Norman’s Interaction Framework
- Proposed by Donald Norman.
- Emphasizes the user’s goals, intentions, and actions.
- Interaction Cycle: Forming goals → Forming intentions → Specifying actions → Executing → Perceiving system state → Interpreting → Evaluating outcomes.
- Relevance: Helps identify user errors and design feedback for usability.
b. Human Information Processing Model
- Describes interaction as input → processing → output with cognitive stages: perception, attention, memory, decision-making, and action.
- Guides interface design to reduce cognitive load.
c. Model-View-Controller (MVC)
-
Framework for software architecture in interactive systems.
-
Separates:
- Model: Data and logic
- View: User interface
- Controller: User input handling
-
Relevance: Supports modular design, easier maintenance, and consistency in interaction.
2. Interaction Frameworks
Definition:
These frameworks focus on types and styles of interaction, mapping user actions to system responses.
Examples:
a. Abowd & Beale Interaction Framework
- Components: User, System, Input, Output
- Focus: Transformations of input and output, connecting user actions with system responses.
- Relevance: Helps designers analyze tasks and data flow in interactive systems.
b. Activity Theory Framework
- Focuses on user activity in context rather than isolated tasks.
- Components: Subject (user), Tools (interface), Object (goal), Community, Rules, Division of labor.
- Relevance: Useful for designing systems for collaborative work and complex environments.
c. Norman’s Seven Stages of Action
- Conceptual model bridging user goals and system responses.
- Stages: Goal → Intention → Action specification → Execution → Perception → Interpretation → Evaluation
- Highlights gulf of execution and gulf of evaluation—gaps between user intent and system feedback.
3. Design and Evaluation Frameworks
Definition:
Frameworks that guide interface design, usability evaluation, and user experience assessment.
Examples:
a. User-Centered Design (UCD) Framework
- Iterative design process focused on user needs, preferences, and limitations.
- Steps: Understand → Specify requirements → Design → Evaluate → Iterate
b. Cognitive Walkthrough
- Step-by-step analysis to check if users can accomplish tasks easily.
- Evaluates system learnability for new users.
c. Heuristic Evaluation
- Uses usability principles (heuristics) to identify design problems.
- Example heuristics: Nielsen’s 10 usability heuristics.
4. Relevance of HCI Frameworks
- Provide systematic methods for designing and evaluating interfaces.
- Reduce trial-and-error in interface design.
- Ensure user-centered, efficient, and error-resistant interaction.
- Help analyze complex systems, especially in collaborative, multi-device, or multimodal environments.
Summary Table
| Framework Type |
Examples |
Purpose / Focus |
| Conceptual |
Norman’s Interaction Framework, Human Information Processing Model, MVC |
Understand cognition and interaction structure |
| Interaction |
Abowd & Beale, Activity Theory, Norman’s Seven Stages |
Map user actions to system responses |
| Design/Evaluation |
UCD, Cognitive Walkthrough, Heuristic Evaluation |
Guide design, test usability, improve UX |
Frameworks in HCI act as blueprints or lenses to understand, design, and evaluate interactive systems, ensuring that user needs and cognitive processes are central to system development.