human-computer interaction€¦ · this philosophy, called user-centered design, incorporates user...

160
Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/ design models & methodologies uxchecklist.github.io Human-Computer Interaction Dr. Sabin Corneliu Buraga – profs.info.uaic.ro/~busaco/

Upload: others

Post on 01-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

design models & methodologies

uxc

hec

klis

t.g

ith

ub

.io

Human-Computer Interaction

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

Page 2: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

“Machines certainly can solve problems,store information, correlate,

and play games – but not with pleasure.”

Leo Rosten

Page 3: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Goal

Developing digital products

Page 4: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Goal

Developing digital products

product as functionalityversus

product as information

mainly in the Web context

Page 5: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Goal

Building successful digital products

main actors:designers

technologistsmanagement

Alan Cooper et al., About Face (4th Edition), 2014

Page 6: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Reality

Software engineering is mainly focused onthe communication between applications

and developers or between teams of developers

Page 7: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Reality

Human-Computer Interactionconsiders the communication with the user

Page 8: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Reality

Interface design requiresan important development effort

Page 9: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Reality

Interface design represents 50% of…

design timeimplementation time

maintenance timecode volume

Page 10: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Necessity

Within the design processes, we should consider…

theoriesmodels

frameworks

Rogers, 2007

Page 11: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Necessity

Theory

gives a (rigorous, formal) clarificationof certain aspects regarding a phenomenon

Page 12: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Necessity

Model

simplifies a given aspect about interactionin order to facilitate choosing and/or evaluating

alternatives of design

Page 13: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Necessity

Framework

denotes a set of interconnected conceptsand/or a set of specific problems regarding HCI

Page 14: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning the UI design

Page 15: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

involved disciplines & roles (Challis Hodge)

Creative Director, Information Architect, Interaction Designer, Visual Designer,

User Researcher, Usability Engineer, etc.

Page 16: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Interaction Design

story creatingstory telling

Page 17: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

example

story creating & telling used in the prototyping context

Page 18: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Sensorial Design

conventional interaction

Page 19: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Sensorial Design

conventional interaction

graphic design, illustration & photography

sound design, musical performance, vocal talents

videography, cinema

Page 20: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

example

cinematic design for electronic games

Page 21: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Sensorial Design

natural interaction

Page 22: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Sensorial Design

natural interaction

tactile designolfactory design

kinesthetic design…

Page 23: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Sensorial Design

natural interaction

new paradigms & expectationsaugmented and virtual reality, physical computing, etc.

Page 24: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

case study

initiatives: CarPlay (iOS) and Android Auto + MirrorLink (Android devices)

sensorial design for automotive industry

Page 25: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Task-centered interface design

focused on the developer’s (producer’s) goals:easiness of implementation, the use of technology,…

Page 26: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Task-centered interface design

ignores the user – e.g., usability

Page 27: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Task-centered interface design

creating a feature-centric software:many – never used – features

mammoth applications

Page 28: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Task-centered interface design

encouraged by the classicalsoftware engineering methodologies

Page 29: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

User-centered interface design

software must please, help, protect the user

Page 30: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

User-centered interface design

design must consider the user expectations

Page 31: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

User-centered interface design

applications must simplify the humans’ tasks

Page 32: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

the user is automatically “opted in”

courtesy of Patricia Saravesi (2014)

Page 33: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

“User experience and interface design in the context of creating software represents an approach that

puts the user, rather than the system,at the center of the process.

This philosophy, called user-centered design,incorporates user concerns and advocacy fromthe beginning of the design process and dictates

the needs of the user should be foremostin any design decisions.”

MSDN, User Interface Design & Development section

Page 34: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning designUser model versus implementation model

Page 35: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning designUser model versus implementation model

the most simple model must be adopted

Alan Cooper et al., 2014

Page 36: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

When a model is adopted,a certain perspective is considered

perspectives:system

dialogue (interaction)tools (computer as a tool)

environment (computer as a partner)

Page 37: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

System perspective

a Gestalt view of the whole application

Page 38: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

System perspective

interaction is taking place in a standard,pre-defined (sometimes rigid) format

Page 39: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

“I am thinking about something much more important than bombs. I am thinking about computers.” – John von Neumann (1946)

Page 40: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

System perspective

too often, user mental model is ignored

Page 41: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

“Demanding that users register or log in before they can use an app or see Website information has high interaction cost.” – Raluca Budiu (2014)

www.nngroup.com/articles/login-walls/

login wall

potential customers have no way of knowing if they are

interested in a certain available product/service

case study

Page 42: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Dialogue perspective

