lecture #5 (local) - ixdixd.ucsd.edu/home/w18/lectures/introhci-w17-week5.pdfsource: donald a....

38
Direct Manipulation Scott Klemmer

Upload: others

Post on 30-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

cognitive science + computer science

Direct Manipulation

Scott Klemmer

Page 2: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

A4 Example

Page 3: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Cheng-Lin Lin, Chiao Fu,Ping-Tsung Hsu

youtube.com/watch?v=ITRpSB3uOvE

Page 4: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Henry Mao, Qixin Ding,Xiangyu Zhao

youtube.com/watch?v=3vAVqqnbqL0

Page 5: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Key to good design:• What makes an interface

easy, hard, or “natural”?

Page 6: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Alex Lee, OXO, Gel 2008 http://vimeo.com/3200945

How might we improve the measuring cup?

Page 7: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Patrick Vlaskovits blogs.hbr.org/cs/2011/08/henry_ford_never_said_the_fast.html

Henry Ford, Innovation, and that “Faster Horse”

Page 8: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

The Simpsons, Homer Designs a Car

Page 9: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Measure Cups & Automobiles What We Learned

Page 10: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Image Courtesy Bill Verplank

The Execution Gap: How do you do?

Page 11: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Image Courtesy Bill Verplank

The Evaluation Gap: How do you know?

Page 12: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Finding gaps: questions?• Function: What is this thing?• Actions: What can this thing do?• Mapping: Can I figure out how to do it?• Performance: Can I do it?• Feedback: Did I do it?• Meaning: What is the system telling me?

Page 13: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Source: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010

To reduce the gaps, provide...• Visibility (perceived affordances or signifiers)• Feedback• Consistency (also known as standards)• Non-destructive operations (hence the

importance of undo)• Discoverability: All operations can be

discovered by systematic exploration of menus• Reliability. Operations should work. Period.

And events should not happen randomly.

Page 14: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Courtesy Bill Moggridge, IDEO

Page 15: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

COMMAND LINE v. GUI

Page 16: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Shneiderman, B., "Direct Manipulation: A Step Beyond Programming Languages." IEEE Computer, 1983.

Direct Manipulation • Immediate feedback on actions• Continuous representations of objects• Leverage metaphor

Page 17: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Principle Command Line GUI

Visibility

Feedback

Consistency

Non-destructive

Discoverability

Reliability

Page 18: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Successful Indirection?

Page 19: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Courtesy of Takeo Igarashi

Page 20: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Eye to the Future: Gestures• The solution to menu creep?• Even more direct?

Page 21: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

The Oranges Puzzlegoal Order the oranges by size: largest-

to-smallest, left-to-rightrule 1 Only one orange can be transferred

at a timerule 2 An orange can only be transferred to

a plate on which it will be the largestrule 3 Only the largest orange on a plate

can be transferred to another plate

Page 22: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

The Bagels Puzzlegoal Order the donuts by size:

largest-to-smallest, left-to-right

rule 1 Only one donut can be transferred at a time

rule 2 A donut can only be transferred to a peg on which it will be the largest

rule 3 Only the largest donut on a peg can be transferred to another peg

Page 23: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Let’s play a number game!• Two players• Think of the numbers 1 to 9• Players draw alternately, without replacement• Objective: make a set of 3 that adds to 15

Page 24: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

How about Tic-Tac-Toe?

Page 25: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

These games are Isomorphs

Page 26: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Problem Solving as Representation

“Solving a problem simply means representing it so as to make the solution transparent”

—Herbert Simon, The Sciences of the Artificial

Page 27: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Working Memory

Page 28: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

David Allen

Getting Things Done

Page 29: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Don Norman, Things that Make Us Smart

Naturalness• Cognition is aided

when the propertiesof the representationmatch the propertiesof the thing being represented

Page 30: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Images courtesy of Proteus Biomedical

Proteus Ingestible Networked Pill

Page 31: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility
Page 32: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility
Page 33: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Thanks for Your Midterm Feedback

Page 34: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

“I like”Lecture• lectures are engaging and helpful for learning

the design process• ‘each lecture is like a keynote’Labs• labs are fun, interactive, and insightful• practicality of the labsStudio• exposing us to presenting often

Page 35: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

“I like”Overall• demonstration of design process• responsiveness of teaching staff• learning about heuristics — it puts terms to

everything I’ve thought about in products• team collaboration and interaction with

classmates

Page 36: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

“I wish”Assignments• manage workload better• make the requirements for assignments clearLabs• more time to complete labs• more depth on concepts, less copy-pasteQuiz• make quizzes less ambiguous

Page 37: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

“I wish”Overall• consistency across Piazza, course website• Piazza overload

Page 38: Lecture #5 (local) - IxDixd.ucsd.edu/home/w18/lectures/IntroHCI-w17-Week5.pdfSource: Donald A. Norman and Jakob Nielsen, ACM Interactions, 2010 To reduce the gaps, provide... • Visibility

Assignment 5