Notes
Notes
Notes
Advance Human
Computer Interaction
1
Contents
HCI Models
PACT Framework
Psychology of usable things
Human-Computer Interaction (HCI) models
• Human-Computer Interaction (HCI) models are theoretical
frameworks or structured representations that help understand, design,
and evaluate interactions between humans (users) and computers
(systems).
• These models provide insights into how people interact with technology
and guide the creation of systems that are efficient, effective, and user-
friendly.
3
Key Types of HCI Models
Cognitive Models:
These focus on understanding the mental processes users go through when
interacting with a system.
• Examples include the GOMS Model (Goals, Operators, Methods, and
Selection rules), which breaks down user tasks into steps and actions,
and KLM (Keystroke-Level Model), which predicts the time it takes to
perform tasks based on low-level operations.
• The GOMS Model analyze the user interactions with a system.
Developed by Stuart Card, Thomas Moran, and Allen Newell in 1983,
the GOMS model helps predict how users will perform tasks and the
time it will take them to accomplish these tasks.
• It's particularly useful for evaluating user interfaces and optimizing
their design. 4
Key Types of HCI Models
5
Key Types of HCI Models
Descriptive Models:
These describe how interactions happen and can be used to analyze and
predict user behavior.
For example, the Model-Human Processor (MHP) describes how users
process information, helping designers understand cognitive
limitations.
• MHP was developed by Card, Moran, and Newell in 1983, it models
the human mind as a system of processors and memories, much like a
computer, to predict and analyze user behavior in Human-Computer
Interaction (HCI).
6
Key Types of HCI Models
Predictive Models:
These models aim to predict the outcome of user interactions, often used to
estimate the time to perform tasks.
The Fitts' Law model is an example, predicting the time it takes to move to
a target based on the distance and size of the target.
7
Key Types of HCI Models
Frameworks:
These provide broad guidelines or structured approaches to design and
evaluation. The PACT Framework (People, Activities, Contexts,
Technologies) is an example, helping to ensure that all aspects of the user
experience are considered.
Normative Models:
These prescribe the best practices for user interactions.
They include design principles, such as Shneiderman's Eight Golden
Rules, which guide the design of user interfaces.
8
Shneiderman's Eight Golden Rules
These rules are intended to guide the design of user interfaces to improve usability and
ensure a positive user experience. The rules are based on Shneiderman’s extensive research
and observations of user behavior when interacting with computer systems.
Shneiderman's Eight Golden Rules:
1.Strive for Consistency:
1. Description:
The interface should be consistent in its design, terminology, actions, and layout.
Consistency helps users predict the behavior of the system, reducing their cognitive
load.
Example:
Use the same design patterns, color schemes, and terminology throughout the
interface. For example, if a button color signifies a specific action, it should always have
the same meaning across different screens.
9
Shneiderman's Eight Golden Rules
2. Enable Frequent Users to Use Shortcuts:
Description:
Provide shortcuts, accelerators, or keyboard commands for experienced users to perform
tasks more quickly.
This allows frequent users to bypass slower, more detailed interactions.
Example:
Keyboard shortcuts like Ctrl + C for copy and Ctrl + V for paste allow power users to work
more efficiently without relying on menus.
10
Shneiderman's Eight Golden Rules
11
Shneiderman's Eight Golden Rules
12
Shneiderman's Eight Golden Rules
13
Shneiderman's Eight Golden Rules
14
Shneiderman's Eight Golden Rules
15
Shneiderman's Eight Golden Rules
16
Importance of HCI Models
•Understanding User Needs:
Helps in identifying user requirements and ensuring that designs are
aligned with these needs.
•Guiding Design:
Provides a structured approach to designing systems that are user-
centered.
•Predicting and Evaluating:
Assists in predicting user behavior and evaluating the usability of
systems before full implementation.
•Improving Usability:
Focuses on creating more intuitive, accessible, and efficient user
interfaces and interactions.
17
PACT Framework
The PACT Framework is a model used in Human-Computer Interaction
(HCI) to guide the design and evaluation of interactive systems.
PACT stands for:
1.People:
Understanding the users, including their characteristics, needs, and skills.
This involves considering factors like their cognitive and physical abilities,
experience, and the context in which they will use the system.
2.Activities:
Focusing on the tasks and activities users will perform with the system.
This involves analyzing the goals, processes, and workflows involved in
these activities.
18
PACT Framework
3. Contexts:
Examining the environments and situations in which the system will be
used.
This includes physical, social, and organizational contexts that might
influence how users interact with the system.
4. Technologies:
Considering the tools and technologies that will be used to build and run the
system.
This involves selecting appropriate technologies and understanding their
capabilities and limitations.
The PACT Framework helps designers and researchers ensure that all
critical aspects of the user experience are considered, leading to more
effective and user-centered designs. 19
References / Resources
• https://www.booksfree.org/designing-interactive-systems-by-david-benyon-pdf/
• https://www.slideshare.net/Milton.Broome/the-psychology-ofhumancomputer-
interaction?from_action=save