both user and computer are seen as partnersof a certain conversation

Page 43: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Dialogue perspective

communicative behavior similar to the human one

Conversational UI

Page 44: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

tinyurl.com/8xz8prs

Page 45: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

reported by @johnbreslin

???

Page 46: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Dialogue perspective

texthypertext

direct manipulationpictures & illustrations

gesturesemotional factors

Page 47: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Dialogue perspective

factors concerning the choose of a dialogue type(Stefan Trausan-Matu, 2000):

information categoryimages, numbers, names, relationships,…

Page 48: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

context: data visualization

for other examples, visit firsttimeux.tumblr.com

Page 49: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Dialogue perspective

factors concerning the choose of a dialogue type(Stefan Trausan-Matu, 2000):

information structurelimited set of values, lists of pairs (name, value), graphs,…

Page 50: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

designed by Dr. Stefan Negru (2014)

Page 51: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Dialogue perspective

factors concerning the choose of a dialogue type(Stefan Trausan-Matu, 2000):

information structure

datainformationknowledge

Page 52: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Dialogue perspective

factors concerning the choose of a dialogue type(Stefan Trausan-Matu, 2000):

user profile and preferencesage, abilities, ethnicity, social aspects, etc.

Page 53: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Dialogue perspective

factors concerning the choose of a dialogue type(Stefan Trausan-Matu, 2000):

user profile and preferencesage, abilities, ethnicity, social aspects, etc.

remember personas?

Page 54: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Dialogue perspective

factors concerning the choose of a dialogue type(Stefan Trausan-Matu, 2000):

activity type + concurrency(collaborative) work, leisure, real-time task,…

Page 55: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Dialogue perspective

factors concerning the choose of a dialogue type(Stefan Trausan-Matu, 2000):

contextspatial, temporal

Page 56: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Touch-based interaction

hand obstructioninaccuracy of tapping

lack of haptic feedbackmulti-touch issues

etc.

www.slideshare.net/pankorho/touch-uis-are-quite-different

discussion

Page 57: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

discussion

perceptual blindness“How do I close this pop-up?”

Page 58: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Tools perspective

users (need to) have full and continuous controlover all tools provided by the computer and

with their help want to accomplish their goals

software as a tool

Page 59: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

www.designinginteractions.com/downloads/DesigningInteractions_2.pdf

Bill Atkinson: documenting the interaction design of Apple Lisa, a computer designed for an office worker (1984)

case study

Page 60: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Environment perspective

computer is considered as a communication environment between persons

(e.g., via e-mail, chat, social applications,…)

Page 61: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Environment perspective

the process of communication is the same,even if software and/or types of interaction are different

Page 62: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Aspects concerning design

Environment perspective

the process of communication is the same,even if software and/or types of interaction are different

proliferation of multi-platform (mobile) Web applications

able to integrate social networks

Page 63: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

How about design values?

noisydecentgraphics.typepad.com/design/images/2008/03/11/yourproduct.jpg

Page 64: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Design values

EthicalPurposefulPragmatic

Elegant

Alan Cooper et al., 2014

Page 65: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Design values

Ethical (helpful)

do no harm, improve human situations

Page 66: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

discussion

Page 67: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

discussion

Page 68: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Design values

Purposeful (useful, usable)

help users achieve their goals and aspirations

accommodate user contexts & capacities

Page 69: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Design values

user expectations regarding the interface (Peter Morville)

valuableusefulusable

desirablefindable

accessiblecredible

Page 70: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

discussion

Page 71: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

discussion

Page 72: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Design values

Pragmatic (viable, feasible)

help organizations achieve their goals

accommodate business and technical requirements

Page 73: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Design values

Page 74: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Design values

Elegant (efficient, artful, affective)

represent the simplest complete solution

possess internal(self-revealing, understandable) coherence

appropriately accommodate/stimulatecognition and emotion

Page 75: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/pinterest.com/zimmatore/elegant-ui-design/ androidniceties.tumblr.com

skeuomorphism versus flat design

Page 76: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Design values

“A visual bug seen by all your customers might domore damage to your program’s reputation

than a rarely occurring crashing bug.”

Windows UX Guidelines, MSDN

Page 77: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Design values

“An application is powerfulwhen it enables its target users to realize

their full potential efficiently.”

Windows UX Guidelines, MSDN

Page 78: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Design models and methodologies

notesforgrowth.github.io/Sprint/

Page 79: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Using “classical” software engineering methodologies

Page 80: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Using “classical” software engineering methodologies

cascadespiral

RAD – Rapid Application Development…

Page 81: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

