Hci Unit 01
Hci Unit 01
the human
HCI
Reference : Alan dix, Janet Finlay, Gregory D. Abowd, Russell Beale, third edition
Human–Computer Interaction
CH 1 : Introduction
Introduction to HCI, Importance of good interface design, Notions-
Human, Computer & Interaction. Multi-disciplinary Applications of
HCI.
Interfaces in the Real World
• Not just computers!
– Mobile
– Wristwatch
– Car Music system
– Copier
– Car
– Plane cockpit
– Airline reservation
– Air traffic control
– Running shoes!
3
4
Introduction to HCI
5
• The human, the user, is, after all, the one whom computer systems are designed to assist.
• A person’s interaction with the outside world occurs through information being received and sent: input
and output. In an interaction with a computer the user receives information that is output by the
computer, and responds by providing input to the computer – the user’s output becomes the computer’s
input and vice versa.
• In today’s world, technology has permeated every aspect of our lives, from smartphones to smart homes.
However, the evolution of technology was only possible with carefully considering user experience. This
is where human-computer interaction (HCI) comes into play. HCI is a specialized field of study and
research focusing on creating user-friendly and interactive human computer interfaces.
• HCI, which stands for Human-Computer Interaction, refers to studying and designing how humans interact
with computers and other technological systems. It encompasses understanding users’ behavior, needs, and
preferences and designing interfaces and interactions that are intuitive, efficient, and enjoyable. HCI
involves a multidisciplinary approach, drawing from psychology, design, computer science, and
ergonomics fields. By considering factors such as usability, accessibility, and user experience, HCI aims to
create user-centered technology that enhances human capabilities, ultimately improving the interaction and
communication between humans and machines.
6
• Human-computer interaction (HCI) is a multidisciplinary field of
study focusing on the design of computer technology and, in
particular, the interaction between humans (the users) and
computers. While initially concerned with computers, HCI has since
expanded to cover almost all forms of information technology
design.
7
• Important qualities of User Interface Design are following :
1. Simplicity :
1. User Interface design should be simple.
2. Less number of mouse clicks and keystrokes are required to accomplish this task.
3. It is important that new features only add if there is compelling need for them and they add significant values
to the application.
2. Consistency :
1. The user interface should have a more consistency.
2. Consistency also prevents online designers information chaos, ambiguity and instability.
3. We should apply typeface, style and size convention in a consistent manner to all screen components that will
add screen learning and improve screen readability. In this we can provide permanent objects as unchanging
reference points around which the user can navigate.
3. Intuitiveness :
1. The most important quality of good user interface design is intuitive.
2. Intuitive user interface design is one that is easy to learn so that user can pick it up quickly and easily.
3. Icons and labels should be concise and cogent. A clear unambiguous icon can help to make user interface
intuitive and a good practice is make labels conform to the terminology that the application supports.
4. Prevention :
1. A good user interface design should prevents users from performing an in-appropriate task and this is
accomplished by disabling or “graying cut” certain elements under certain conditions.
5. Forgiveness :
1. This quality can encourage users to use the software in a full extent.
2. Designers should provide users with a way out when users find themselves somewhere they should not go.
6. Graphical User Interface Design :
1. A graphic user interface design provides screen displays that create an operating environment for the user and
form an explicit visual and functional context for user’s actions.
2. It includes standard objects like buttons, icons, text, field, windows, images, pull-down and pop-up screen 8
menus.
Importance of good interface design
9
• Notions of Human, Computer, and Interaction
• Human-Computer Interaction (HCI) is an interdisciplinary field focused on the design, evaluation, and implementation of interactive
systems for human use. It involves understanding how humans interact with computers and designing systems that improve this
interaction. To grasp the core of HCI, we must understand the three key notions:
1. Human
• The human element in HCI represents the users interacting with the system. It involves studying human capabilities, limitations, and
needs.
• Characteristics:
• Cognitive Abilities: Humans process information differently, influenced by memory, attention, learning, and problem-solving.
• Physical Abilities: Include motor skills like typing or touch gestures.
• Perceptual Abilities: Vision, hearing, and touch are critical in understanding interface design.
• Emotional Responses: The user’s feelings, such as frustration or satisfaction, play a role in how they perceive and interact with a
system.
• Goals for HCI:
• Design systems that cater to human strengths and compensate for weaknesses.
• Ensure usability by considering accessibility, ergonomics, and user diversity.
2. Computer
• The computer refers to the hardware and software systems with which humans interact. This includes devices, applications, and digital
environments.
• Characteristics:
• Hardware: Includes physical components like keyboards, monitors, touch screens, and wearable devices.
• Software: Operating systems, applications, and interfaces are the layers humans engage with.
• Processing Power: Determines responsiveness and capability for real-time interactions.
• Interaction Models: Such as Command-Line Interfaces (CLI), Graphical User Interfaces (GUI), Natural User Interfaces (NUI), and
Virtual/Augmented Reality (VR/AR).
• Goals for HCI:
• Build systems that respond efficiently to user actions.
• Develop interfaces that communicate system capabilities clearly and intuitively
10
3. Interaction
• Interaction is the dynamic exchange between humans and computers to achieve a specific goal. It involves
input from humans and feedback from computers.
• Characteristics:
• Input Methods: Includes typing, clicking, swiping, voice commands, gestures, or gaze tracking.
• Output Methods: Visual (screens), auditory (speakers), and tactile (vibration/haptic feedback).
• Feedback Mechanisms: The system’s response to user input, such as a confirmation sound, a progress bar, or
an error message.
• Context of Use: Interaction is influenced by the environment, task complexity, and user expertise.
• Goals for HCI:
• Create seamless, efficient, and engaging interaction processes.
• Minimize user errors and support effective task completion.
11
• Multi-Disciplinary Applications of HCI
• Human-Computer Interaction (HCI) is inherently multi-disciplinary, blending insights and methods from various fields to
design interactive systems that meet user needs. Its applications span diverse domains, reflecting its adaptability and
relevance in solving real-world challenges. Below is an overview of some key multi-disciplinary applications of HCI:
1. Healthcare
• HCI applications in healthcare improve patient outcomes, medical training, and operational efficiency.
• Telemedicine: User-friendly interfaces for remote consultations, appointment scheduling, and medical record access.
• Medical Devices: Usability of diagnostic tools (e.g., MRI machines, glucose monitors) to ensure safety and efficiency.
• Assistive Technologies: Devices for individuals with disabilities, such as screen readers, prosthetics, and communication
aids.
• Health Apps: Fitness trackers and mobile apps for monitoring physical activity, diet, and mental health.
12
4. Entertainment and Gaming
• HCI innovations transform how users interact with entertainment systems.
• Game Design: User-centered approaches to create immersive and accessible games.
• Streaming Platforms: Interfaces for services like Netflix, Spotify, and YouTube, emphasizing simplicity and engagement.
• Immersive Experiences: VR/AR for gaming, storytelling, and concerts.
• Accessibility: Features like customizable controls and audio descriptions for inclusivity.
5. Transportation
• HCI contributes to designing safer and more efficient transportation systems.
• Autonomous Vehicles: Interfaces for monitoring and controlling self-driving cars.
• Navigation Systems: User-friendly GPS interfaces and voice-guided systems.
• Public Transportation Apps: Tools for trip planning, real-time updates, and ticketing.
• Aircraft Cockpits: Usability improvements for pilots to ensure flight safety.
13
Human-Computer Interaction (HCI) has many applications, including:
• Virtual reality
HCI can create more immersive and natural interfaces that provide users with a new perspective.
• Voice search
Voice search apps like Amazon Alexa and Google Voice Search allow users to interact with devices by
speaking.
• Eye-tracking
Eye-tracking systems can help businesses monitor employee focus and distractions.
• Emotion recognition
Emotion recognition can help HCI applications better understand users' preferences and intentions.
• Ergonomics
HCI can help create user-friendly interfaces and systems that cater to users' needs.
• Automated teller machines
ATMs use HCI to make the process of withdrawing and depositing cash efficient.
• Self-service kiosks
Kiosks use HCI to allow users to purchase tickets efficiently.
• Hospitality
HCI is used in the hospitality industry to manage hotel operations with a central computer.
• Healthcare
HCI can be used to enhance patient safety and optimize healthcare processes.
Other applications of HCI include:
• Wearable computing
• Internet of Things (IoT)
• Artificial intelligence (AI)
• Accessibility
• Intelligent tutoring
• Computer games
• E-Health applications
14
HCI
• Graphical user interfaces (GUIs). Users interact with visual representations
on digital control panels. A website menu is a GUI.
Voice-controlled interfaces (VUIs). Users interact with these through their
voices. Most smart assistants Google Assistant, Cortana, Siri on iPhone, and
Alexa on Amazon devices are VUIs.
Gesture-based interfaces. Users engage with 3D design spaces through
bodily motions: e.g., in virtual reality (VR) apps and games.
the human
• Information i/o …
– visual, auditory, haptic, movement
• Information stored in memory
– sensory, short-term, long-term
• Information processed and applied
– reasoning, problem solving, skill, error
• Emotion influences human capabilities
• Each person is different
Vision
Optical Illusions
19
20
Reading
• Several stages:
– visual pattern perceived
– decoded using internal representation of language
– interpreted using knowledge of syntax, semantics,
pragmatics
• Deduction:
– derive logically necessary conclusion from given
premises.
e.g. If it is Friday then she will go to work
It is Friday
Therefore she will go to work.
• Induction:
– generalize from cases seen to cases unseen
e.g. all elephants we have seen have trunks
therefore all elephants have trunks.
… but useful!
• Humans not good at using negative evidence
e.g. Wason's cards.
Abductive reasoning
• Unreliable:
– can lead to false explanations
the computer
HCI
• Graphical user interfaces (GUIs). Users interact with visual representations
on digital control panels. A website menu is a GUI.
Voice-controlled interfaces (VUIs). Users interact with these through their
voices. Most smart assistants Google Assistant, Cortana, Siri on iPhone, and
Alexa on Amazon devices are VUIs.
Gesture-based interfaces. Users engage with 3D design spaces through
bodily motions: e.g., in virtual reality (VR) apps and games.
The Computer
a computer system is made up of various elements
• Standardised layout
but …
– non-alphanumeric keys are placed differently
– accented symbols needed for different scripts
– minor differences between UK and USA keyboards
• Improving rapidly
• Most successful when:
– single user – initial training and learns peculiarities
– limited vocabulary systems
• Problems with
– external noise interfering
– imprecision of pronunciation
– large vocabularies
– different speakers
Numeric keypads
mouse, touchpad
trackballs, joysticks etc.
touch screens, tablets
eyegaze, cursors
Stylus and light pen
Stylus
– small pen-like pointer to draw directly on screen
– may use touch sensitive surface or magnetic detection
– used in PDA, tablets PCs and drawing tables
Light Pen
– now rarely used
– uses light from screen to detect location
BOTH …
– very direct and obvious to use
– but can obscure screen
Eyegaze
• How it works …
– Top plate transparent and polarised, bottom plate reflecting.
– Light passes through top plate and crystal, and reflects back to
eye.
– Voltage applied to crystal changes polarisation and hence colour
– N.B. light reflected not emitted => less eye strain
– https://www.youtube.com/watch?v=82KaxKyuwV4
special displays
positioning in 3D space
moving and grasping
seeing 3D (helmets and caves)
positioning in 3D space
• the 3D mouse
– six-degrees of movement: x, y, z
• data glove
• fibre optics used to detect finger position
• VR helmets
– detect head motion and possibly eye gaze
multi-function
control
large buttons
clear dials
tiny buttons
paper: printing and scanning
print technology
fonts, page description, WYSIWYG
scanning, OCR
Types of dot-based printers
• dot-matrix printers
– use inked ribbon (like a typewriter
– line of pins that can strike the ribbon, dotting the paper.
– typical resolution 80-120 dpi
• ink-jet and bubble-jet printers
– tiny blobs of ink sent from print head to paper
– typically 300 dpi or better .
• laser printer
– like photocopier: dots of electrostatic charge deposited on
drum, which picks up toner (black powder form of ink)
rolled onto paper which is then fixed with heat
– typically 600 dpi or better.
Fonts
• Font – the particular style of text
Courier font
Helvetica font
Palatino font
Times Roman font
• ×∝≡↵ℜ€⊗↵~€ (special symbol)
the interaction
The Interaction
• interaction models
• translations between user and system
• ergonomics
– physical characteristics of interaction
• interaction styles
• the nature of user/system dialog
• context
– social, organizational, motivational
Gestalt theory
• Proximity
• Similarity
• Continuity
• Synchrony
Proximity
Example: Form fields for "First Name" and "Last Name" placed close together are seen as
related inputs.
Similarity
Definition: Elements that look similar (in color, shape, size) are seen as belonging together.
Example: Menu items in the same font and size look like part of the same group.
Continuity (or Good Continuation)
Definition: Users tend to follow lines or curves; elements aligned in a path are seen as related.
Example: Navigation links arranged in a horizontal line are seen as a continuous menu.
Common Fate (Synchrony)
Definition: Elements that move together are perceived as part of the same group.
Example: Animations where buttons move together when a menu expands indicate they’re functionally
related.
What is interaction?
communication
user system
terms of interaction
Norman model
interaction framework
Some terms of interaction
• Seven stages
– user establishes the goal
– formulates intention
– specifies actions at interface
– executes action
– perceives system state
– interprets system state
– evaluates system state with respect to goal
execution evaluation
system
• user establishes the goal
• formulates intention
• specifies actions at interface
• executes action
• perceives system state
• interprets system state
• evaluates system state with respect to goal
execution/evaluation loop
goal
execution evaluation
system
• user establishes the goal
• formulates intention
• specifies actions at interface
• executes action
• perceives system state
• interprets system state
• evaluates system state with respect to goal
execution/evaluation loop
goal
execution evaluation
system
• user establishes the goal
• formulates intention
• specifies actions at interface
• executes action
• perceives system state
• interprets system state
• evaluates system state with respect to goal
execution/evaluation loop
goal
execution evaluation
system
• user establishes the goal
• formulates intention
• specifies actions at interface
• executes action
• perceives system state
• interprets system state
• evaluates system state with respect to goal
Using Norman’s model
Gulf of Execution
In human computer interaction, the gulf of
execution is the gap between a user's goal for
action and the means to execute that goal
Gulf of Evaluation
the gulf of evaluation is the degree to which the
system or artifact provides representations that can
be directly perceived and interpreted in terms of the
expectations and intentions of the user.
The Gulf of Evaluation refers to the gap between the system’s output and the user’s ability to understand if
their action was successful.
Abowd and Beale framework
extension of Norman…
their interaction framework has 4 parts O
– user output
– input
– system
S U
core task
– output
I
input
each has its own unique language
interaction ⇒ translation between languages
• Familiar to user
• speech recognition or typed natural language
• Problems
Boy hit the dog with the stick
• Solutions
– try to understand a subset
– pick on key words
Query interfaces
• Question/answer interfaces
– user led through interaction via series of questions
– suitable for novice users but restricted functionality
– often used in information systems
Windows
Icons
Menus
Pointers
… or windows, icons, mice, and pull-down menus!
• used in ..
– multimedia
– web browsers
– hypertext
• minimal typing
Three dimensional interfaces
• virtual reality
• ‘ordinary’ window systems
– highlighting flat buttons …
– visual affordance
– indiscriminate use
click me!
just confusing!
• 3D workspaces … or sculptured
– use for extra virtual space
– light and occlusion give depth
– distance effects
elements of the wimp interface
• scrollbars
– allow the user to move the contents of the window
up and down or from side to side
• title bars
– describe the name of the window
Icons
– ICONIZING
Pointers
• important component
– WIMP style relies on pointing and selecting things
• uses mouse, trackpad, joystick, trackball,
cursor keys or keyboard shortcuts
• wide variety of graphical images
Menus
• Cascading menus
– hierarchical menu structure
– menu selection opens new menu
• Keyboard accelerators
– key combinations - same effect as menu item
– two kinds
• active when menu open – usually first letter
• active when menu closed – usually Ctrl + letter
usually different !!!
Menus design issues
• Special kinds
– radio buttons
– set of mutually exclusive choices
– check boxes
– set of non-exclusive choices
Toolbars
• often customizable:
– choose which toolbars to see
– choose what options are on it
Palettes and tear-off menus
• Problem
menu not there when you want it
• Solution
palettes – little windows of actions
– shown/hidden via menu option
e.g. available shapes in drawing package
tear-off and pin-up menus
– menu ‘tears off’ to become palette
Dialogue boxes
• https://www.youtube.com/watch?v=cK3YXzvfZIE&list=PLlgPXNRcnX3EtESM59
QVohcQBJ6N7H4JF&index=3
How do Humans Interact with Computers. A Cycle of Interaction in HCI
109