Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software...

150
Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ Human-Computer Interaction an overview Dr. Sabin Corneliu Buraga – profs.info.uaic.ro/~busaco/

Transcript of Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software...

Page 1: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Human-Computer Interactionan overview

Dr. Sabin Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 2: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

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

/usr/games/fortune

Page 3: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Why studying HCI is important...(rationale)

Page 4: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 5: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 6: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 7: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 8: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 9: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

How about the interaction(s)between user(s)

& software and/or things?

Page 10: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Human

a person who tries to accomplish a goal

Page 11: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/photo sources: wikimedia.org

Page 12: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Computer

runs applications (software)

Page 13: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Computer

runs applications (software)

locally versus remotely

Page 14: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/1st game developed on PDP (1961-1962) – www.masswerk.at/spacewar/

Page 15: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 16: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 17: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 18: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 19: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 20: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 21: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Interaction

“dialogue” between humans and computers/things

Page 22: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 23: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

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

Page 24: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~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 25: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Types of user interfaces:

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

Page 26: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Graficon (Douglas Engelbart, 1963)

Page 27: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Types of user interfaces:

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

WIMP (Window Icon Menu Pointer) paradigminteraction via keyboard & mouse + additional devices

graphical representations (bitmap vs. vectors)support provided by the OS kernel vs. a window system

multi-tasking

Page 28: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

human-computer interaction

Bryce (Kai Krause, 1997)

Page 29: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Types of user interfaces:

Web interface

Page 30: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

human-computer interaction

280slides (2010)WorldWideWeb system (Tim Berners-Lee, ~1990)

Page 31: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Types of user interfaces:

Web interface

browser (specific interface, Web forms, bookmarks,…) hypertext/hypermedia – access to remote resources

RIA (Rich Internet Applications)(a)synchronous interaction

open standardsavailability – world-wide audience

Page 32: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 33: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Types of user interfaces:

mobile user interface

Page 34: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Types of user interfaces:

mobile user interface

limited resources/features:display resolution, memory, I/O, power, etc.,one task vs. multi-tasking, off-line vs. on-line,

context awareness services,different business modelsapp stores

Page 35: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

challenge:interaction design in the context of multi-device UI

responsive design

Page 36: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Types of user interfaces:

natural UI

Page 37: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Types of user interfaces:

natural UI

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

augmented and virtual reality,physical computing, ambient intelligence (AmI),

emotion & persuasion,…

Page 38: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 39: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/FII Project Exhibition: profs.info.uaic.ro/~stefan.negru/studentprojects/

Page 40: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Types of user interfaces:

invisible UI

directions of research – context: Internet of Things (IoT)wearable devices

connected car (“smart” automotive)connected home (“smart” appliances)

see also uxdesignweekly.com/archived-issues/

Page 41: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

User – desktop, Web, mobile,… – interface

part of a program/application– on desktop, Web, mobile/wearable devices,… –

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

the results of certain actions performed by machine(s)

Page 42: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

User – desktop, Web, mobile,… – interface

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

Page 43: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

User – desktop, Web, mobile,… – interface

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

the application per se

Page 44: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

UI quality attributes(Jakob Nielsen, 2012)

utility

provides the features users need

Page 45: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

UI quality attributes(Jakob Nielsen, 2012)

usability

how easy & pleasant the features are to be used

Page 46: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

UI quality attributes(Jakob Nielsen, 2012)

useful

usability + utility

Page 47: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

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

Page 48: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/finding an entity (thing): information, object, people, etc.

Page 49: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

(self)learning and/or

instruction

Page 50: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/performing a process – e.g., a (business) transaction

Page 51: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/social interactions – in a real and/or virtual environment

Page 52: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

creating an (real/digital) artifact:(micro)blog note, media, article, source-code,...

Page 53: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/entertainment – individual vs. community

Page 54: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

UX – User Experience

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

and the apparent pleasure/satisfaction

Page 55: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Context

garrettdimon.com/pages/improving_interface_design

Page 56: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

UX – User Experience

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

reclining armchairs, cardigan sweaters.”

James Jesse Garrett, 2003

Page 57: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 58: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

UX – User Experience

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

Page 59: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

UX – User Experience

experience = expectationuser is satisfied

Page 60: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 61: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

UX – User Experience

experience > expectationuser is delighted

Page 62: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 63: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

UX – User Experience

