Title: Topiary: A Tool for Prototyping LocationEnhanced Applications
1Topiary A Tool for Prototyping Location-Enhanced
Applications
UC Berkeley UC Berkeley Intel / UW
Yang Li Jason Hong James Landay
2Location-Enhanced Applications
- Can provide useful services by leveraging
knowledge about the location of people, places,
and things - Require a high level of technical expertise to
build - Hard to prototype, evaluate, and iterate on
designs - Cannot be tested with end-users until actually
deployed - Goal of Topiary
- Allow designers to quickly prototype test
location-enhanced applications - no application or infrastructure development
required - enable designers to get early feedback from users
3Iterative Interaction Design
Design
Prototype
Evaluate
4Examples of Prototyping Tools
- SILK
- Prototyping Graphical User Interfaces
- DENIM
- Informal Web Site Design Over 46000 downloads
since 2002
5Research Approaches for Designing
Location-Enhanced Prototyping Tools
- Traditional approach
- Build the tool based on the observation of
existing practices - Not possible few experienced designers in this
emerging area - Our approach
- Analyze feature set location status, finders,
active maps, triggers, way finding, resource
allocation, tagging - Combine design practices of other domains (e.g.,
GUIs SUIs) - Conduct Iterative paper prototyping on the tool
design evaluate prototypes with both UI
designers Ubicomp researchers
6Research Challenges
Enable designers to easily test and analyze a
design in realistic situations
Enable designers to efficiently explore a much
wider input space
Modeling Location Contexts
Testing and Analyzing a Design
Specifying Location-Enhanced Behaviors
Enable designers to specify interaction sequences
that integrate both implicit and explicit
interactions
7Our Solution Topiary
Enable designers to easily test and analyze a
design in realistic situations
Enable designers to efficiently explore a much
wider input space
Modeling Location Contexts
Testing and Analyzing a Design
Specifying Location-Enhanced Behaviors
Enable designers to specify interaction sequences
that integrate both implicit and explicit input
8ActiveMap WorkspaceModeling Location contexts
- Model a geographical area and create entities
- Demonstrate location contexts
- Capture Scenarios
9ActiveMap WorkspaceModeling Location contexts
10ActiveMap WorkspaceModeling Location contexts
Indicates context also uses temporal information
- ActiveMap workspace gives designers a visual
language for specifying these contexts
11ActiveMap WorkspaceModeling Location contexts
12Scenarios
- Represent a collection of location contexts
- Used as triggers and conditions for specifying
location-enhanced interactions
13Capturing Scenarios
14Abstracting Scenarios
15Storyboard WorkspaceLocation-Enhanced
Interactions
Explicit Input
Actions
16Storyboard WorkspaceSpecifying Location-Enhanced
Behaviors
- Pages
- Explicit links and implicit links
- Built-in context components
- Catching conflicts in design
17Storyboard WorkspaceCreating Pages and Links
18Storyboard WorkspaceExplicit Links
19Storyboard WorkspaceImplicit Link
20Storyboard WorkspaceBuilt-in Context Components
- Display spatial and temporal information
- Reuse typical location-enhanced interactions
- Enable continuous interactions
21Built-in Context ComponentsNearest Entities
Component
22Built-in Context ComponentsActiveMap Component
23Test WorkspaceTesting and Analyzing a Design
End-user UI
Wizard UI
24Test WorkspaceTesting and Analyzing a Design
25Detecting Conflicts in DesignExclusion in a Link
26Detecting Conflicts in DesignExclusion Detection
Constraint Satisfaction Problem (CSP)
Exclusion Detection
Geometric CSP
Geometric CSP
Bob is far from the Kitchen
Knowledge of spatial relationships
Detecting Exclusion
Boolean CSP
Boolean CSP
Its still NP-complete, but there are algorithms
for this.
27Detecting Conflicts in DesignAmbiguity between
Links
28Implementation
- Built in Java 2 SDK v1.4.2 with 343 Java classes
and approximately 23000 physical lines of source
code - Using SATIN, a toolkit for sketch-based user
interfaces (Ex. Pie menu and navigation gestures) - End-User UI a thin client with 11 classes
compatible with JRE1.1 - Communication between Wizard UI and End-User UI
Java object serialization and network socket - Tested with wireless connection over IEEE802.11
(access point and peer-to-peer)
29Evaluation
- Settings
- Tasks
- Participants
- 2 ubicomp researchers, 3 professional UI
designers (one from industry) and 2 undergraduate
students who took a UI design course - Results
- Informal user study on Topiary gave positive
feedback
30Conclusion
- Topiary is the first tool for prototyping
location-enhanced applications - Demonstrating location contexts via an Active Map
- Specifying location-enhanced behaviors via
enhanced storyboards - Testing and analyzing a design by Wizard of Oz
31Future Work
- Specifying the ambiguity of sensor data
- Enabling more kinds of contextual information
- Improving storyboard scalability
- Incorporating location infrastructures
- Place Lab larger scale and more realistic
testing
32- Thanks!
- http//guir.berkeley.edu/projects/topiary