Three fundamental activities of all design processes
User Interface Design is a multi-faceted process (4 points)
UID goal-directed problem solving is informed by …
intended use, target domain, materials, cost, feasibility
Four approaches to UID are …
User-centered design
Activity-centered design
System design
Genius design
-> in practice, none of these approaches is followed exclusively
User-centered design approach
- The designer’s role is to translate the users’ needs and goals into a design solution
Activity-centered design approach
- Behavior of users rather than their goals is important
System design approach
Holistic design approach focusing on the entire ecology (=system) of use, i.e. the
people, objects, computers, devices, tools, …
Genius design approach
3 key principles of user centered design
Why Involving Real Users in the Design Process? (3 reasons)
Design Process: 4 steps
requirements
design
prototyping
evaluation
cycle!
Iterative Design: With each iteration …
Fix _ first, _ later
Fix big design bugs first, small ones later
Danger of iterations, how to solve this
Hill-climbing approach -> risk of getting trapped in local maxima
-> develop many alternatives, realize them as protoypes
IDEO’s design process
Important Flavors of User-Centered Design (2)
Contextual Design
Participatory Design / Living Labs
Contextual design: 4 main principles
Context: see workplace & what happens
Partnership: user and developer collaborate; user is expert, designer is apprentice
Interpretation: observations interpreted by user and developer together
Focus: project focus to understand what to look for
What does Participatory Design mean?
Selected users are actively participating in the design process
3 important questions when establishing requirements
Why Establishing Requirements?
Requirements definition is the stage where failure occurs most commonly
Fixing errors at a later phase in the design process is very costly
Establishing Requirements Aims and Means
Aims:
Understand as much as possible about users, task, context
-> Produce a stable set of requirements
Means to provide answers:
Types of Requirements
Functional Non-functional Data Users Environment/Context
Understanding the problem space - 3 questions
Why develop the system at all?
What do you want to create?
What was good and what was bad?
Problem Space - Outcome (2 things)
3 user categories (Eason, 1987)
Primary: frequent, hands-on
Secondary: occasional or via someone else
Tertiary: affected by introduction or influencing the purchase