introduction to hci
DESCRIPTION
Introduction to HCITRANSCRIPT
-
MMG3033 Human Computer Interaction1
Chapter 1 : Introduction to HCI
Contents :9 HCI Chronology9 Definition of HCI9 Background of HCI9 HCI & Other Discipline9 The Importance of HCI9 The Goals of HCI9 HCI Roles in Software Development9 Visibilty and Affordances9 Good or Bad Design?9 Summary
-
Chapter 1: Introduction to HCI
2
MMG3033 Human Computer Interaction
z Explain the terms of human-computer interaction
z Discuss the importance, scope and goals of HCI
z Explain the visibility and affordances of design.
z Discuss a good and bad design.
Learning Objectives
-
Chapter 1: Introduction to HCI
3
MMG3033 Human Computer Interaction
-
Chapter 1: Introduction to HCI
4
MMG3033 Human Computer Interaction
-
Chapter 1: Introduction to HCI
5
MMG3033 Human Computer Interaction
-
Chapter 1: Introduction to HCI
6
MMG3033 Human Computer Interactionz101 Unuseless Inventions by Kenji K k i
-
Chapter 1: Introduction to HCI
7
MMG3033 Human Computer Interaction
Useful Designs?
But not necessarily aesthetic.
-
Chapter 1: Introduction to HCI
8
MMG3033 Human Computer Interaction
HCI Chronology1950sChanges
In Computer Usage
1970sMan-
MachineInterface (MMI)
1990sHuman-Computer
Interaction(HCI)
z Changes in technology
z PC prices are decreasing
z Changes in visibility and affordance
z User-friendly
z GUIz Interface
z Human psychology
z CSCWz Ergonomicz Safety and security
z CHI (USA)
-
Chapter 1: Introduction to HCI
9
MMG3033 Human Computer Interaction
Evolution of HCI interfaces
z 50s - Interface at the hardware level for engineers - switch panels
z 60-70s - interface at the programming level - COBOL, FORTRAN
z 70-90s - Interface at the terminal level - command languages
z 80s - Interface at the interaction dialogue level - GUIs, multimedia
z 90s - Interface at the work setting - networked systems, groupware
z 00s - Interface becomes pervasivez RF tags, Bluetooth technology, mobile devices,
consumer electronics, interactive screens, embedded technology
-
Chapter 1: Introduction to HCI
10
MMG3033 Human Computer Interaction
z Human- the end-user of a program- the others in the organization
z Computer- the machine the program runs on
z Interaction- the user tells the computer what they want- the computer communicates results
What is H.. C.. I..
-
Chapter 1: Introduction to HCI
11
MMG3033 Human Computer Interaction
z Human-computer interaction is a discipline concerned with the design, evaluation and implementation of interactive computing systems for human use and with the study of major phenomena surrounding them.
(ACM SIGCHI, 1992, p.6)
z Human-Computer Interaction (HCI) is a study of the relationships which exist between human users and the computer systems they use in the performance of their various tasks.
(Christine Faulkner : 2001)
Definition of HCI
-
Chapter 1: Introduction to HCI
12
MMG3033 Human Computer Interaction
z Human-Computer Interaction (HCI) is about designing computer systems that support peopleso that they can carry out their activitiesproductively and safely.
(Preece, 2002)
z HCI in the context of organizational work is to understand and shape the way people interact with computers: the processes they engage in, the resources they use and the impact they accomplish.
(Teeni,Carey & Zhang, 2007)
Definition of HCI
-
Chapter 1: Introduction to HCI
13
MMG3033 Human Computer Interaction
Definition of HCI
z HCI studies human performance in the use of computer and information systems. This is a rapidly expanding research and development area.
z Thus, it is importance to design the well understood interface because human see the system through the human computer interface.
-
Chapter 1: Introduction to HCI
14
MMG3033 Human Computer Interaction
Background of HCI
z HCI provide better understanding of both human user and the computer system to make the interaction between the two; more easier and more satisfying.
z This is because:
z Computers are highly complex machines
z Human users are highly complex organisms
z The aim is to create computer applications that will make users more efficient and more satisfying.
-
Chapter 1: Introduction to HCI
15
MMG3033 Human Computer Interaction
Background of HCI
-
Chapter 1: Introduction to HCI
16
MMG3033 Human Computer Interaction
z To understand the users is to understand the processes, capabilities and predilections, that they might bring to the tasks they perform. This including:
z Human knowledgez Memory and cognitionz Vision, hearing, touch, haptic and motor skills
z To understand computer system is to understand what is computer, its relationship to other tasks and how it might best be accomplished using the computer system.
z Systems have to be designed for the needs and capabilitiesof the intended users, since it is impossible to design systems to accommodate all
Background of HCI
-
Chapter 1: Introduction to HCI
17
MMG3033 Human Computer Interaction
HCI & Other Discipline
A.I Psychology Sociology
Linguistics
Art
Design
Engineering
Computer SciencePhilosophy
Physiology
Anthropology
Ergonomics Help facilities
Understanding the user
Modelling the user
Groupware
Aesthetic appeal
User interface layout
Faster machinesFaster systemsMeans of building better interfaces
Language for commands
Physical capabilities
User body shape
Equipment design
Creating consistency
PresenterPresentation NotesSome practitioners view HCI as a branch of computer science and place the emphasis on the development of software.Some practitioners may see HCI as a branch of psychology and spend their time studying on people.Some may see HCI as a branch of ergonomics and will place the emphasis on human capabilities.depending on the subject area of the hosting discipline; the nature of the focus for HCI will differ
-
Chapter 1: Introduction to HCI
18
MMG3033 Human Computer Interaction
The Importance of HCI
z Quality of life : Important applications of computers in medicine are possible only if they are both useful and easy to use by doctors, nurses, and aides; similarly, use of computers in education requires that they be both useful and easy to use by students and teachers. Computers can assist disabled individuals; at the same time, special techniques are needed to allow computers to be used by some who are disabled.
z To develop a good human-computer system with the best interfaces that should feel nature, comfortable and fit without the user being aware of it.
-
Chapter 1: Introduction to HCI
19
MMG3033 Human Computer Interaction
z To build computer applications that are jargon free and easy to use by the user in terms of the task and not the computer system at all.
z To understand the centrality of the users task.z To build the best interface for a system that can give a
desirable edge over any competition in terms of software costs.
z To reduce the trauma of learning and maximize the ease of transition from the existing system to the new system.
z To understand legal legislation and theories behind usability engineering that can be applied to software and its fitness for purpose.
The Importance of HCI
-
Chapter 1: Introduction to HCI
20
MMG3033 Human Computer Interaction
z Preece (p.14-15) describes the goals of HCI are to produce usable and safe systems, as well as functional systems.
z Goals include:o Safety (eg safety-critical systems)o Utility (functionality)o Effectiveness (intuitive)o Efficiency (task achievement)o Usability (easy to learn and use)
The Goal of HCI
-
Chapter 1: Introduction to HCI
21
MMG3033 Human Computer Interaction
z HCI is important in the design process since the computer interface is the first point of contact the user has with the system and the user will judge the system on the basis of the interface.
z HCI has a role to play in helping to define and ensure fitness for purpose.
z Human error could be avoided or at least minimized.
z No matter how good an interface is, if the design of the job is at fault the user will inevitably make mistakes.
The Role of HCI in Software Development
-
Chapter 1: Introduction to HCI
22
MMG3033 Human Computer Interaction
z Visibility - what is seen.z Affordance - what operations and
manipulation can be done to a particular object.
z what is visible must have a good mapping to their effects.
z Perceived affordance - what a person thinks can be done to the object.
z Mapping - The set of possible relations between objects.
Visibility & Affordance
-
Chapter 1: Introduction to HCI
23
MMG3033 Human Computer Interaction
z This is a control panel for an elevator
z How does it work?
z Push a button for the floor you want?
z Nothing happens. Push any other button? Still nothing. What do you need to do?
z It is not visible as to what to do!
From: www.baddesigns.com
Visibility
-
Chapter 1: Introduction to HCI
24
MMG3033 Human Computer Interaction
you need to insert your room card in the slot by the buttons to get the elevator to work!
How would you make this action more visible?
make the card reader more obvious provide an auditory message, that says what to
do (which language?) provide a big label next to the card reader that
flashes when someone enters
make relevant parts visible make what has to be done obvious
Visibility
-
Chapter 1: Introduction to HCI
25
MMG3033 Human Computer Interaction
ccclichhk
Feedback
z Sending information back to the user about what has been done
z Includes sound, highlighting, animation and combinations of these
z e.g. when screen button clicked on provides sound or red highlight feedback:
-
Chapter 1: Introduction to HCI
26
MMG3033 Human Computer Interaction
Visible Constraintsz Limitations of the actions possible perceived from objects
appearancez provides people with a range of usage possibilities
Push or pull? Which side? Can only push, side to push clearly visible
-
Chapter 1: Introduction to HCI
27
MMG3033 Human Computer Interaction
Visible constraints: Entering a Date
z The more constraints, the less opportunity for errorz particularly important for managing user input
Controls constructed in Visual Basic
-
Chapter 1: Introduction to HCI
28
MMG3033 Human Computer Interaction
Affordances: to give a clue
z Refers to an attribute of an object that allows people to know how to use itz e.g. a mouse button invites pushing, a door handle
affords pulling
z Norman (1988) used the term to discuss the design of everyday objects
z Since has been much popularised in interaction design to discuss how to design interface objectsz e.g. scrollbars to afford moving up and down, icons to
afford clicking on
-
Chapter 1: Introduction to HCI
29
MMG3033 Human Computer Interaction
What does affordance have to offer interaction design?z Interfaces are virtual and do not have affordances
like physical objects
z Norman argues it does not make sense to talk about interfaces in terms of real affordances
z Instead interfaces are better conceptualized as perceived affordancesz Learned conventions of arbitrary mappings
between action and effect at the interfacez Some mappings are better than others
-
Chapter 1: Introduction to HCI
30
MMG3033 Human Computer Interaction
Activity
z Physical affordances:How do the following physical objects afford? Are
they obvious?
-
Chapter 1: Introduction to HCI
31
MMG3033 Human Computer Interaction
Activity
z Virtual affordancesHow do the following screen objects afford?What if you were a novice user?Would you know what to do with them?
-
Chapter 1: Introduction to HCI
32
MMG3033 Human Computer Interaction
Perceived Affordancez The perceived properties of the object that suggest how one
could use it
chairs are for sittingtable for placing things on
knobs are for turning
buttons are for pressing
slots are for insertinghandles are for turning
computer forswitch for toggling
-
Chapter 1: Introduction to HCI
33
MMG3033 Human Computer Interaction
Perceived Affordances
sliders for sliding
dials for turning
music console for controlling
music
-
Chapter 1: Introduction to HCI
34
MMG3033 Human Computer Interaction
Perceived Affordance Problems
are these buttons?
is this equalizer control a toggle or button?
button for pressing, but action unknown
-
Chapter 1: Introduction to HCI
35
MMG3033 Human Computer Interaction
Perceived Affordance Problems
z Handles are for lifting, but these are for scrolling!
z Complex things may need explaining but simple things should notz when simple things need labels & instructions, then design
has failed
-
Chapter 1: Introduction to HCI
36
MMG3033 Human Computer Interaction
Bad interfaces may cause users to :
need more time for performing their tasks make more errors feel dissatisfied need more time for learning how to use the software not learn/use the full functionality of the software (if given a choice:) refrain from using the software
Consequences of Bad UI
-
Chapter 1: Introduction to HCI
37
MMG3033 Human Computer Interaction
Bad Designsz This picture shows the locks on our
front door. To unlock the dead bolt lock (above), you turn the key to the right. To unlock the door knob lock (below), you turn the key to the left! That's pretty confusing!
z Suggestion : Controls that have the same function should be operated in the same way. For example, both locks should be unlocked by turning the key in the same direction. This is an example of what is meant in human factors by "consistency" in design.
-
Chapter 1: Introduction to HCI
38
MMG3033 Human Computer Interaction
Logical or ambiguous design?
z Where do you plug the mouse?
z Where do you plug the keyboard?
z top or bottom connector?
z Do the color coded icons help?
From: www.baddesigns.com
-
Chapter 1: Introduction to HCI
39
MMG3033 Human Computer Interaction
How to design them more logically
(i) A provides direct adjacent mapping between icon and connector
(ii) B provides color coding to associate the connectors with the labels
From: www.baddesigns.com
-
Chapter 1: Introduction to HCI
40
MMG3033 Human Computer Interaction
Consistency
z Design interfaces to have similar operations and use similar elements for similar tasks
z For example:z always use ctrl key plus first initial of the
command for an operation ctrl+C, ctrl+S, ctrl+Oz Main benefit is consistent interfaces are easier to
learn and use
-
Chapter 1: Introduction to HCI
41
MMG3033 Human Computer Interaction
When consistency breaks down
z What happens if there is more than one command starting with the same letter?z e.g. save, spelling, select, style
z Have to find other initials or combinations of keys, thereby breaking the consistency rulez e.g. ctrl+S, ctrl+Sp, ctrl+shift+L
z Increases learning burden on user, making them more prone to errors
-
Chapter 1: Introduction to HCI
42
MMG3033 Human Computer Interaction
Internal and external consistency
z Internal consistency refers to designing operations to behave the same within an applicationz Difficult to achieve with complex interfaces
z External consistency refers to designing operations, interfaces, etc., to be the same across applications and devicesz Very rarely the case, based on different
designers preference
-
Chapter 1: Introduction to HCI
43
MMG3033 Human Computer Interaction
Keypad numbers layout
z A case of external inconsistency
1 2 34 5 6
7 8 9
7 8 9
1 2 3
4 5 6
0 0
(a) phones, remote controls (b) calculators, computer keypads
-
Chapter 1: Introduction to HCI
44
MMG3033 Human Computer Interaction
Bad Designs
-
Chapter 1: Introduction to HCI
45
MMG3033 Human Computer Interaction
z What is wrong with the Apex remote?
z Why is the TiVo remote so much better designed?
Good and Bad Designs
TiVo remote
Apex remote
PresenterPresentation NotesWhy is it easier?big button easier to hit (Fitts Law)visually distinctive (color)reasonably different from other buttonsshape and central position means its easy to find by feel in zero light conditions
-
Chapter 1: Introduction to HCI
46
MMG3033 Human Computer Interaction
z How does making a call differ when using a:z Cell phonez Public phone box?
z Consider the kinds of user, type of activity and context of use
Activity
-
Chapter 1: Introduction to HCI
47
MMG3033 Human Computer Interaction
z HCI examines the relationships between humans and the computer systems they use.
z HCI is not a static area of study because it is evolving and concerns people.
z HCI is important in the design process since the computer interface is the first point of contact the user has with the system and the user will judge the system on the basis of the interfaces.
z HCI has a role to play in helping to define and ensure fitness for purpose.
Summary
Chapter 1 : Introduction to HCISlide Number 2Slide Number 3Slide Number 4Slide Number 5Slide Number 6Slide Number 7HCI ChronologyEvolution of HCI interfacesWhat is H.. C.. I..Definition of HCIDefinition of HCIDefinition of HCIBackground of HCIBackground of HCIBackground of HCIHCI & Other DisciplineThe Importance of HCIThe Importance of HCIThe Goal of HCIThe Role of HCI in Software DevelopmentVisibility & AffordanceVisibilityVisibilityFeedbackVisible ConstraintsVisible constraints: Entering a DateAffordances: to give a clueWhat does affordance have to offer interaction design?Activity Activity Slide Number 32Perceived AffordancesPerceived Affordance ProblemsPerceived Affordance ProblemsConsequences of Bad UIBad DesignsLogical or ambiguous design?How to design them more logicallyConsistencyWhen consistency breaks downInternal and external consistencyKeypad numbers layoutBad DesignsGood and Bad DesignsActivitySummary