You are on page 1of 12

COMP16212! Why HCI?!

Human Computer To optimise performance


Interaction! of human and computer
together as a system!

COMP16212!
Sean Bechhofer!
sean.bechhofer@manchester.ac.uk!

http://www.flickr.com/photos/eruditorum/1794630023/! COMP16212 HCI and Accessibility 2

Resources! What is HCI?!

Alan Dix, Janet Finlay, Gregory D. Abowd and Russell Beale. Human- the study of the interaction between people, computers and
Computer Interaction (3rd edition). Prentice Hall, 2004.! tasks (Johnson) !
http://www.hcibook.com/e3/ ! a very difficult business. It combines two awkward disciplines:
Ben Shneiderman. Designing the user interface: Strategies for effective psychology and computer science (Thimbleby)!
human-computer interaction (3rd ed.). Addison-Wesley Publishing, 1998! The ideal designer of an interactive system would have expertise in
handouts! psychology cognitive science ergonomics sociology
Jakob Nielsen on Usability and Web Design! computer science engineering business graphic design
technical writing and so it goes on (Dix et. al) !
http://www.useit.com/!
Teamwork and a recognition of non-Computer Science specialisms!
Donald Norman The design of everyday things. Basic Books, 2002!
William Lidwell, Kritina Holden, Jill Butler Universal Principles of Design.
Rockport Publishers, 2003!

COMP16212 HCI and Accessibility 3 COMP16212 HCI and Accessibility 4


Why is HCI Important?!

HCI can assist in building products/systems that are!


Useful, accomplish whats required!
Usable, do it easily and naturally!
Used, make people want to use them!
Increasing participation!
Ensuring interfaces and systems are accessible. !
International Directives and Standards (EC Directive 90/270/EEC; ISO
9241) place requirements on systems in terms of usability!
Safety and Security !
Remember those robots..!

http://www.flickr.com/photos/benadamson/370361128/!

COMP16212 HCI and Accessibility 5 COMP16212 HCI and Accessibility 6

http://www.flickr.com/photos/whiteafrican/2735720397/! http://www.flickr.com/photos/williamhook/2830319467/!

COMP16212 HCI and Accessibility 7 COMP16212 HCI and Accessibility 8


Everyday things! Alternatives!
http://www.flickr.com/photos/soapbeard/2654965481/!

CODE METHOD!

To set Busy:!
http://www.flickr.com/photos/montillon/3177170555/!

* Lift handset!
* Dial *70!
http://www.flickr.com/photos/szudi/2473004057/!
* Enter Destination Number (for voicemail !
enter 50101)!
* Press # key and replace handset!

To cancel Busy:!

* Lift handset!
* Dial #70! http://www.flickr.com/photos/tomasfano/2885450065/!

COMP16212 HCI and Accessibility 9 COMP16212 HCI and Accessibility


http://www.flickr.com/photos/8586443@N03/2450347082/! 10

Affordance! Interaction!

Describes the perceived and actual properties of an object.! Computer-Computer Human-Computer Interaction!
Buttons are for pushing! Interaction! Users Conceptual Model
Well-defined protocols (UCM) !
Slots are for inserting "
things into!! (e.g. TCP/IP)! Study of task: modelling !
Restricted! Evaluation of interfaces
Handles are for pulling! (experimentation) !
Constraints! No margin for error!
Design Guidelines:
Limit the possibilities! Human-Human Interaction ! distillation of design and
Size of hole/slot! Evolving! experimental results !
Informal! UI design must be an
integral part of system
Error-prone, but corrective !
design process, not a last-
minute add-on. !

http://www.flickr.com/photos/jmmason/2093621345/!

http://www.flickr.com/photos/tea_time/3158449107/!
COMP16212 HCI and Accessibility 11 COMP16212 HCI and Accessibility 12
Humans! Models!

Users Conceptual Model BUT! Models can help us understand complex systems!
(UCM)! Humans are adaptable and able Approximations that identify key characteristics of the system
of task and tool interface ! to learn ! that we are observing!
skills, knowledge! Model Human Processor; Semantic network (memory); Task Action
Different kinds of users! Grammar (TAG): to describe interaction sequences; State Transition
prior experience !
Different kinds of tasks ! Networks; Process algebras; Temporal logics; Keystroke-level
metaphors! models, e.g. Fitts Law; etc.!
Good UI design must account
patterns! Model Human Processor.!
for Humans and their different
associations! needs!! attempts to describe/approximate "
Humans ! some (parts of) the system!
make mistakes ! assists in understanding how to "
change their minds ! build systems!
are inconsistent ! informs our design choices!
forget things ! Experiments help us in constructing "
such models.!
overlook things !

COMP16212 HCI and Accessibility 13 http://www.flickr.com/photos/practicalowl/392894653/!