User-centered design methodologies

LUCID (Logical User-Centered Interaction Design)

six iterative stages (Cognetics, 1998):envisionanalyzedesignrefineimplementsupport

ftp.cs.umanitoba.ca/pub/cs371/Readings/Lucid2a-overview.pdf

Page 82: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

User-centered design methodologies

ISO 9241-210 (2010, 2019)

a standard concerning the ergonomics of human-system interaction

Page 83: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

ideas

build

pro-duct

mea-sure

data

learn

iterative design methods are preferredlean startup method (Eric Ries, 2011)

Page 84: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

scenario-based iterative design(Alistair G. Sutcliffe, 2014)

Page 85: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Methodologies

Jesse Garrett, The Elements of User Experience (2nd Edition), New Riders, 2011

bottom to top conceptual framework

surfaceskeletonstructure

scopestrategy

each plane is dependent on

the planes below it

Page 86: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Methodologies

Jesse Garrett, The Elements of User Experience (2nd Edition), New Riders, 2011

product as functionality | product as information

Page 87: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Agile design methodologies

many factors of uncertainty

work is organized into the smallest possible batch size in order to quickly launch the product

Page 88: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & MethodologiesUX activities occurring during

the course of a single sprint

example

Lynn Pausic (2012)

Page 89: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Agile development & Lean UX shared goals

shorten the time to marketworking software over comprehensive documentation

collaboration over negotiationresponding to change over following a plan

Page 90: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Lean UX vs. Agile UX (Marcin Treder, 2013)

Page 91: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Lean UX processes

Will Evans & Jacklyn Burgan, Intro to Agile and Lean UX (2013)www.slideshare.net/jacklynburgan/intro-leanux-turnerfinal

John Whalen, Implementing Lean UX (2013)www.slideshare.net/johnwhalen/uxpa-2013-implementing-lean-ux

Figure out:who it’s for?

interviews, personas, design target

What can the user do that wasn’t possible before?

activity map, concept drawing, storyboards

What features does the user need for that?

sticky notes, sketches,creating whiteboards

Sketch it, (prototype it), then build it

“fake it,then make it”

Page 92: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Lean UX

also, consider UX Recipe (Alecsandru Grigoriu)uxrecipe.github.io

Page 93: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Lean UX design thinking + agile + lean startup principles

for details, see Amrita Aviyente, Agile + Lean Startup principles + Lean UX (2013)www.slideshare.net/amritacaviyente/agile-lean-uxfinal

Page 94: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

UCD (user-centered design)

Lean UX

learn from users learn from users

no agile concepts uses agile concepts

no validating hypothesis validating hypothesis

no way to measure design outcomes

measure design outcomes

Page 95: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Methodologies could be based on certain models

Page 96: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

conceptual models for designing a Web interfaceRobert Baxley, 2003

Page 97: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

QOC (Questions, Options, Criteria)Maclean et al., 1991

Page 98: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

QOC (Questions, Options, Criteria)Maclean et al., 1991

questions regarding design key issues

Page 99: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

QOC (Questions, Options, Criteria)Maclean et al., 1991

questions regarding design key issues

possible options to response to each question

Page 100: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

QOC (Questions, Options, Criteria)Maclean et al., 1991

questions regarding design key issues

possible options to response to each question

evaluation criteria – e.g., ergonomics, accessibility, preferred interaction method,… – concerning every option

Page 101: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

QOC

question:How user could choose a location for flower delivery?

discussion

Page 102: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

QOC

question:How user could choose a location for flower delivery?

options:listbox, combobox, textfield, using a map,…

discussion

Page 103: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

QOC

question:How user could choose a location for flower delivery?

options:listbox, combobox, textfield, using a map,…

criteria:efficiency, keyboard-only interaction, using gestures, etc.

discussion

Page 104: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

QOC

discussion

Page 105: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

example: QOC for touch-based interaction with a patient monitoring application

A. Berila, A. Bulai, C. Chiric & M. Plesca, 2012

Page 106: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

each option could have associated a score per criterion

example: displaying most recent imagescontext: graphical content management application

A. Boicu, S. Boghiu, B. Aciobanitei (2015)

Responsive grid display

Accordion UI control

Single image per row

Responsive 10 9 3

UX 10 10 6

Ease of Implementation

8 7 10

Functionality 10 10 7

Total 38 36 26

Page 107: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Iterative design may involve usersin the different phases of the project

Page 108: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Iterative design may involve usersin the different phases of the project

these persons could evaluate UIin early stages of development

Page 109: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

from idea to the final software product

Page 110: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

