cs298: hci design clinics

33
CS298: HCI Design Clinics Wizard of Oz Prototyping 03/08/10 Dr. Steven Dow Berkele y UNIVERSITY OF CALIFORNIA

Upload: declan

Post on 24-Feb-2016

26 views

Category:

Documents


0 download

DESCRIPTION

CS298: HCI Design Clinics. Wizard of Oz Prototyping 03/ 08/10 Dr. Steven Dow. Berkeley. university of california. Why Do We Prototype?. Design. Prototype. Evaluate. Why Do We Prototype?. Get feedback on our design faster - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CS298: HCI Design Clinics

CS298: HCI Design ClinicsWizard of Oz Prototyping 03/08/10

Dr. Steven Dow

BerkeleyU N I V E R S I T Y O F C A L I F O R N I A

Page 2: CS298: HCI Design Clinics

Why Do We Prototype?

Page 3: CS298: HCI Design Clinics

Why Do We Prototype?Get feedback on our design fasterExperiment with alternative designsFix problems before code is writtenKeep the design centered on the user

DesignPrototype

Evaluate

Page 4: CS298: HCI Design Clinics

Why Do We Prototype?Get feedback on our design fasterExperiment with alternative designsFix problems before code is writtenKeep the design centered on the userCommunicate with otherdesigners, engineers, and clientsBuild confidence in solutionsStay motivated to persevere

DesignPrototype

Evaluate

Page 5: CS298: HCI Design Clinics

Prototyping tip #1: Avoid over-investing in prototypes

Sunk-cost reasoning makes design changes difficult

Page 6: CS298: HCI Design Clinics

Prototyping tip #1: Avoid over-investing in prototypes

Sunk-cost reasoning makes design changes difficult You buy advance tickets for Wicked the Musical for $50 eachLater you find out the show has received mixed reviews On the day of the show it’s raining and you have a headache

What would you rather do?A) Go see the show, even though you may not enjoy itB) Skip the show, stay home, and watch Wizard of Oz

Page 7: CS298: HCI Design Clinics

Topics1. Intro to Wizard of Oz

prototyping2. Exercise: wizarding a wake-

up service3. Dimensions of WOz

prototyping4. Exercise: wizarding a context-

aware application

Page 8: CS298: HCI Design Clinics

Wizard of Oz Prototyping

Page 9: CS298: HCI Design Clinics

What is the “Wizard of Oz”?

Page 10: CS298: HCI Design Clinics

Wizard of Oz (WOz) methods in HCIMake an application operate without (much) code

Must take less time/money than building the real thingGet feedback on the user interface (fidelity matters)

Hi-fidelity interfaces can make users think it’s working Low-fidelity gives users more license to suggest changesInterface is just a façade for a working application

Fake the interaction (like paper prototyping, but the digital interface appears “real”)

An operator uses a separate (sometimes remote) controlinterface to facilitate user interaction

Iterate, iterate, iterate

Page 11: CS298: HCI Design Clinics

Examples of WOz methodsNatural language dialog – Travel Agent example

Dahlbäck, Jönsson, Ahrenberg, 1993

Page 12: CS298: HCI Design Clinics

Examples of WOz methodsSpeech User Interfaces – SUEDE

Klemmer, Sinha, Landay, 2000

Page 13: CS298: HCI Design Clinics

How to make a WOz PrototypePut together an interface “skeleton”Invest minimal time

Create “hooks” in the codeWhere and how the wizard will provide input (e.g., selecting the next screen, entering text, entering a zone, recognizing speech, etc.); Must be possible to replace later with computer

Map out scenarios and application flowPlan out what should happen in response to any user reaction Rehearse wizard functions with a colleague as userMake sure the wizard can perform the task

Page 14: CS298: HCI Design Clinics

Prototyping tip #2: Manage users to get desired feedback

Users can respond very differently depending on how the study is conducted

Page 15: CS298: HCI Design Clinics

Prototyping tip #2: Manage users to get desired feedback

Users can respond very differently depending on how the study is conductedExperiment on multiple UI designs: Users provide more “damaging” and valuable feedback when given alternatives

Tohidi, Buxton, Baecker, Sellen, 2006

Page 16: CS298: HCI Design Clinics

How to test a WOz PrototypeWhat you tell the user mattersTypically they are not told about the human operator (more authentic, but considered unethical in some situations)

Various evaluation methods may work -Think aloud (speak freely as performing tasks)-Retrospective (best when think aloud takes away from app)-Heuristic evaluation (works with experts too)