COMP16212 HCI and Accessibility 14

Experiments!! Numskulls!

Experiments!!

COMP16212 HCI and Accessibility 15 COMP16212 HCI and Accessibility 16


Model Human Processor! Model Human Processor!
Long Term Memory!
Developed and tested via numerous experimental studies!
Card, Moran, Newell (1983) The Psychology of Human-Computer Working Memory!
Interaction!
Visual Image ! Auditory Image !
A simple computer architecture: !
Store! Store!
Perceptual processor!
storage of signals from senses + brief memory!
Cognitive processor!
Working memory!
Perceptual ! Cognitive ! Motor !
Long-term memory (LTM)!
Processor! Processor! Processor!
Think, analyse, recall from LTM, store in STM!
Motor processor!
Transmit signals to muscles etc.!

COMP16212 HCI and Accessibility 17 COMP16212 HCI and Accessibility 18

Model Human Processor! Long Term Memory: Semantic Networks!

Perceptual processor:! Long-term Memory (LTM)!


~100ms cycle [50-200] Links/associations!
attention; change blindness! Capacity ~ !
Cognitive processor:! Decay ~ !
~70ms cycle [30-100]! Association; priming; gist!
Recognize-act cycle ! Interference reduces
Working Memory! chances of retrieval!
Limited capacity: 7 (plus or Motor Processor:!
minus 2) items ! ~ 70ms cycle [25-175]!
Decay: ~ 7 secs!
Chunking (cf experiments)!
Interference reduces
chances of retrieval!

COMP16212 HCI and Accessibility 19 COMP16212 HCI and Accessibility 20


Motor Processor: Mouse-Gesture Analysis! Decision Making!

Fitts Law:! Hicks Law!


The time required to move to a target The time it takes to make a decision
is a function of the target size and increases as the number of alternatives
distance to the target! increase.!
Tmove = a + b log(D/S + 1) ! RT = a + b log(n)!
D: distance to move ! E.g. Selecting items from a simple menu!
S: size of target ! But not necessarily the case with complex menus with lots of text!
a and b constants depending on particular context.! Killer Robot!
In other words, to reduce time taken:! Martial Arts: time to block a punch increases with the number of
Reduce the movement distance! known blocking techniques!
Make the target bigger! Doesnt apply to tasks involving significant levels of reading and
problem solving, e.g. multiple choice exams!!

COMP16212 HCI and Accessibility 21 COMP16212 HCI and Accessibility 22

Modelling Interaction! Execution - Evaluation (Norman)!

Interaction models or frameworks can help:! User formulates a plan, which is then executed.!
in understanding what is going on when humans interact with a
system.! 1. Establishing the goal!
identify points of failure and likely causes of difficulty. ! 2. Forming the intention!
3. Specifying the action sequence!
Interaction aids a user in accomplishing goals from a domain. 4. Executing the action!
Tasks manipulate concepts, and a goal is the desired output from a 5. Perceiving the system state!
task. An intention is a specific action required to meet the goal.!
6. Interpreting the system state!
7. Evaluating the system state with "
The System uses a core language, while the User uses a task respect to the goals and intentions!
language to describe relevant concepts. !

http://www.flickr.com/photos/curiouskiwi/486099153/!

COMP16212 HCI and Accessibility 23 COMP16212 HCI and Accessibility 24


Execution - Evaluation! Execution - Evaluation!
Goals" Goals"
What we want ! What we want !
to happen! to happen! Evaluation"
Intention"
to act! of interpretations!
Execution" Evaluation"
What we do to! Comparing what "
the world! happened with " Sequence" Interpret"
what we wanted " of actions! the perception!
to happen!

Execution" Perceive!
of action sequence! system state!

The World! The World!

COMP16212 HCI and Accessibility 25 COMP16212 HCI and Accessibility 26

Execution - Evaluation! Slips and Mistakes!


Gulf of Execution! Gulf of Evaluation!
If I understand a system, but mistype or accidently press the mouse
Difference between users Distance between the physical
button at the wrong time, Ive made a slip. !
formulation of the the actions to presentation of the system state
reach the goal and the actions and the expectation of the user.! I formulated the correct action but it was not executed
allowed! correctly.!
Psychological gap that needs to be
crossed in order to interpret a If I dont understand the system, then I may make mistakes. E.g. I think
user interface! this button:!

is for search, but it actually magnifies the text. This is a mistake. !


I havent formulated the right goal. !

http://www.flickr.com/photos/brewbooks/394853504/! COMP16212 HCI and Accessibility 27 COMP16212 HCI and Accessibility 28


Interaction Framework (Abowd & Beale)! Interaction Styles!
Input!
Command line!
Menus!
1. articulation! 2. performance! Natural Language!

