LN04 Task Analysis
LN04 Task Analysis
11/24/21 [email protected] 1
Process for Projects in This
Class
0. Propose project
5. Detail prototype
6. Evaluate prototype
7. Implement
8. Perform user testing
Outline
q User analysis
q Task analysis
q Domain analysis
q Requirements document
q UI Hall of Fame or Shame
User analysis
q The process of identifying and describing the users who use the
system
q Characteristics of target users
§ Age, gender, culture, language
§ Computer experience
§ Domain experience, application experience
§ Usage frequency
§ Physical limitations
§ Education
§ Motivation
§ Work environment
§ User relationships
§ User social status
(e.g., role, position) Image: growthpixel.com
§ Etc.
User analysis (cont’d)
q Description of target users
§ General information
§ User characteristics (discussed above)
§ User environment
Where the tasks will be performed?
§ Major goals of the job
What is the end result?
§ User roles (e.g., buyer, seller)
if any
§ User preferences
§ Relationships among users Images: openclipart.org
if any
User analysis (cont’d)
q Example system: HaiLua.com.vn
§ A web-based application for users to sell and buy farming products
§ Key features
Post products to sell (by famers and others)
Search for products
Buy products
Compare products’ prices and other characteristics
Rate sellers and buyers
Provide comments or feedback on products or transactions
q User analysis
§ By role
Buyers/customers
Sellers (farmers and traders)
Administrator
§ By language/culture
Focusing on Vietnam farming products from Vietnamese farmers
User analysis (cont’d)
q Techniques to do user analysis
§ Recording
§ Interviews
§ Questionnaires
§ Observation
§ Combination of the above
q Obstacles/challenges
§ Designers and users are sometimes isolated
§ Users may be overlooked by designers
Designers may make wrong assumptions about users
§ It’s expensive and difficult to talk to some users
E.g., high-ranking people, doctors, executives
An example of
User Persona
Task analysis
q The process of analyzing and documenting the
tasks that the system may provide to users
§ What needs to be done (goal)
§ What conditions to do the task (precondition)
§ What steps to be taken (subtasks)
q Each task is often a goal to achieve by users
q Task analysis is an early step in UI design that
provides basis for
§ UI designing
§ UI evaluation and improvement
§ User documentation
Task analysis procedure
q Two main steps
1. Model tasks
q Gathering information
q Describing tasks into requirements
q Technique to analyze
§ Task decomposition
Data recording
q Documents, manuals, instructions
q Notes, audio, photographs
q Notes + photographs
q Audio + photographs
q Video
Interviews
q Structured
§ tightly scripted, often like a questionnaire
§ replicable but may lack richness
q Unstructured
§ not directed by a script
§ rich but not replicable
q Semi-structured
§ guided by a script but interesting issues can be explored
in more depth
§ can provide a good balance between richness and
replicability
Questionnaires
q Paper, email and the web used for dissemination
q Questions can be closed or open
§ closed questions are easier to analyze, and may be done
by computer
q Can be administered to large populations
q Sampling can be a problem when the size of a
population is unknown
§ common online
q Tool
§ https://surbee.io
Online questionnaires
q Advantages
§ Responses are usually received quickly
§ Data can be collected directly into database for analysis
§ Time required for data analysis is reduced
§ Errors can be corrected easily
§ Many online survey tools available
E.g., survey monkey
q Problems
§ Sampling is problematic if population size is unknown
§ Preventing individuals from responding more than once
§ Delayed response
Observation
q Direct observation
§ in the field or in controlled environments
§ Structuring frameworks
§ Think-aloud protocol
Person talks about what they are doing, while they are doing it (or just
before or after)
Observer can ask probe questions
§ Probe questions affect performance, as does thinking aloud
q Indirect observation
§ tracking users’ activities
Physical location/movement
Interaction logging, timers
Task decomposition
q Aims
§ describe the actions people do
§ describe order of subtasks
§ structure them within task subtask hierarchy
1.1.1 View
products
1.1.1.2 Remove
1.1.1.1 Add to 1.1.1.3 Edit
products from 1.1.1.4 Check out
shopping cart shopping cart
shopping cart
1.1.1.4.3.1 View
confirmation
1.1.1.4.3.2 View
receipt
1.1.1.4.3.3
Receive product
Task analysis procedure
q Two main steps
1. Model tasks
q Gathering information
q Describing tasks into requirements
2. Evaluate and refine requirements
q Review and update requirements
Evaluate and refine
requirements
q Evaluate, simplify and fix issues in the task
description
q Evaluation techniques
§ Walk-through
§ Formal review/inspection
§ Offline review
§ Online review
Domain analysis
q The process identifying data models for the
system domain
§ People and things
§ How they are related
q Outputs
§ Object models (e.g., using UML diagram)
§ Data models (Entity Relationship models)
Domain analysis (cont’d)
q HaiLua.com.vn’s object model (high-level)
Farmer
1
Admin 0..*
0..*
Customer
1
0..*
0..*
0..*
Product
0..*
0..*
0..* ShoppingCart
Requirements document
q User analysis
§ Description of target users
General information
User characteristics (discussed above)
User environment
Where the tasks will be performed?
Major goals of the job
What is the end result?
User roles (e.g., buyer, seller)
if any
User preferences
Relationships among users
if any
Requirements document (cont’d)
touchable
Inconsistent grouping: two top groups have only one item each.
“Show status bar” does not belong to any group
MS PowerPoint vs. Notepad++
q Toolbar buttons are large and with labels