A System Architecture for Tiny Networked Devices Jason Hill jhill U.C. Berkeley 9/22/2000.
Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University...
-
Upload
joella-garrett -
Category
Documents
-
view
216 -
download
3
Transcript of Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University...
![Page 1: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/1.jpg)
Tools for Web Design and for Ubiquitous Computing
Jason I. HongComputer Science Division
University of California, Berkeley
![Page 2: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/2.jpg)
Talk Overview
Tools for web design– DENIM, a sketch-based web design tool– WebQuilt, a remote web usability evaluation tool
Tools for ubiquitous computing– Topiary, a prototyping tool for location-enhanced apps– Confab, a toolkit for privacy-sensitive ubicomp
![Page 3: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/3.jpg)
Outline
DENIM web design tool
WebQuilt web evaluation tool
Topiary location-enhanced prototyping tool
Confab toolkit for privacy-sensitive ubicomp
![Page 4: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/4.jpg)
DENIM Motivation
Web designers sketch a lot in early stages of design– Fast, easy, fun– Allows greater exploration of design space
![Page 5: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/5.jpg)
Informal vs. Formal Representations
Informal visual representation– communicates “unfinished”– encourages creativity– faster to create
Formal visual representation– communicates “finished”– inhibits creativity (detailing)– slower to create
![Page 6: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/6.jpg)
DENIM Overview
DENIM, a prototyping tool for web design
Usage scenario– Sketch out web pages– Draw links to create storyboards of pages– Get real users and then “run” the sketched pages– Iterate on design
Key research ideas– Prototyping tool rather than production tool– Minimize computer recognition of sketches,
focusing on human-human communication
![Page 7: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/7.jpg)
DENIM Video
![Page 8: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/8.jpg)
DENIM Summary
DENIM is a rapid prototyping tool for web design
Informal user interfaces for human-human communication
~47000 downloads since April 2000– http://guir.berkeley.edu/denim
Publications– CHI2000 Lin, Newman, Hong, Landay– Human-Computer Interaction 18(3) (2002),
Newman, Lin, Hong, Landay
![Page 9: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/9.jpg)
Outline
DENIM web design tool
WebQuilt web evaluation tool
Topiary location-enhanced prototyping tool
Confab toolkit for privacy-sensitive ubicomp
![Page 10: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/10.jpg)
WebQuilt Motivation
Many Web sites have severe usability problems– Users cannot complete tasks or have difficulty finding
info
Mobile computing adds further challenges– Small screen sizes– Limited and/or new interaction techniques– Devices used in environments beyond the desktop
Problems with existing evaluation techniques– Time & effort are costly– Small sample sizes –> harder to get significant results– Unrealistic test situations
![Page 11: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/11.jpg)
WebQuilt Overview
Remote usability testing– Large number of participants in “natural” settings– Semi-automatic – requires one time set up of tasks/questions
Proxy-based logger rewrites links– Keeps track of clickstream– Can be used in conjunction with online survey tools
Advantages over client & server side solutions– Multi-platform, multi-device compatibility– Fast & easy to deploy on any Web site– Nearly invisible to user
![Page 12: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/12.jpg)
Running a Remote Usability Test with WebQuilt
Recruit users
Design & distribute tasks (via email)
Users follow link & start performing tasks
Proxy logs clickstream data
Visualize and analyze data
Use results to redesign
![Page 13: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/13.jpg)
WebQuilt Visual Analysis
Goals– Link page elements to user actions– Identify behavior & navigation patterns– Highlight potential problems areas
Solution– Interactive graph from logged data– Designers can indicate expected paths– Color code common usability interests– Filtering to show only target participants– Zooming for analyzing at varying granularity
![Page 14: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/14.jpg)
Overview
![Page 15: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/15.jpg)
Storyboard view
![Page 16: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/16.jpg)
![Page 17: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/17.jpg)
Page view
![Page 18: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/18.jpg)
Slider Filter
![Page 19: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/19.jpg)
WebQuilt Summary
Web proxy for remote logging of usability tests
Visualization tools for aggregating log data
800 downloads since May 2001– http://guir.berkeley.edu/webquilt
Publications– WWW10 Hong, Landay– ACM TOIS, Hong, Heer, Waterson, Landay – AVI2002, Waterson, Hong, Landay
![Page 20: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/20.jpg)
Outline
DENIM web design tool
WebQuilt web evaluation tool
Topiary location-enhanced prototyping tool
Confab toolkit for privacy-sensitive ubicomp
![Page 21: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/21.jpg)
Topiary Motivation
Location-enhanced devices and apps are coming
But takes high level of technical expertise to build
Topiary, a prototyping tool for location-enhanced apps
E911Find Friends
![Page 22: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/22.jpg)
Topiary Overview
Create a map of people, places, and things
Demonstrate scenarios depicting location contexts– “Alice enters room 525”– “Alice is near Bob”
Create storyboards using these location contexts– Automatically show this page when “Carol enters room
525”
“Run” the storyboards, faking location thru Wizard of Oz
![Page 23: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/23.jpg)
Topiary Video
![Page 24: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/24.jpg)
Topiary OverviewActive Map Workspace
Canvas
Place
Person
Person w/Proximity
ScenarioRepository
Thing
Scenario Producer
![Page 25: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/25.jpg)
Topiary OverviewCreating a Scenario in the Active Map Workspace
![Page 26: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/26.jpg)
Topiary OverviewStoryboard Workspace
Canvas
Toolbox
Radar View
Scenarios
Active Map Component
Nearest FriendsComponent
Time Component
Implicit Link
Explicit Link
![Page 27: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/27.jpg)
Topiary OverviewTest Workspace
Wizard UI
Copy of End-User UI
End-User UICopy of Active Map
![Page 28: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/28.jpg)
Topiary Evaluation
7 participants in task-based evaluation
Training tasks– In/Out board, Find Nearest Printer, Find Nearby Friends
Judged task– Tourguide for UC Berkeley or San Francisco– $100 for best design
Issues raised– Storyboard has difficulties scaling up beyond dozen
pages– Need better support for covering possible scenarios
![Page 29: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/29.jpg)
Topiary Summary
First prototyping tool for location-enhanced applications– Introduces Active Map for prototyping– More sophisticated visual language for storyboarding– More sophisticated Wizard of Oz for sensed data
(location)
With Yang Li and James Landay
Download Topiary at http://guir.berkeley.edu/topiary
![Page 30: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/30.jpg)
Outline
DENIM web design tool
WebQuilt web evaluation tool
Topiary location-enhanced prototyping tool
Confab toolkit for privacy-sensitive ubicomp
![Page 31: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/31.jpg)
Confab Motivation
Advances in wireless networking, sensors, devices– Greater awareness of and interaction with physical world
Many benefits, but introduces new range of privacy risksEveryday Risks Extreme Risks
Stalkers, Muggers_________________________________
Well-beingPersonal safety
Employers_________________________________
Over-monitoringDiscrimination
Reputation
Friends, Family_________________________________
Over-protectionSocial obligationsEmbarrassment
Government__________________________
Civil liberties
![Page 32: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/32.jpg)
Confab Overview
Confab toolkit for privacy-sensitive ubicomp apps– Analysis of end-user needs for ubicomp privacy– Analysis of interaction design for ubicomp privacy– Capture, processing, and presentation of personal info
Evaluation thru building three apps and user studies– Location-enhanced messenger, location-enhanced web
proxy, emergency response app
![Page 33: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/33.jpg)
Confab Toolkit for Privacy-Sensitive Ubicomp
Confab for privacy-sensitive ubicomp apps
A toolkit needs to support all three of these layers– Must capture, store, process, & share in privacy-sensitive
manner
Physical / Sensor
Infrastructure
Presentation I might present choices well to users……but not have control over how the info was acquired or processed
…but not help developers process it safely or provide visibility to end-usersI might acquire information privately…
![Page 34: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/34.jpg)
Confab High-Level Architecture
Capture, store, and process personal data on my computer as much as possible (laptops and PDAs)
Provide greater control and feedback over sharing
PersonalData Store
PersonalData Store
LocName
App
On Operators
SourceSourcesOut OperatorsIn Operators
My Computer
LoggingInvisible ModeEnforce AccessUser Interface
Garbage CollectPeriodic Reports
![Page 35: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/35.jpg)
Physical / Sensor LayerIntel’s Place Lab Location Source
Determine location via local database of WiFi Access Points– Unique WiFi MAC Address -> Latitude, Longitude– Periodically update your local copy
A
B
C
–Works indoors and in urban canyons
–Works with encrypted nodes
–No special equipment–Privacy-sensitive–Rides the WiFi wave
![Page 36: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/36.jpg)
PlaceLab Data at SF Bay Area
SF Bay Area~60000 Nodes
(~4 Megs)
![Page 37: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/37.jpg)
PlaceLab Data at UC Berkeley
Berkeley Campus
~1000 Nodes
![Page 38: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/38.jpg)
Infrastructure LayerConfab’s Built-in MiniGIS Operator
People and apps need semantically useful names– “Meet me at 37.875, -122.257”
MiniGIS operator transforms location info locally– Using network-based services would be privacy hole
Whittled down to 30 megs from public sources– Places hardest to get, 3 ugrads + me scouring
Berkeley
Country Name = United StatesRegion Name = CaliforniaCity Name = BerkeleyZIP Code = 94709Place Name = Soda HallLatitude/Longitude = 37.875, -122.257MapPoint
Preferred
![Page 39: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/39.jpg)
Putting it Together #1Location-Enhanced Messenger
![Page 40: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/40.jpg)
Putting it Together #1Location-Enhanced Messenger
![Page 41: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/41.jpg)
Putting it Together #2Location-Enhanced Web Proxy
Auto-fills location information on existing web sites
Starbucks
MapQuest
PageModificationURL =http://www.starbucks.com/txtCity=CityNametxtState =RegionCodetxtZip =ZIPCode
![Page 42: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/42.jpg)
Putting it Together #3Emergency Response Service
Field studies and interviews with firefighters [CHI2004]
Finding victims in a building– “You bet we’d definitely want that.”– “It would help to know what floor they are on.”
But emergencies are rare– How to balance privacy constraints with utility when
needed?
![Page 43: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/43.jpg)
Putting it Together #3Emergency Response Service
Trusted third party (MedicAlert++ or home server)
MedicAlert++MedicAlert++
Loc
“ABC”
“ABC”
On Emergency
![Page 44: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/44.jpg)
Confab Summary
Toolkit for privacy-sensitive ubicomp– Physical / Sensor, Infrastructure, Presentation Layers
Three applications– Location-enhanced messenger, Location-enhanced web
proxy, Emergency Response app
User evaluations in progress
Publications– Mobisys2004, Hong and Landay
![Page 45: Tools for Web Design and for Ubiquitous Computing Jason I. Hong Computer Science Division University of California, Berkeley.](https://reader035.fdocuments.net/reader035/viewer/2022070400/56649f115503460f94c23813/html5/thumbnails/45.jpg)
Summary
Tools for web design– DENIM web design tool– WebQuilt web evaluation tool
Tools for ubicomp– Topiary location-enhanced prototyping tool– Confab privacy-sensitive ubicomp toolkit