User Requirements Engineering

scoping

fact gathering

analysis

modelling

validation

trade-off analysis

negotiation A. Sutcliffe, “Requirements Engineering”, The Encyclopedia of Human-Computer Interaction

(2nd Edition), 2014

Page 111: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

sketch wireframe mockup develop

Page 112: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Prototyping

overall view of the user interface

Page 113: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Prototyping

proposes a design solution

no full functionality required

Page 114: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Prototyping

could be dynamicinteractivity

provides ways for experimentation

Page 115: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Prototyping

attracts users in the development process

might have an important role in testing

Page 116: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & MethodologiesPrototyping

fidelity

paper prototype

low – clickable wireframe

medium

high code (e.g., HTML + CSS + JS)

for various resources, visit blog.prototypr.io

Page 117: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

paper prototype of main page for www.info.uaic.ro

(Sergiu Dumitriu, Marta Gârdea, Sabin Buraga, 2006)

Page 118: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Original Twitter Conceptwww.flickr.com/photos/jackdorsey/182613360/

Page 119: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Open-Source UI Design on Linux (Mateusz Hadryś, 2020)

tools: Figma (alternative to Sketch, Adobe XD)

github.com/Figma-Linux

Inkscape (alternative to Illustrator)inkscape.org

Photopea (alternative to Photoshop)www.photopea.com

blog.prototypr.io/design-on-linux-figma-fontbase-10-other-tools-ec2d949cbb69

case study

Page 120: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Prototyping for virtual reality (Sampathi, 2018)

using high-fidelity prototyping tools:A-Frame – a Web framework for building VR experiences

Framer – based on CoffeeScript

case study

Page 121: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

UI prototype – flight augmented reality app (Jacobs, 2018)

tools: Sketch + Origami Studio

case study

Page 122: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Storyboard

describing the manner of presenting information,without any functionality

storyboardcentral.blogspot.com

Page 123: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

A. Stanciu, I. Schiopu, A. Grigoriu, I. Lazar (2011) – aisquared.wordpress.com

Page 124: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Mirela Popoveniuc & Alexandrina Filimonov (2015) – draw-by-sound.weebly.com

Page 125: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Storyboard

in the Web context, it usually consists of wireframes

Page 126: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Wireframe

provides a general view of the structure of interfaceand relationships between pages

wireframe-based design

Page 127: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Wireframe

created in the first stage of the project

gives instructions to both designers and programmers regarding the interface look & behavior

conceptual page layouts

Page 128: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/Ioana Sitaru, Ștefan Matcovici, Bogdan Lupu (2018) – github.com/ioanasitaru/CLIW

Asian Language Learning Web Tool

Page 129: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Wireframes – pitfalls (Helena van Nues & Lennart Overkamp, 2018):

can provide the illusion that a design is final

tend to reduce creativity & engagement

undermining user-centricity

can’t capture the responsive behavior of actual sites/apps

alistapart.com/article/priority-guides-a-content-first-alternative-to-wireframes

discussion

Page 130: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Priority Guide

“a single deliverable that provides direction for content-focused design and mobile-first development

in something resembling a wireframe” (Drew Clemens, 2012)

www.smashingmagazine.com/2012/05/design-process-responsive-age/

Page 131: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & MethodologiesPriority Guide

covers content + interactive elements for a mobile screen,

sorted by hierarchy – based on relevance to users –

from top to bottom, with no layout specifications

available as a digital document (e.g., using Sketch) or

in physical form (paper, post-its)

Page 132: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Mockup

provides a low-fidelity – full-size or scaled – prototype:paper illustration, screenshot,…

Page 133: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Mockup

provides a low-fidelity – full-size or scaled – prototype:paper illustration, screenshot,…

used for demonstration, teaching, evaluation

Page 134: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/B. Rotariu et al. (2017) – tras.bogdanrotariu.ro

UI mockup for a travelling Web application

Page 135: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Mockup

several examples of available software tools:Balsamiq Mockups – www.balsamiq.com

HotGloo – www.hotgloo.com

MockFlow – mockflow.com

Mocking Bird – gomockingbird.com/mockingbird/

Moqups – moqups.com

Proto.io – proto.io

Page 136: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & MethodologiesKey aspects Usage

WireframeBasic representation of design elements

Communication, documentation

Prototype InteractivityInteractive user testing, UI design

MockupStatic visualization, branding

Stakeholder design buy-in

A. Micallef, “Wireframing, Prototyping, Mockuping– What’s the Difference?” (2018)

speckyboy.com/wireframing-prototyping-mockuping-whats-the-difference/

