27
Jason Hong James Landay A. Chris Long Jennifer Mankoff Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective

Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Embed Size (px)

Citation preview

Page 1: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Jason HongJames LandayA. Chris Long

Jennifer Mankoff

Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective

Page 2: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 2

Overview

• Lots of existing work on recognizers–Focus on accuracy and robustness

• Not as much out there on using recognizers in practice–End-users, designers, programmers

• Outline our group's experiences–Building and evaluating sketching apps–Tools for designers and programmers

Page 3: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 3

Roles in Developing Sketching AppsRole Goals Concerns

End-User Accomplish some task with the technology

UsefulUsableDesirable

Designer Create and iteratively evaluate and improve an interface

InteractionFeedbackLook and FeelPrototyping

Programmer Write good code and debug it

RecognizersReusabilityAPIsDebugging

Page 4: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 4

Overview of Apps and Tools

Role Applications and ToolsEnd-User SILK, Burlap, DENIM

Designer Quill

Programmer SATIN and OOPS

Page 5: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 5

Overview of Apps and Tools

Role Applications and ToolsEnd-User SILK, Burlap, DENIM

Designer Quill

Programmer SATIN and OOPS

Page 6: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 6

SILK

Landay (1996)

Page 7: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 7

Burlap

Mankoff, Hudson, Abowd (CHI2000)

Page 8: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 8

DENIM

Lin, Newman, Hong, Landay (CHI2000)

Page 9: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 9

Overview of Apps and Tools

Role Applications and ToolsEnd-User SILK, Burlap, DENIM

Designer Quill

Programmer SATIN and OOPS

Page 10: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 10

Quill

Long, Landay, Rowe, Michiels (CHI2000)

Page 11: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 11

Quill

Page 12: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 12

Overview of Apps and Tools

Role Applications and ToolsEnd-User SILK, Burlap, DENIM

Designer Quill

Programmer SATIN and OOPS

Page 13: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 13

SATIN and OOPS

• Clear need for APIs and algorithms for strokes and recognizers

• Two different toolkits–Focus on pluggability and reusability

Page 14: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 14

SATIN

Page 15: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 15

SATIN Libraries

Straighten

Merge

Page 16: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 16

SATIN Libraries

Split Pen Widgets

Page 17: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 17

OOPS

• Toolkit-level support for handling ambiguity and recognition errors–Library of mediators–Architectural support

• hierarchical events, mediation, and event dispatching

Page 18: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 18

OOPS

stroke

down drag up• • • • • •

s c

Page 19: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 19

Takeaway Ideas

• Still need many tools for creating useful and usable sketching apps–Designers need more prototyping and

evaluation tools –Programmers need more toolkits and

libraries for making robust applications

• Informal user interfaces –Creative or communication tasks

• Ambiguity and errors will always occur–Minimize, hide, or defer (and mediate)

Page 20: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Jason HongJames LandayA. Chris Long

Jennifer Mankoff

Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective

Page 21: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 21

Backup Slides

Page 22: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 22

Backup Slides

Page 23: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 23

Backup Slides

Page 24: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 24

Backup Slides

Page 25: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 25

Backup Slides

Page 26: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 26

Backup Slides

Page 27: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop

Mar 26 2002 27

Defining Multistrokes

(and (contains-p container containee)

(rectangle-p container)

(rectangle-p containee)

(skinny-p container :vertical)

versus