Give users tasks or a clear indication of what they should be doing Hand-written tasks on paper

Debrief users, reveal wizard

Page 17: CS298: HCI Design Clinics

Wizarding a Wake-up Call Service

Page 18: CS298: HCI Design Clinics

Wake-up Call ServiceObjectiveCreate and test a service that allows hotel visitors to set/adjust/cancel a wake up call

RulesForm teams of 2 peopleMap out dialog tree and output statementsHandle all possible scenarios Pull 2 people from other teams to “test” the serviceRevise and fix any problems that are discovered20 minutes to write the script, 10 minutes to test with users

Page 19: CS298: HCI Design Clinics

Dimensions of Wizarding

Page 20: CS298: HCI Design Clinics

Mechanical Turk18th Century Chess Playing Machine

Page 21: CS298: HCI Design Clinics

Mechanical TurkLeveraging human intelligence

Page 22: CS298: HCI Design Clinics

Wizard design choices (dimensions)Exposure of Wizard What does the user know about the hidden wizard?Task What apart of an application does a wizard emulate?ResponsibilityHow much should the system rely on the wizard?Number of wizardsCan the wizard task be distributed across multiple operators?Expertise of wizardsWhat does the wizard need to know? Can they be amateurs?Location of wizardsAre the wizards co-located or remote?Timing and settingWhen and where are wizard of oz methods appropriate?

Page 23: CS298: HCI Design Clinics

Prototyping tip #3: Get the design right and the right design

Page 24: CS298: HCI Design Clinics

Dow, MacIntyre, Lee, Oezbek, Bolter and Gandy, 2005

Prototyping tip #3: Get the design right and the right design

Page 25: CS298: HCI Design Clinics

Wizard methods can facilitate development throughout a user-centered design process

Dow, MacIntyre, Lee, Oezbek, Bolter and Gandy, 2005

Prototyping tip #3: Get the design right and the right design

Page 26: CS298: HCI Design Clinics

Tradeoffs in Wizard of Oz prototyping

Advantages

Disadvantages

Page 27: CS298: HCI Design Clinics

Tradeoffs in Wizard of Oz prototyping

AdvantagesFast (faster) and thus, cheaper and more iterative prototypesMore “real” than paper prototypingIdentifies bugs and problems with current designPlaces the user at the center of developmentCan envision challenging-to-build applications Designers learn by playing the wizardDisadvantagesSimulations may misrepresent otherwise imperfect techMay simulate technologies that do not exist (and may never)Wizards may need to be trained and can be inconsistent Playing the wizard can be exhaustingSome system features (and limitations) cannot be simulatedMay not be appropriate in certain venues (e.g., home)

Page 28: CS298: HCI Design Clinics

Summary of Wizard of Oz MethodsUse “Wizard of Oz” prototypes to design (and get feedback!) throughout a development process

Learn what users like/dislike, discover problems, and continually evolve the application

Transition towards an application that is fully-functional and user-centered (adjusting the wizard roles and configuration as needed)

Account for potential downsides: inconsistent wizard performance, mismatch of simulation and actual technology, inappropriate for some testing environments…etc.

Page 29: CS298: HCI Design Clinics

Wizarding Context-Aware Applications

Page 30: CS298: HCI Design Clinics

What is “context-aware”?System senses something about users (or the environment)

Location – where is the user?Identity – who is the user?Proximity – who or what is near the user?Activity – what is the user doing?Situational – what’s happening in the user’s environment? Multi-modal – how is the user interacting with the system?

System then reacts to or prompts the user, or acts on the user’s behalf

How is context sensed?Cameras with image processing Accelerometers for motion sensing, rotationGPS and other indoor location sensorsLight/heat sensors and other environmental sensorsMicrophones for sounds; smell sensors; web sensors; etc.

Page 31: CS298: HCI Design Clinics

WOz methods for contextCook’s Collage – Kitchen memory aid

Tran, Calcaterra, Mynatt, 2005

Page 32: CS298: HCI Design Clinics

WOz methods for contextTopiary – Location-based applications

Li, Hong, Landay, 2004

Page 33: CS298: HCI Design Clinics

Create a context-aware applicationObjectiveCreate and test an application with paper or digital screens that reacts to users using various sensors

RulesForm teams of 3-4 peopleChoose a context and sketch scenariosMap out application flow, create screens to respond to eventsPull people from other teams to “test” the service 30 min to write application, create screenshots 10 min per group to test Show and Tell at 5:40 (you must justify your “sensors”)