experience < expectationuser is dissatisfied

Page 64: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/other examples: www.webpagesthatsuck.com www.baddesigns.com

Page 65: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

UX and interaction between users and mobile devices

case study

Page 66: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Punerea problemei

Page 67: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interactiune web

Page 68: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Main categories of interactions (in the mobile/wearable device context)

Application CentricActivity CentricTimeline Centric

Context (Location) CentricProcess/Task Centric

Emotion CentricPeople/Identity Centric

johnnyholland.org/2010/05/archetypes-and-their-use-in-mobile-ux/

Page 69: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

IA – Information Architecture

Necessity of organizing the desired information

Page 70: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

IA – Information Architecture

The solutions of presenting the contentregard the IA – Information Architecture

Page 71: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 72: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 73: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

IA – Information Architecture

We can adopt different techniques regardingdata visualization

details in other lecture

Page 74: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/www.veen.com/nextgen.pdf

from raw data to knowledge

Page 75: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/www.veen.com/nextgen.pdf

from raw data to knowledge

Page 76: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/www.veen.com/nextgen.pdf

from raw data to knowledge

Page 77: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

IA – Information Architecture

We can adopt different techniques regardingdata visualization

visual design

visual representationinfographics

Page 78: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

HCI: process

understand

study

designbuild

evaluate

Page 79: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

The most important aspects regarding the UI design?

Page 80: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

“Designing interactive products to supportthe way people communicate and interact

in their everyday and working lives.”

Sharp, Rogers & Preece, 2007

Page 81: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interactiune web

related domains (Dan Saffer, 2006)

Page 82: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: issues

“Digital products are rude.”

Alan Cooper et al., 2014

Page 83: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: issues

The user is responsible for the application’s – in fact, developer’s – mistakes

stupidity?

more examples at hallofshame.gp.co.at

Page 84: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: issues

Users must think as computers…they do not want to learn the “Boolean” language

Page 85: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: issues

Usually, applications do not help people

Page 86: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Why digital products are so “nasty”?

Page 87: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

Ignoring reality aka the target public(the common user)

we tend exclusively to develop software for the “elite”

Page 88: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

…when the UI is designed by

software developers

Page 89: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

Conflicts of interests:

developersversus

business

Page 90: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

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

Page 91: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

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

too many amateurs?

Page 92: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

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

typical example: Web development

Page 93: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

The evolution of the software development processAlan Cooper et al., 2014

Page 94: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

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

Page 95: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

“If your UI even vaguely resembles an airplane cockpit, you’re doing it wrong.” – John Gruber

Page 96: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

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

Page 97: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

research regarding interaction design(Yvonne Rogers, 2007)

interac-tion

design

Page 98: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: questions

What we want to create (develop)?

Page 99: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: questions

How about the premises?

Page 100: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: questions

What are the final goals?

Page 101: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: questions

We’ll really obtain what we hope?

If yes, how?

Page 102: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: questions

How about the intrinsic difficulties?

Page 103: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: questions

Can we (re)use an existing solution?

Page 104: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

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

user-centered interface design

Page 105: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

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

not of needs and problems.”

Jenifer Tidwell, 2006

Page 106: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: questions (II)

How the software will be used?

Page 107: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: questions (II)

Who will use the developed application?

Page 108: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: questions (II)

How often software will be used?

Page 109: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: questions (II)

How long the user will interactto the application?

Page 110: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: questions (II)

How about the easiness of usinga given application?

Page 111: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: questions (II)

Software will be portable?

Page 112: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design: questions (II)

How about the internationalization, localization, accessibility, credibility,…?

Page 113: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

Important aspect:understanding the problem to be solved

Page 114: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

Important aspect:understanding the problem to be solved

in order to create the desired design (application)

Page 115: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

Aspects:

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

functionalitiesuser categories: children, teens, special users, etc.

see next lecture

Page 116: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

context

con-tentusers

Page 117: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

the interaction with a specific application is often driven by context: user goal(s) & attitude (e.g., emotional state), available time, location, (social/cultural) environment,…

T. Urff, Deliver UX that converts on Web, Mobile and Apps (2015)

Page 118: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

Making a phone callusing a classical phone unit (or booth)

versusvia a mobile device: an old and/or last generation phone

versususing a VoIP software – e.g., FaceTime, Skype

etimpu.com/2011/07/11/amintiri-din-epoca-de-aur-ep-29-telefoane/