Page 137: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Interface assistants (wizards)

help users to dynamically create the interface

interactive prototyping

Page 138: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Real-life design processes – examples:

Thinking Design (Adobe)medium.com/thinking-design

Product Development Process (Apple)tinyurl.com/j676epe

Facebook Designmedium.com/facebook-design

Design Research (IBM)www.ibm.com/design/research/

Microsoft Designmedium.com/microsoft-design

Practicing Collaborative UX Design (Hive)blog.prototypr.io/practicing-collaborative-ux-design-in-a-large-

organization-9ffec182b4d7

Page 139: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Case study #1:

designing a Web interface for Apricado Music(Jeff Ward)

Page 140: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Step 1: paper prototype (sketch)

signup form

Page 141: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

step 2: wireframe

Page 142: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Step 3: design mockup

step 3: design mockup

Page 143: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

step 4: implementation

real Web interface (HTML+CSS)

Page 144: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Case study #2:

5 hour prototype challenge: BBC iPlayer Radio App using Origami Studio

(Chris Jacobs, 2018)

Page 145: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

rememberFitts’ law?

Page 146: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/blog.prototypr.io/5-hour-prototype-challenge-bbc-iplayer-radio-app-using-origami-studio-c7c6702c12e6

Page 147: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Other use cases:

Best HCI 2015 & 2017 projects of students enrolled atFaculty of Computer Science, UAIC Iasi, Romaniapxdotpt.com/blog/2015/6/19/human-computer-interaction-best-in-class-2015

pxdotpt.com/blog/2017/6/24/human-computer-interaction-course-best-in-class-2017

Secrets behind the success of Monument Valley (2015)blog.invisionapp.com/secrets-behind-the-success-of-monument-valley/

DigitalLabs Design Experiments (2019)medium.com/cbc-digital-labs

The Power of Framework Design (2020)dropbox.design/browse/articles

Page 148: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Necessity of specific HCI guidelines and standards

Page 149: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

Necessity of specific HCI guidelines and standards

to guarantee the UI quality

Page 150: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Models & Methodologies

increasing authority

incr

easi

ng

gen

eral

ity guidelines

standards

Page 151: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Standards

Imposed by (inter)national organisms

examples:

ISO 9241:210 (Ergonomics of human-system interaction)

W3C Recommendations

Page 152: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

plan the human-centered design process

(1) understand& describe

the context of use

(2) specifythe usage

requirements

(3) develop design solution

(4) evaluate solution against

usage req.

iterate

⎚⍝▣design

solution meets usage

requirements

ISO 9241:210 (2010, 2019)

www.uxbooth.com/articles/designing-usability-standards/

Page 153: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Guidelines

Provides details and design suggestions

Could list abstract principles to be usedin early stages of UI development

May resolve certain design conflicts

Page 154: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Guidelines: examples

Android Wear Design Principles BBC GEL (Global Experience Language)

GNOME HIG – Human Interface GuidelinesiOS Human Interface GuidelinesSamsung Smart TV UX Guideline

Universal Windows Platform (UWP) UX GuidelinesWeb Content Accessibility Guidelines

Page 155: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

Dr. Sabin-Corneliu Buraga – profs.info.uaic.ro/~busaco/Web Accessibility Initiative – www.w3.org/WAI/

case study

Page 156: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

GNOME HIG: usability principles

Design for peopleDon’t limit your user base

Create a match between your application & the real worldMake your application consistent

Keep the user informedKeep it simple and pretty

Put the user in controlForgive the user

Provide direct manipulation

for details, read developer.gnome.org/hig-book/

case study

Page 157: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

Principles for Designing Apps for Samsung TV

SimplicityClarity

User ControlConsistency: controls, screen layout, navigation

FeedbackAesthetic Considerations

see also developer.samsung.com/tv/design

case study

Page 158: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

How to design for children: principles (BBC GEL – Global Experience Language)

Rewarding experienceMoments of surprise

Challenge and balanceDelightful interactions

Natural discoveryForgiving design

Animation with personalityImmersive audio

Consistently captivating and authentic

www.bbc.co.uk/gel/guidelines/how-to-design-for-children

case study

Page 159: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

“Conclusion”

aspects regarding the UI designfrom methodologies to guidelines

uxplanet.org/a-complete-list-of-ux-deliverables-d62ccf1de434

Page 160: Human-Computer Interaction€¦ · This philosophy, called user-centered design, incorporates user concerns and advocacy from the beginning of the design process and dictates the

Master on Software Engineering :: Human-Computer Interaction

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

next lecture:information architecture & design patterns