Chapter 5 Interaction Design and HCI in The Software ProcessNote
Chapter 5 Interaction Design and HCI in The Software ProcessNote
1 04/30/24
Contents
design:
interaction design
Constraints of software design process
users
o who they are, what they are like …
scenarios
o rich stories of design
navigation
o finding your way around a system
Screen design and layout
HCI in Software Design Process
iteration and prototypes
never get it right first time!
2 04/30/24
what is design & interaction design?
Design: means plan, structure or model of the product or how
your model looks in the future
achieving goals within constraints
Interaction design: means to design interactive system and its
services
Focuses on meaningful communication of media b/n people
and technology.
Designer must focus on how users interact with systems?, what
services are required?, & supported environments for system
design.
3 04/30/24
Needs of interaction design
1. Goal: before start the design ask yourself
What is the purpose of the design?
5 04/30/24
Golden rule of design
understand materials
we must understand the fundamental materials of
human–computer interaction in order to design.
1. understand computers – limitations, capacities, tools,
platforms
2. understand people – psychological, social aspects,
human error and emotions, work area
3. and their interaction…
6 04/30/24
Goals of interaction design
an enjoyable experience.
7 04/30/24
Interaction design process
scenarios
what is task analysis
wanted guidelines
principles
interviews analysis precise
ethnography specification
design
what is there
vs. dialogue implement
what is wanted notations and deploy
evaluation
prototype
heuristics architectures
documentation
help
8 04/30/24
Steps …
requirements
what is there and what is wanted …
analysis
ordering and understanding
design
what to do and how to decide
iteration and prototyping
getting it right … and finding what is really needed!
implementation and deployment
making it and getting it out there
9 04/30/24
Constraints of software design process
or users.
Participation of real users it design process improve quality of
11 04/30/24
Users Focus: know your user
who are they?: qualification, experience, age,
computer user or not and work area.
probably not like you!: develop Software as per user
requirement not as per your need.
talk to them: structured interviews about their job or
life, technical and social discussion etc.
watch them: watch what people do? There
difficulties, spend working hours.
use your imagination: every time it’s not possible to
involve real users in design process then try to
imagine their experiences.
12 04/30/24
Some terms of users focus
Persona:
is user focusing design process.
it is the example of imaging a user not a real user
it use surrogate users and make them real
Cultural probes:
gathering inspirational data about people, life, values
and thoughts.
Direct observation
the probes are small packages that include maps,
camera, photos, diaries, stories etc.
It stores meaningful and ethical information
13 04/30/24
….
2. Scenarios
Scenarios are stories for design: rich stories of interaction/
description of the system design.
Simplest design representation.
User scenarios are described in details user action and goals of
product design.
14 04/30/24
….
why Scenarios?
1. communicate with others: other designers, clients or
users.
2. validate other models: ‘play’ it against other models.
such as Task Models, Dialog Models, and Navigation
Models.
3. understand dynamics: individual screen shots and
pictures give you a sense of what a system would look like
4. Reusability: Scenarios are reused for designing other
interactive system.
5. Implementation phase: Scenarios check implementation
work and generate test case for final evaluation of design.
15 04/30/24
….
3. Navigation Design
Navigation is the process of navigating a system, applications or
websites using dialog box, widgets, hypertexts or hypermedia's etc.
Constraints of Navigation design
Widgets: The appropriate choice of widgets and wording in menus
and buttons will help you know how to use them for a particular
selection or action.
Screens or windows: You need to find things on the screen,
understand the logical grouping of buttons
Navigation within the application: You need to be able to
understand what will happen when a button is pressed, to understand
where you are in the interaction.
Environment: The word processor has to read documents from
disk, perhaps some are on remote networks. You swap between
applications,
16 perhaps cut and paste. Using other apps. 04/30/24
….
4. Screen design and layout
Play important role in HCI field
Screen design develop using different techniques such as CRT, LED
and Touch screen etc.
Basic principles
Ask: what is the user doing?
Think: what information, comparisons, order
Design: form follows function
17 04/30/24
….
4. Screen design and layout…
Screen Design Layout:
1.Grouping and structure
2.Order of groups and items
3.Decoration fonts, boxes, colors etc.
4.Alignment of items
5.White Space b/n items
18 04/30/24
grouping and structure
logically together physically together
Order details:
item quantity cost/item cost
size 10 screws (boxes) 7 3.71 25.97
…… … … …
19 04/30/24
order of groups and items
should match screen order!
Order details:
item quantity cost/item cost
size 10 screws (boxes) 7 3.71 25.97
…… … … …
20 04/30/24
decoration
use boxes to group logical items
font style, and text or background colors
ABCDEFHIJKLM
NOPQRSTUVWXYZ
21 04/30/24
Alignments
Read text from left to right
Texts normally aligned to the left
Numbers normally aligned to the right(for integer)
or decimal points
22 04/30/24
White spaces
Helps to separate paragraphs of texts, graphics and
other portions of a document
23 04/30/24
HCI in Software Design Process
the software lifecycle
Software engineering is a process/discipline that address the
management and technical issues of the development of software
systems
Software life cycle describes the activities that takes place from
initial concept formation for a software system up until its final
phasing out and replacement.
Software engineering is the discipline for understanding the software
design process, or life cycle
24 04/30/24
The waterfall model
25 04/30/24
Activities in the life cycle
Requirements specification
designer and customer try capture what the system is expected to provide can be
expressed in natural language or more precise languages, such as a task analysis
would provide
Architectural design
high-level description of how the system will provide the services
how they are interrelated needs to satisfy both functional/customer requirement
and non-functional requirements/efficiency, reliability, timing and safety...
Detailed Design
helps to defining the overall system architecture
ER Models, DFD, Activity Diagram, Use Case Diagram and Flowchart
Diagram.
lots of feedback!
27 04/30/24
Prototyping
It is a draft version of a product that allows you to explore
your ideas and show the intention behind a feature or the
overall design concept to users before investing time and
money into development.
Is the concrete representation of all interactive system
Is tangible artifact or model, not a detail description of
project
you never get it right first time
OK?
if at first you don’t succeed …
design prototype evaluate done!
re-design
28 04/30/24
End of the chapter
29 04/30/24