User Interface!
Direct Manipulation !
Form-Fill!

User! System!
4. observation! 3. presentation!

Output!
COMP16212 HCI and Accessibility 29 COMP16212 HCI and Accessibility 30

Command Line Interfaces! Command Line Interfaces!

Advantages! Disadvantages!
quick and powerful for little or no prompting!
experienced users! requires users knowledge of
user-controlled interaction! system, programs!
minimal amount of typing (no relies on recall of commands
mouse use)! and syntax!
can be used in conjunction with difficult to learn !
other user interfaces ! error prone!

COMP16212 HCI and Accessibility 31 COMP16212 HCI and Accessibility 32


Menu Interfaces! Menu Interfaces!

Advantages! Disadvantages!
Users dont have to memorize May not be appropriate or
complex commands! efficient for some users and
Structured navigation benefits tasks!
novices and casual users! Can force user through many
Can shorten user learning time levels of menus!
and effort! Users may get lost in menu
Supports recognition memory! hierarchies!
Menu terms and names may
not be meaningful to users!
Use of modes forces users to
follow the systems path !

COMP16212 HCI and Accessibility 33 COMP16212 HCI and Accessibility 34

Direct Manipulation! Direct Manipulation Interfaces!

Advantages! Disadvantages!
Visual presentation of task Can be hard to implement!
concepts! Requires graphics display/
Allows easy learning! pointing devices!
Encourages exploration!

COMP16212 HCI and Accessibility 35 COMP16212 HCI and Accessibility 36


Natural Language Interfaces! Natural Language Interfaces!

Advantages! Disadvantages!
Relieves the burden of learning Requires clarification!
special syntax! More keystrokes!
Unpredictable!

COMP16212 HCI and Accessibility 37 COMP16212 HCI and Accessibility 38

Form Fillin! Form Fillin!

Advantages! Disadvantages!
Simplifies data entry! Screen real estate!
Minimal training!

COMP16212 HCI and Accessibility 39 COMP16212 HCI and Accessibility 40


Guidelines! Schneidermans Golden Rules!

Guidelines, heuristics and golden rules can help us in designing and 1. Consistency!
building user interfaces that aim to fulfill the goals of optimising user/ 2. Shortcuts for frequent/trained users!
system performance.! 3. Provide informative feedback!
They dont guarantee that your interface/system will work!! 4. Design dialogues to yield closure!
5. Error prevention and handling!
6. Easy reversal!
7. Internal locus of control!
8. Reduce short-term memory load!

COMP16212 HCI and Accessibility 41 COMP16212 HCI and Accessibility 42

Nielsens 10 heuristics! Norman!

1. Visibility of system status! Make it easy to determine what actions are possible at any moment!
2. Match between system and the real world! well-designed things can only be put together certain ways (e.g.
trapezoidal cable plugs, SIM cards)!
3. User control and freedom!
menus only display the actions which can be carried out at that
4. Consistency and standards! time (other options are dimmed).!
5. Error prevention! Follow natural mappings between intentions and the required actions,
6. Recognition rather than recall! between actions and the resulting effect; and between the
7. Flexibility and efficiency of use! information that is visible and the interpretation of the system state!
it should be obvious what the function of a button or menu is -
8. Aesthetic and minimalist design!
use conventions already established, don't try to design
9. Errors: recognise, diagnose and recover! something which changes what people are familiar with!
10. Help and documentation !
In other words, make sure that the user can!
1. figure out what to do, and !
http://www.useit.com/! 2. tell what is going on.!

COMP16212 HCI and Accessibility 43 COMP16212 HCI and Accessibility 44


Users in Design! Evaluation: How Good is your UI?!

Think User! Observations! Experiments: !


Remember that somebody (and most likely somebody else) is going Interviews! What to measure? !
to use the system. ! Sound experimental effectiveness, !
Try it out! methodology: how to obtain efficiency, !
Sit a user down with an early version of the interface. Record meaningful, reliable results ! learning, !
what the user thinks/does! errors, !
Involve the users! aesthetics!
Users will have lots of valuable knowledge about the domain. Get When to measure it? !
them to contribute.!
during design?!
Iterate!
after design!
Make early prototypes and be prepared to throw them away.!
prototyping?!

COMP16212 HCI and Accessibility 45 COMP16212 HCI and Accessibility 46

HCI!

Should be integral to system design !


Models and understanding of users important!
Users Conceptual Model!
Developed on a large body of scientific work!
Guidelines distilled from scientific work can be useful!
Prototyping and Evaluation!
Future technology for interfaces !
e.g. virtual reality; 3D; audio !

Further focus on this topic in 2nd Year!

COMP16212 HCI and Accessibility 47

You might also like