481 tutorial 2 - university of calgary in...

51
CPSC 481 - Tutorial 2 TCSD Example Part 2 (based on previous tutorials by Alice Thudt, Fateme Rajabiyazdi, David Ledo, Brennan Jones, Sowmya Somanath, and Kevin Ta)

Upload: others

Post on 13-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

CPSC 481 - Tutorial 2TCSD Example Part 2

(based on previous tutorials by Alice Thudt, Fateme Rajabiyazdi, David Ledo, Brennan Jones, Sowmya Somanath, and Kevin Ta)

Page 2: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Introduction

Page 3: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Contact Info• [email protected]

• Please always include [CPSC 481] in the subject header

• Expect replies in:

• 24 hours on weekdays

• 48 hours on weekends

• http://pages.cpsc.ucalgary.ca/~li26/481/

Page 4: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Today

• Presentation #1 of TCSC step 1 & 2

• Task-Centered System Design (TCSD) step 3 & 4

• Example

• Deliverables for next week

Page 5: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Presentations

Page 6: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Presentations• Max 7 mins!

• Looking for: • Strong presentation style • Clear background and environment information • Realistic users and their work contexts • Solid description of a well chosen (basic) user task • Requirements properly categorized

• Watch out for: • Poor justifications for choices • Missing important information • Poorly chosen and designed task

Page 7: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Presentation by Groups

Your turn !!

Page 8: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Prototype

Page 9: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Prototype

• Assignment #1 step 3: you will need to develop low fidelity prototypes

• Prototypes should fulfill the major requirements you have specified in step 2

Page 10: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Next Week Deliverables

• Presentation #2: max 15 mins

• 1 well evolved Lo-Fi prototype

• 1 walkthrough for the Lo-Fi prototype

Page 11: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Lo-Fi Prototype

• Quick and easy

• Can be rough!

• Do not make you committed to your designs

Page 12: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Lo-Fi Prototype (cont.)

1. Paper sketches

2. Pictive method

3. Storyboard method

Page 13: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

1. Paper Sketches

Page 14: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

1. Paper Sketches

• Define rough layout of the interface

• Simple and quick

• But each prototype should still contain the core screens that illustrate how the system will look as a whole

• Good for layout but limited as to what you can show

Page 15: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at
Page 16: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

2. Pictive Method

Page 17: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

2. Pictive Method• Use poster boards and sticky notes to represent different layers of

your interface

• Draw various views of UI elements on different sticky notes

• pressed button, clicked button, etc.

• Stick them on the poster board during the demo to show how it responses under activities

Page 18: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at
Page 19: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

3. Storyboard Method

Page 20: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at
Page 21: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

3. Storyboard Method

• Good when no one is there to demonstrate

• You can use poster boards, flip pads, or paper cutouts for representing a series of screens

• Hint: if you have a consistent background you can photocopy it to same time

Page 22: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

TCSD Steps 3 & 4

Page 23: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Scenarios

• Scenario != User-task !!

• A scenario is a step by step description of how a user accomplishes the tasks using the prototype interface

Page 24: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Walkthroughs

• Walkthroughs are a way to evaluate the usability of your prototypes

• You are required to do a walkthrough evaluation for each of your task examples

• You need to first convert your task into a scenario before performing the walkthrough evaluation

Page 25: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Walkthrough Algorithmselect one of the task scenarios; for (each user’s step / action in the task) {

try { build a believable story that motivates the user’s action; rely on user’s expected knowledge and training about the system;

} catch (exception) { you have located a problem in the interface; note the problem and any comments or solutions that come to mind; Once a problem is identified, assume it has been repaired

} }

Page 26: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

TCSD Example Part 2 (Step 3 & 4)

Page 27: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Main Screen• Circulate: general circulate functions

• Patron Update: update patron information (expire data, personal info, etc.)

• Item Update: update info about holdings

• Utilities: other functions

• Quit

Page 28: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

User Task

Joan Hart, a regular and experienced library employee, is working behind the counter. Marie Smith, a regular library customer brings three books to the counter <The Lions of Al Rassan, Ender’s Shadow, Self-Help Books for Dummies> and asks that they be checked out. Marie doesn’t have her library card so Joan finds Maries library number, checks out the books for her and reminds Marie that she has some late fines to pay. Marie says she will pay for them next time. Joan gives Marie the books, and Marie leaves.

Page 29: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

To find Marie’slibrary card, Joanmust navigate tosearch the screenby selecting patronsearch option

Why is patronsearch undercirculate?Menus should bebetter organized!

