Top Banner
Jason Hong James Landay A. Chris Long Jennifer Mankoff Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective
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.

Jan 15, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Jason Hong James Landay A. Chris Long Jennifer Mankoff Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective.

Jason HongJames LandayA. Chris Long

Jennifer Mankoff

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

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

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: Jason Hong James Landay A. Chris Long Jennifer Mankoff Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective.

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: Jason Hong James Landay A. Chris Long Jennifer Mankoff Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective.

Mar 26 2002 4

Overview of Apps and Tools

Role Applications and Tools

End-User SILK, Burlap, DENIM

Designer Quill

Programmer SATIN and OOPS

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

Mar 26 2002 5

Overview of Apps and Tools

Role Applications and Tools

End-User SILK, Burlap, DENIM

Designer Quill

Programmer SATIN and OOPS

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

Mar 26 2002 6

SILK

Landay (1996)

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

Mar 26 2002 7

Burlap

Mankoff, Hudson, Abowd (CHI2000)

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

Mar 26 2002 8

DENIM

Lin, Newman, Hong, Landay (CHI2000)

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

Mar 26 2002 9

Overview of Apps and Tools

Role Applications and Tools

End-User SILK, Burlap, DENIM

Designer Quill

Programmer SATIN and OOPS

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

Mar 26 2002 10

Quill

Long, Landay, Rowe, Michiels (CHI2000)

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

Mar 26 2002 11

Quill

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

Mar 26 2002 12

Overview of Apps and Tools

Role Applications and Tools

End-User SILK, Burlap, DENIM

Designer Quill

Programmer SATIN and OOPS

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

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: Jason Hong James Landay A. Chris Long Jennifer Mankoff Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective.

Mar 26 2002 14

SATIN

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

Mar 26 2002 15

SATIN Libraries

Straighten

Merge

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

Mar 26 2002 16

SATIN Libraries

Split Pen Widgets

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

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: Jason Hong James Landay A. Chris Long Jennifer Mankoff Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective.

Mar 26 2002 18

OOPS

stroke

down drag up• • • • • •

s c

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

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: Jason Hong James Landay A. Chris Long Jennifer Mankoff Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective.

Jason HongJames LandayA. Chris Long

Jennifer Mankoff

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

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

Mar 26 2002 21

Backup Slides

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

Mar 26 2002 22

Backup Slides

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

Mar 26 2002 23

Backup Slides

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

Mar 26 2002 24

Backup Slides

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

Mar 26 2002 25

Backup Slides

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

Mar 26 2002 26

Backup Slides

Page 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.

Mar 26 2002 27

Defining Multistrokes

(and (contains-p container containee)

(rectangle-p container)

(rectangle-p containee)

(skinny-p container :vertical)

versus