Definition: Models of interaction are conceptual frameworks that describe how humans and computers communicate and interact. They help designers understand user behavior, system response, and the flow of information, which is crucial for designing effective interfaces.
These models can be abstract or concrete, focusing on cognitive processes, physical actions, or system responses.
Definition: A conceptual model is a high-level explanation of how a system works, including its objects, actions, and expected user behavior. It helps users form mental models of the system.
Example:
Relevance:
These models describe how the user and system communicate through input and output.
Definition: The user interacts with the system by typing commands, and the system responds with text output.
Characteristics:
Example: Terminal in Linux or Windows CMD.
Definition: Users interact directly with visible objects on the interface, often using pointing devices.
Characteristics:
Example: Drag-and-drop files in a graphical desktop environment.
Definition: Users choose actions from a list of options displayed on the screen.
Characteristics:
Example: Right-click context menus, software menus.
Definition: Users enter data into fields presented on a form.
Characteristics:
Example: Online application forms, spreadsheets.
Definition: The user interacts with the system using spoken or written natural language.
Characteristics:
Example: Chatbots, voice assistants like Alexa or Siri.
Definition: Describes interaction in terms of cognitive processes: perception, attention, memory, decision-making, and action.
Flow:
Relevance:
Interaction models are also sometimes referred to as interaction styles, describing how users and computers exchange information. Common styles include:
| Style | Description | Example |
|---|---|---|
| Command-Line | Type commands | Linux terminal |
| Menu-Driven | Select from options | ATM machines, software menus |
| Form-Fill-In | Enter structured data | Online registration |
| Direct Manipulation | Interact with objects visually | Drag-and-drop in GUI |
| Natural Language | Use human language | Chatbots, virtual assistants |
Open this section to load past papers