Page 30: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

… then entersMary’s name andpresses searchbutton.

Why does thewhole name haveto be entered?Format?Possibly integratedynamic search?

Page 31: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

The name was notspelled correctly, sothe system returnsthe closestmatches. Sheselects the rightone.

A lot of matches arereturned.

Page 32: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Checking out thebooks Librarianhas to selectcirculate and thencheck-out.

but this is tedious…

Page 33: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

To manually checkout, select themenu item andtype in the number.

Not easy to find themenu item.Number format?

Page 34: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Verifying if thereturned book iscorrect.

What happens ifshe mistyped thenumber? She has torepeat the wholeprocess.

Page 35: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

To check the finesshe has to navigateto a differentscreen.

The librarians mightnot be motivated todo it or forget thisstep.

Page 36: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

She sees the fines,adds them up andreminds the patronof the outstandingamount.

Why does she haveto calculate in herhead? How are thefines cleared?

Page 37: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Summary• Librarian had to navigate too many screens to do this task

• The flow from start to end was overly complex • The librarian had to navigate and work with three screens to do a very

routine checkout task

• Some sub-dialogs were awkward • Why can’t she type the bar code directly on the screen, and see the

results immediately? • Why does she have to go to a separate screen to see the fines • Why does she have to sum the fines up herself?

• There are major concerns!

Page 38: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Deliverables

Page 39: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Design Portfolio

• For your project you should have about 5 ~ 7 user tasks

• For each user task create several Lo-Fi prototypes

• Select one prototype you like the most, and perform a walkthrough evaluation for each of the (5 ~ 7) tasks

Page 40: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Design Portfolio (cont.)• NO computer assisted prototypes

• Must be hand-drawn

• No interface builders

• Focus on key parts and general interaction not prettiness or completeness

• It’s an exploration of ideas that helps you recognize problems

• Does NOT have to be perfect!

Page 41: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Next Week• Choose one important user task example

• Create several Lo-Fi prototypes for that particular task

• Of the many you create select one prototype you like the most and present it

• For the chosen prototype and user task, perform a walkthrough

• Presentation #2

Page 42: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Presentation #2• Prototype

• Describe the most evolved prototype • But show at least 2 images of other prototypes you explored

• Walkthrough • Pick one prototype, convert your tasks to scenarios to preform

walkthrough evaluations • For each walkthrough, synthesize and summarize the problems,

successes, and major areas for improvement

Page 43: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Walkthrough Evaluation TableStep # Step Description Does the user have

knowledge to do this step?Are users motivated

in this step?Comments on

solutions for this step

1

2

3

Page 44: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Presentation #2 (cont.)• 15 mins

• Explain a single chosen (most evolved) prototype design

• Show some simple interactions with your interface (e.g. searching or information input)

• Walkthrough one important task

• Show what the interface will look like in each step

Page 45: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Presentation #2 (cont.)• Talk about whether the user has enough knowledge to perform the

action at each step

• Talk about whether the user is motivated to perform the action at each step (e.g. do I really want to scroll through 200 names)

• Comment on the user's action at each step (e.g. possible solutions to problems or why the interface works well here)

• Be honest with the critiques for your interface

Page 46: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

DeliverablesTCSD steps 1 2 3 4

task prototype walk-through

Presentation #2 1 1 + some pics 1

Portfolio 5 ~ 7 several, but select one for evaluation 5 ~ 7

Page 47: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Prototyping Tips• Start with MANY paper sketches to explore various ideas

• Use paper sketches to present you prototype iterations for assignment #1

• Use pictive method for walkthrough and tutorial presentation

• Use storyboard method for your portfolio writeup! I have to be able to understand it!

Page 48: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Prototyping Tips (cont.)One approach:

• Each of you design your own interface

• Meet and critique others’ designs

• Extract good (and bad) aspects of interfaces and combine them

• Analyze that prototype and built your “final” one based on improvements from the previous prototype

Page 49: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Prototyping Tips (cont.)• Multiple iterations

• Explore various design ideas

• Critically evaluate each to decide which has the most potential

• Think about which individual components of each design have potential

• We want to see how you are improving from one prototype to the next

• Convince me you’ve thought about different angles!

Page 50: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Prototyping Tips (cont.)

• Quantity: to explore various ideas

• Evolution: improve across iterations

Page 51: 481 Tutorial 2 - University of Calgary in Albertapages.cpsc.ucalgary.ca/~li26/481/slides/w02.pdfPresentation #2 • Prototype • Describe the most evolved prototype • But show at

Thank You