Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at...
-
Upload
jason-hong -
Category
Technology
-
view
51 -
download
1
Transcript of Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at...
![Page 1: Sketch Recognizers from the End-User’s, the Designer’s, and the Programmer’s Perspective, at AAAI2002 workshop](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/20.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/21.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/22.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/23.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/24.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/25.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/26.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062514/55a629201a28abca138b467a/html5/thumbnails/27.jpg)
Mar 26 2002 27
Defining Multistrokes
(and (contains-p container containee)
(rectangle-p container)
(rectangle-p containee)
(skinny-p container :vertical)
versus