For Reference of HCI
For Reference of HCI
8/29/2019 HCI 1
Content
1 2 3 4
Digital libraries
8/29/2019 HCI 4
UI Design: User
8/29/2019 HCI 5
UI Design: Usability
8/29/2019 HCI 6
Managing Design
Processes
Designing User Interface
8/29/2019 HCI 7
Strategies
Three pillars of The Logical User-
Organizational successful user- Centered
design interface Interaction Design
development (LUCID)
Guidelines
Ethnographic
documents and
observation
processes
That gives
appropriate User-interface Participatory
emphasis to software tools design
support usability.
8/29/2019 HCI 8
Organizational Design
Design should be
Blend
that attracts users
8/29/2019 HCI 10
Carroll and Rosson design
characterization
8/29/2019 HCI 11
Effective Interface: Basic Questions
8/29/2019 HCI 12
The Three Pillars of Design
Expert
Guidelines User interface
reviews and
documents & software and
usability
processes tools
testing
8/29/2019 HCI 13
Guidelines should be considered for
8/29/2019 HCI 15
Guidelines
8/29/2019 HCI 16
Guidelines
8/29/2019 HCI 17
Guidelines
8/29/2019 HCI 18
Guidelines
• Direct-manipulation
clicking, dragging, dropping,
and gestures
Action • Command syntax, semantics,
sequences and sequences
• Programmed function keys
• Error handling and recovery
procedures
8/29/2019 HCI 19
Guidelines
8/29/2019 HCI 20
Preparing Guidelines Consider the 4Es
Education: Enforcement:
• Provide training • Guidelines distribution and
opportunities, give chances communication among
to discuss guidelines. stakeholders, establish
procedures that ensure
enforcement.
Exemption: Enhancement:
• Allow for exemptions, install • Constantly improve/refine
a process that allows for guidelines.
rapid adaptation if
necessary.
8/29/2019 HCI 21
The Three Pillars of Design
Expert
Guidelines User interface
reviews and
documents & software and
usability
processes tools
testing
8/29/2019 HCI 22
User-Interface Software Tools
Proposed displays is helpful for pilot tests
Graphical environment
• Macromedia Director or Flash
8/29/2019 HCI 25
User-Interface Software Tools
Development environment
• Microsoft Visual Basic, C++, Eclipse,
Android Studio
8/29/2019 HCI 26
The Three Pillars of Design
Expert
Guidelines User interface
reviews and
documents & software and
usability
processes tools
testing
8/29/2019 HCI 27
Expert Reviews & Usability Testing
Automated
analysis tools
8/29/2019 HCI 28
Development Methodology
LUCID
8/29/2019 HCI 29
Development Methodology
LUCID
Logical User Centered Interactive Design
• The design process • The design model • Look and feel
builds on a strong fits the user's • Language
conceptual model. mental model rather • Screen objects &
than the technical layout
implementation • Navigation
model. • User assistance
8/29/2019 HCI 30
LUCID Stages
8/29/2019 HCI 31
LUCID Stages
8/29/2019 HCI 32
Stage 1: Envision
Objective: Develop a product concept
UI Roadmap
• Design team, project plan and budget
• Product vision among stakeholders
• Business objectives and needs
• Manage technical constraints
• Design process at “concept sketch level”
8/29/2019 HCI 33
Stage 2: Discovery/ Analyse
objective: Learn about the needs and skills of users
Plan
• Determine the types of user analysis
• Dividing the target population into user segments
• Prepare the team with background research in the subject domain as
appropriate
8/29/2019 HCI 34
Stage 2: Discovery/ Analyse
objective: Learn about the needs and skills of users
Gather Data
• Contextual observations
• User interviews
• Participatory explorations
• Usability tests
• Satisfaction surveys or benchmark testing
• Reuse of previous analysis.
8/29/2019 HCI 35
Stage 2: Discovery/ Analyse
objective: Learn about the needs and skills of users
8/29/2019 HCI 36
Stage 3: Design Detail/ Refine
objective: Particularize the UI design
8/29/2019 HCI 37
Stage 4: Design Detail/ Refine
8/29/2019 HCI 40
8/29/2019 HCI 41
LUCID Project Development Process
8/29/2019 HCI 42
LUCID Project Development Process
8/29/2019 HCI 43
Self Study For You
Ethnographic Observation
Participatory Design
Scenario Development
8/29/2019 HCI 44
Evaluating Interface
Design
Designing User Interface
8/29/2019 HCI 45
Evaluation Method
1 2 3 4
Is it Ever Usable?
Assessment our designs
1. Behave as we expect
2. Meet user requirements.
8/29/2019 HCI 47
Evaluation
Occurs
• Laboratory, Should be considered
• Field at all stages in the
• In collaboration with users design life cycle
8/29/2019 HCI 48
Evaluation Goal
8/29/2019 HCI 49
Evaluating
Usability
• Real User Doing real Task
Prototype / Product
Observe, not guide
Functionality:
• Observation of the output certain input
No attempt to analysis the code
Acceptability:
• Customer is satisfied software meets their requirements
8/29/2019 HCI 50
Evaluation during design life cycle.
GUI
Requirement
Specification
GUI User
GUI Testing
Analysis
8/29/2019 HCI 51
Evaluation Where ?
8/29/2019 HCI 52
Evaluation Plan
8/29/2019 HCI 54
Expert Review
When: Who:
• Time depending on progress, • The same or new experts for
availability of experts, design every review
team ready?, budget?
Duration: Outcome:
• From a couple of hours to weeks • Formal report including
or more identified problems and
recommendations for changes
• Presentation and discussion with
the design team
8/29/2019 HCI 55
Expert Reviews Methods
Heuristic Evaluation:
• Review UI to determine compliance with a short list of design
heuristics (e.g., “The 8 golden rules of UI design”).
Guidelines Review:
• Checks a design against established guidelines documents.
Consistency Inspection:
• Verify consistency across several UI’s and within a UI,
Cognitive Walkthrough:
• The experts simulate users walking through the interface to carry
out typical tasks.
Formal Usability Inspection:
• Experts participate in a meeting/discussion with a moderator who
presents the interface and asks specific questions.
8/29/2019 HCI 56
Heuristic Evaluation
8/29/2019 HCI 57
Guidelines Review
• Military
• Government
• Security
• Education
8/29/2019 HCI 58
Consistency Inspection
8/29/2019 HCI 59
Cognitive Walkthrough
Experts “simulate” being users going through the interface
8/29/2019 HCI 61
Metaphors of human Thinking (MOT)
8/29/2019 HCI 62
Expert Review Approach
Ranked Recommendation
Bird’s-eye view:
8/29/2019 HCI 63
Ranked Recommendation
Example
Drawbacks
• Expert reviewers may have lack of domain knowledge.
• Expert reviewers may not know user community.
• Different experts may say different things.
8/29/2019 HCI 64
Expert Review Approach
Bird’s-eye view:
8/29/2019 HCI 65
Evaluation
Evaluation
Expert Usability Acceptance During
Review Testing Testing Active Use
1 2 3 4
8/29/2019 HCI 67
Usability Testing
Measure
• User Performance
Task
System Design
8/29/2019 HCI 68
Usability Test Measures 5E’s
Effective:
• How completely and accurately the work is completed or goals reached
Efficient:
• How quickly this work can be completed
Engaging:
• How pleasant and satisfying it is to use
Error Tolerant:
• How the product prevents errors and can help user recover from mistakes
Easy to Learn:
• How well the product supports both the initial and continued learning
8/29/2019 HCI 69
Usability
Usability The idea is to place users in front of some
Testing version of the system under test and watch
Lab how these users try to use it.
8/29/2019 HCI 70
Usability Testing Lab
8/29/2019 HCI 71
Usability Testing Lab
Eye-tracking setup: the participant wears a helmet that monitors
and records where on the screen the participant is looking
8/29/2019 HCI 72
Usability Testing Lab
8/29/2019 HCI 73
Usability Testing
When?
8/29/2019 HCI 74
Usability Testing
8/29/2019 HCI 75
Usability Testing
8/29/2019 HCI 76
Usability Testing
8/29/2019 HCI 77
8/29/2019 HCI 78
Usability Testing
How?
Plan
Document
Choose
Recommen
participant
dation
Analyze Perform
Result Test
8/29/2019 HCI 79
Usability Testing Process
Purpose, goals, and objectives
Plan
Participant characteristics
Task list
Test environment, equipment and logistics
Test moderator role
Evaluation measures (data to be collected)
Report contents and presentation
Recording consent
Pre-test questionnaire
Task scenarios
Post-test questionnaire
Debriefing topics
8/29/2019 HCI 81
Usability Testing
How?
Plan
Document
Choose
Recommen
participant
dation
Analyze Perform
Result Test
8/29/2019 HCI 82
Usability Testing Process
Choose Background, motivation, education
Participant
Experiences with the tasks
Physical abilities
8/29/2019 HCI 83
Usability Testing
How?
Plan
Document
Choose
Recommen
participant
dation
Analyze Perform
Result Test
8/29/2019 HCI 84
Usability Testing Process
Perform Give participants time to work through system
Test Offer appropriate encouragement
8/29/2019 HCI 86
Usability Testing
How?
Plan
Document
Choose
Recommen
participant
dation
Analyze Perform
Result Test
8/29/2019 HCI 87
Usability Testing Process
Test Task success
Measures User’s ability to complete tasks
Task time
Errors
Like scale
Self-reported metrics Do you prefer A or B?
Questionnaires
8/29/2019 HCI 88
Usability Testing
How?
Plan
Document
Choose
Recommen
participant
dation
Analyze Perform
Result Test
8/29/2019 HCI 89
Usability Testing
Testing Summarize testing data in a usability specification
Report Optimal performance levels
8/29/2019 HCI 90
Usability Testing and Laboratories (cont.)
8/29/2019 HCI 91
Evaluation
Evaluation
Expert Usability Acceptance During
Review Testing Testing Active Use
1 2 3 4
8/29/2019 HCI 93
Acceptance Test
8/29/2019 HCI 94
Acceptance Test
Who Client
End User
When
8/29/2019 HCI 97
Acceptance Test
8/29/2019 HCI 98
Acceptance Test
Measurable
Criteria Time to learn specific functions
Fails
Evaluation
Expert Usability Acceptance During
Review Testing Testing Active Use
1 2 3 4
Considering Feedback
1 2 3 4
1 2 3 4
Device-independent programming
1 2 3 4
Grammar
Transition Diagram
State Charts
<digit>::= 0|1|2|3|4|5|6|7|8|9
8/29/2019 HCI 130
Example of a grammar for UI purposes:
Options visible:
less recall - easier to use
rely on recognition, so names should be meaningful
Less cognitive effort
1 2 3 4
Action redundancies
Consistency
Third order Satisfaction
Task performance
8/29/2019 HCI 138