131
Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Human-Computer Interaction: An Overview

Embed Size (px)

DESCRIPTION

General presentation of the most important aspects regarding Human-Computer Interaction

Citation preview

Page 1: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 2: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

“Design, v.: What you regret not doing later on.”

/usr/games/fortune

Page 3: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

How about the means of interactionbetween user(s) and software?

Page 4: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Human

a person who tries to accomplish a goal

Page 5: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Computer

runs applications (software)

Page 6: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Computer

runs applications (software)

locally versus remotely

Page 7: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

first game developed on PDP (1960s)

Page 8: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 9: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 10: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Interaction

“dialogue” between humans and computers

Page 11: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 12: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The interaction between user(s) and application(s)is achieved via an interface – user interface

Page 13: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The interaction between user(s) and application(s)is achieved via an interface – user interface

API (Application Programming Interface)versus

UI (User Interface)

Page 14: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Types of user interfaces:

conventional (classical) UI – e.g., desktop

Page 15: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Graficon (Douglas Engelbart, 1963)

Page 16: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Types of user interfaces:

conventional (classical) UI – e.g., desktop

WIMP (Window Icon Menu Pointer) paradigm,interaction via keyboard & mouse + additional devices,

graphical representations (bitmap vs. vectorial),support provided by the OS kernel vs. a desktop system,

multi-tasking

Page 17: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Bryce (Kai Krause, 1997)

Page 18: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Types of user interfaces:

Web interface

Page 19: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

280slides (2010)WorldWideWeb system (Tim Berners-Lee, ~1990)www.w3.org/History/1989/proposal.html

Page 20: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Types of user interfaces:

Web interface

browser – limited controls provided by (X)HTML,hypertext/hypermedia,

RIA (Rich Internet Applications),(a)synchronous interaction,

availability – world-wide audience,standards

Page 21: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

280slides (2010)

Page 22: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Types of user interfaces:

mobile user interface

Page 23: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Types of user interfaces:

mobile user interface

limited resources/features:resolution, memory, I/O, power etc.,

one task vs. multi-tasking,off-line vs. on-line,

task-oriented software

Page 24: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 25: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Types of user interfaces:

unconventional UI

Page 26: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Types of user interfaces:

unconventional UI

new interaction paradigms + new expectations,haptic, gesture, locomotion, auditory & voice, tangible UI,

augmented and virtual reality,physical computing,

ambient intelligence (AmI)

Page 27: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 28: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busacoStefan Negru, 2009

Page 29: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

User – desktop, Web, mobile,… – interface

part of a program/application– at the desktop, Web, mobile device,… level –

which permits users to expose their intentions (goals)with respect to the actual software and to interpret

the results of certain actions performed by the machine

Page 30: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 31: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

User – desktop, Web, mobile,… – interface

perceived by the user not only as a visual partof a certain software application

Page 32: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

User – desktop, Web, mobile,… – interface

from the point of view of an user,it represents the entire system

the application per se

Page 33: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

User – desktop, Web, mobile,… – interface

useful

Page 34: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

User – desktop, Web, mobile,… – interface

usable

Page 35: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

User – desktop, Web, mobile,… – interface

used

Page 36: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Everyone who uses a (software) toolis conducted by a motivation

Page 37: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busacofinding an entity: information, object, user, etc.

Page 38: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

(self)learning/instruction

Page 39: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

performing a process – e.g., a (business) transaction

Page 40: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

social interactions – at a real and/or virtual level

Page 41: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

creating an artifact:(micro)blog note, picture, article, source-code,...

Page 42: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busacoentertainment – individual vs. community

Page 43: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 44: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 45: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Define the perception of a product/servicefrom the point of view of person(s) who use it

and the apparent pleasure/satisfaction

Page 46: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

“Every product that is used by someone has a user experience: newspapers, ketchup bottles,

reclining armchairs, cardigan sweaters.”

James Jesse Garrett, 2003

Page 47: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Cannot design a user experience,only design for a user experience

Page 48: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

experience = expectationuser is satisfied

Page 49: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

experience > expectationuser is delighted

Page 50: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

experience < expectationuser is dissatisfied

Page 51: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busacohttp://garrettdimon.com/pages/improving_interface_design

Page 52: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The necessity of organizing the information desired by the users

Page 53: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The solutions of presenting the contentregard the IA – Information Architecture

Page 54: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 55: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 56: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 57: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

We can adopt different techniques regardingdata visualization

Page 58: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

We can adopt different techniques regardingdata visualization

visual design

visual representationinfographics

Page 59: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busacowww.veen.com/nextgen.pdf

Page 60: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 61: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 62: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

understand

study

designbuild

evaluate

Microsoft, 2008

Page 63: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

What are the most important

aspects regardingthe UI design?

Page 64: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

“Designing interactive products to supportthe way people communicate and interact

in their everyday and working lives.”

Sharp, Rogers & Preece, 2007

Page 65: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Related domains (D

anSaffer, 2006)

Page 66: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

some issues

Page 67: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

“Digital products are rude.”

Alan Cooper et al., 2007

Page 68: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The user is in charge with the application (developer) mistakes

Page 69: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The user is in charge with the application (developer) mistakes

stupidity?

Page 70: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Users must think as computers…even they don’t want to learn the “Boolean” language

Page 71: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Usually, applications do not help people

Page 72: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Usually, applications do not help people

Page 73: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Why digital products are so “nasty”?

Page 74: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Ignoring reality aka the target public(the common user)

we tend exclusively to develop software for the “elite”

Page 75: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

???

Page 76: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Conflicts of interests:

developersversus

business

