interaction styles

Notes

Study Notes

HCI Notes: Interaction Styles

Focus: Interaction Styles

The method of dialogue or communication between the user and the computer system.

1. Command Line Interface (CLI)

The user types commands using a special, precise command language. Interaction is focused on the **syntax and semantics** of the language.

Advantages

  • Highly efficient and fast for expert, repetitive tasks.
  • Allows for powerful **scripting** and automation.
  • Low resource consumption.

Disadvantages

  • High **memorability burden** for novice users.
  • Requires learning complex, rigid syntax.
  • High error rates if commands are incorrect.

2. Graphical User Interface (GUI)

The dominant style, based on the **WIMP** paradigm (Windows, Icons, Menus, Pointer). It leverages human recognition skills.

Key Concept: Direct Manipulation

A feeling of physically interacting with the digital world. Actions are rapid, reversible, and performed on visible objects.

  • **Example:** Dragging a file icon to the trash bin; using a slider to change volume.
  • **Benefit:** Reduces the cognitive distance between the user's goal and the system's execution (Gulf of Execution).

Usability Characteristics

  • **Learnability:** High, as users can explore options visually.
  • **Memorability:** High, as commands are persistent (icons/menus).
  • **Safety:** High, as actions are often reversible via "Undo."

3. Menu-Based Interaction

The user selects an action from a predetermined list of choices. This technique forces users to recognize options rather than recall commands.

Common Menu Types

  • **Flat Menus:** (e.g., Toolbars, Ribbons) Always visible.
  • **Cascading/Drop-down:** Options appear only after an initial selection.
  • **Pop-up/Contextual:** Appear based on the object selected (right-click menu).

Design Challenge (Depth vs. Breadth)

The balance between hiding options in deep, narrow structures (requiring more clicks) and overwhelming the user with broad, shallow menus (requiring more reading).

4. Form Fill-in & Structured Input

Interaction is structured around specific data entry fields, ideal for collecting or modifying specific sets of information.

Key Design Elements

  • **Clear Labeling:** Labels must unambiguously correspond to the input fields.
  • **Defaults:** Providing intelligent default values can increase efficiency.
  • **Constraints:** System checks that prevent invalid data entry (e.g., non-numeric characters in a phone field).

5. Natural Language & VUI

The user communicates in everyday language, often spoken (VUI) or typed (chatbots).

Challenges and Design Focus

  • **Ambiguity:** Natural language is inherently ambiguous (e.g., "Find the file" is less precise than `ls *.txt`).
  • **Error Handling:** The system must gracefully handle misunderstandings and ask clarifying questions.
  • **Context:** Systems need vast amounts of contextual knowledge to interpret commands accurately.