experiment

Page 119: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

We must consider:

(the categories of) involved usersperformed activities

the context of using a specific devicethe environment

Page 120: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

The need of a conceptual model

describes how the system is perceived by its users

Page 121: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

The need of a conceptual model

software (implementation) model

user (mental) model

environment model

Page 122: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

The need of a conceptual model

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

Johnson & Henderson, 2002

Page 123: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction design

Important issue:

user model versus program model

Alan Cooper et al., 2014

Page 124: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

interaction designThe spreadsheet conceptual model

analogy with real paper tables used by accountantseasy to understand

simple & intuitive interactionreal-time computing of formulas

facilities for further extensions – e.g., URLs as cell values

case study

VisiCalc (1979)first spreadsheet computer

program (“visible calculator”) for personal computers

danbricklin.com/visicalc.htm

Page 125: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

How about the interface usability?

Page 126: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

usability

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

of a given system

Jakob Nielsen

www.nngroup.com/articles/usability-101-introduction-to-usability/

Page 127: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

usability

Learnability

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

Page 128: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

Page 129: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

usability

Efficiency

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

Page 130: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

usability

Page 131: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

usability

Memorabilityit is easy for the users to remember

the interaction with the system?

Page 132: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

memorability versus security“many authentication systems require users to memorize secrets

that they should recall whenever they want to be authenticated by a system” (R. Kainda et al.) – www.cs.ox.ac.uk/files/2859/ares_main.pdf

Page 133: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

usability

Errors

the number of potential errors must be minimal

the user mistakes must be easilydetected/corrected

Page 134: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

usability

Page 135: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

usability

Satisfaction

the user likes to use the software/product/service?

Page 136: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

usability

Page 137: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

system accepta-

bility

social accepta-

bility

practical accepta-

bility

useful-ness

utility usability

easy to learn

efficient to use

easy to remem-

ber

few errors

sub-jectivelypleasant

costcompa-tibility

relia-bility

etc.

Jako

bN

ielsen

Page 138: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

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

Jenifer Tidwell

Page 139: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/“Attractive things work better.” – Donald Norman

for more examples, visit pttrns.com

Page 140: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

remember

First, do no harm (primum non nocere)

sad fact:“badly designed products serve

their creator (or sponsor) first and the users second”

Jonathan Shariat & Cynthia Savard Saucier, Tragic Design: The Impact of Bad Product Design and How to Fix It, O’Reilly, 2017

Page 141: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

rememberFirst, do no harm (primum non nocere)

example #1Therac-25 radiation therapy machine (1985—1987)

6 patients killed by substantial overdoses of radiation

“The machine stopped 5 seconds into the treatment with an error. The technician seeing that No Dose had been administered (according to the computer) hit the P key thus proceeding

with the dose. This was done a total of 5 times giving the patient 13000—17000 rads (a regular treatment is ~200 rads).”

Troy Gallagher

Page 142: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

remember

First, do no harm (primum non nocere)

example #2Air Inter Flight 148 – Airbus A320 (1992)

87 passengers died + 9 injured

the pilot forgot to push the mode selector knob before typing in “–33”

two modes for descent: flight path angle (FPA)

–3.3 a descent angle of 3.3 degrees

vertical speed (VS)–3,300 ft/min abbreviated to –33

Shariat & Saucier, 2017

Page 143: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

remember

First, do no harm (primum non nocere)

example #3Ferry Crash in New York City (January 2013)

instead of slowing down, the ferry accelerated79 injured people

Shariat & Saucier, 2017

Page 144: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

remember

First, do no harm (primum non nocere)

example #4Hawaii false missile alert (January 2018)

“Don’t put the ejection seat button near less consequential stuff.”

Page 145: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

remember

Keep the Simple Simple

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

simple tasks simple.”

Jef Raskin

Page 146: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

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

Page 147: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

remember

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

the expectations of its users

Page 148: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

A. Cooper et al., About Face (4th Edition), Addison-Wesley, 2014

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

The Encyclopedia of Human-Computer Interactionwww.interaction-design.org/books/hci.html

HCI Bibliographyhcibib.org

essential resources

Page 149: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~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 150: Human-Computer Interactionbusaco/teach/courses/hci/presentations/h… · Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga –profs.info.uaic.ro/~busaco

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/

next lecture: human factor