Page 77: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The lack of a coherent process regardingthe developing of the common software

Page 78: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The lack of a coherent process regardingthe developing of the common software

too many amateurs?

Page 79: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The lack of a coherent process regardingthe developing of the common software

typical example: Web

development

Page 80: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Alan C

ooper et al., 2007

Page 81: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The complexity of software applications is greater than the one of the tangible products

example:an operating system vs. an airship

Page 82: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The process of interaction design is an inter-disciplinary one (Rogers, 2007)

Page 83: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

research regarding interaction design (Yvonne Rogers, 2007)

interac-tion

design

Page 84: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

What we want to create (develop)?

Page 85: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

How about the premises?

Page 86: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

What are the final goals?

Page 87: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

We’ll really obtain what we hope?

Page 88: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

If yes, how?

Page 89: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

How about the intrinsic difficulties?

Page 90: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Can we (re)use an existing solution?

Page 91: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The design process must be performedwith respect to the user requirements/goals

user-centered interface design

Page 92: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Users (clients) typically speak to youin terms of desired features and solutions,

not of needs and problems.

Jenifer Tidwell, 2006

Page 93: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

How the software will be used?

Page 94: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Who will use the developed application?

Page 95: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

How often software will be used?

Page 96: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

How long the user will interactto the application?

Page 97: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

How about the easiness of usinga given application?

Page 98: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Software will be portable?

Page 99: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

How about the internationalization, localization, accessibility of the application?

Page 100: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Important aspect:understanding the problem to be solved

Page 101: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Important aspect:understanding the problem to be solved

in order to create the desired design (application)

Page 102: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Aspects:

UI type(s): desktop, Web, mobile,…user expected behavior

functionalitiesuser categories: children, special users, etc.

Page 103: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

context

con-tentusers

Page 104: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Study: how a phone call differs regardingthe means used to be performed?

using a classical phone unitversus

via a mobile device: an old and/or last generation phoneversus

using a VoIP software – e.g., Skype

Page 105: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

We must consider:

(the categories of) involved usersperformed activities

the context of using a specific devicethe environment

Page 106: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The need of a conceptual model

describes how the system is perceived by its users

Page 107: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The need of a conceptual model

software (implementation) model

user (mental) model

environment model

Page 108: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

The need of a conceptual model

“A high level description ofhow a system is organized and it functions.”

Johnson & Henderson, 2002

Page 109: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Important issue:

user model versus program model

Alan Cooper et al., 2007

Page 110: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Example: the spreadsheet conceptual model

analogy with concrete tables used by accountantseasy to understandsimple interaction

real-time computing of formulasfacilities for further extensions – e.g., URLs as cell values

Page 111: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

How about the interface usability?

Page 112: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Usability refers to the “proper” waythe users can exploit the functionality

of a given system

Jakob Nielsen

www.useit.com/alertbox/20030825.html

Page 113: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Learnability

how easily a person can learn to use a system(its interface)

Page 114: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

user interaction in the context ofthe social game computing

Page 115: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Efficiency

after user learnt the interface,how can (s)he optimally use it?

Page 116: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 117: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Memorability

it is easy for the users to rememberthe interaction with the system?

Page 118: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 119: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Errors

the number of potential errors must be minimal

the user mistakes must be easilydetected/corrected

Page 120: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 121: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Satisfaction

the user likes to use the application/service?

Page 122: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Page 123: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

“The applications that are easy to useare designed to be familiar.”

Jenifer Tidwell

Page 124: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

“Attractive things work better.”

Donald Norman

Page 125: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Keep the Simple Simple

“No matter how complex the overall system,there is no excuse for not keeping

simple tasks simple.”

Jef Raskin

Page 126: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

Keep the Simple Simple…the most engaging interface of a game?

Page 127: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

A user-interface is considered to be goodif the application is behaving conform to

the expectations of its users

Page 128: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

A user-interface is considered to be goodif the application is behaving conform to

the expectations of its users

“The successful games companies are the onesthat recognize that their business is entertainment,

not software.”Andrew Rollings & Dave Morris, 2004

Page 129: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

A. Cooper, R. Reimann, D. Cronin, About Face (3rd Edition), Addison-Wesley, 2007

J. Raskin, The Humane Interface, Addison-Wesley, 2000

A. Sears, J. Jacko (Eds.), The Human-Computer Interaction Handbook (2nd Edition), Taylor & Francis Group, 2008

J. Tidwell, Designing Interfaces, O’Reilly, 2005

Page 130: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco

interaction, agent, IA, cognetics, markup, art, visual design, KISS, control, user testing, idiom, latency, mode, icon, GUI, Fitt’s Law, event, human factors, infographics, RAD, metaphor, accessibility, privacy, skin, affordance, prompt, menu, pointer, risk, augmented

reality, UX, animation, web, game, graceful degradation, query, tag, prototyping, ID, evaluation, task, design patterns, gesture, tabs,

color, ergonomics, feedback, CLI, script, look & feel, AI, navigation, role, multimodal, audio, RAD, typography, window, voice, mouse, demographics, help, l10n, shortcut, direct manipulation, efficiency, paradigm, usability, CADUI, experiment, VR, eye candy, 3D, effect, WYSIWYG, semiotics, i18n, RIA, style, tooltip, iterative, keyboard, pervasive, learnability, hypertext, anticipation, handheld, memory,

social, natural language, methodology, ubiquitous computing, persona, dialogue, user, screen, wireframe, PUI, zoom, psychology, recommender system, brand, flow, storyboard, architecture, model, responsiveness, satisfaction, touch, undo, metrics, video, semantic

Page 131: Human-Computer Interaction: An Overview

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco