Kaleidoscope User Experience:
Chamber
Allan Spale
Chamber: Kaleidoscope User Experience
User Goals
• Intuitive environment
– Manipulate data and environment
– Data presentations of data and
environment
• Extending core functionality
– Scripting language (Bead)
– Environment tools for building other tools
Chamber: Kaleidoscope User Experience
User Goals
• React to events
– Change or lack of change in data over time
triggers a function
• Collaborate with people and devices
– Create groups of people, devices, or both
• Security of data and contacts
– Encrypt data
– Restrict access to certain data and functions
Chamber: Kaleidoscope User Experience
What Has Worked in the Past?
• Environments
– Desktop metaphor
– Web widgets
• End-user programming
– Spreadsheets
– Apple HyperCard (precursor to Internet)
Chamber: Kaleidoscope User Experience
System Components
• Widgets
– Present and interact with the data
– Use web standards or local
device standards
• Bead scripting language
– Write functions or issue commands that
manipulate data
– Write functions that react to events
Chamber: Kaleidoscope User Experience
System Components
• Messaging platform
– Connect users and devices into systems
• Security
– Apply MD5 checksum to reduce the
likelihood of tampering
– Encrypted remote connections (SSL)
– Public key encryption (e.g. PGP)
– UN*X style file protection for tables
Chamber: Kaleidoscope User Experience
Putting It Together
• Some parts will be visible
– Widgets
– Messaging platform
• Some parts generally will remain
invisible
– Bead scripting language
– Security
Chamber: Kaleidoscope User Experience
Uses for a
Kitchen & Dining Room
• Kitchen is for food preparation and storage
– Store and retrieve items from cabinets
– Countertop as a food preparation area
– Devices and utensils for preparing food are easily
accessible and are usable on any food
• Dining room is for eating and
social interaction
– Meals are a gateway to conversation
– Space is usually decorated according to an
occasion
– Do not think about eating; just eat and talk
Chamber: Kaleidoscope User Experience
The “New Desktop”:
Kitchen & Dining Room Metaphor
• Kitchen = Workspace
– Cabinets are storage spaces
– Countertop is the work space
– Food is the data
– Utensils are the widgets and tools
• Dining Room = Collaboratory
– “Feast” on data and share stories
– “Decorative” widgets are passive information
elements that provide awareness
– Communication and sharing should be simple
Chamber: Kaleidoscope User Experience
Kaleidoscope Chamber:
Countertop
CHI 102
71o F
ORL 100
3:41pm
Chamber: Kaleidoscope User Experience
Kaleidoscope Chamber:
Countertop
CHI 102
71o F
ORL 100
Workspace
3:41pm
Chamber: Kaleidoscope User Experience
Kaleidoscope Chamber:
Countertop
CHI 102
71o F
ORL 100
Temperature Sports scores
Corner passive widget drawers:
+ Present small bits of information
+ Thick black lines are clickable drawers
that show widgets
+ Widgets can be swapped out for others
+ Widgets can also be left on the countertop
Photos Clock & calendar
3:41pm
Chamber: Kaleidoscope User Experience
Kaleidoscope Chamber:
Countertop
CHI 102
71o F
ORL 100
drawers
d d
r Countertop drawers: r
a + Can be subdivided into smaller drawers a
w + Use scroll wheel to access multiple levels
of drawers
w
e e
+ Icons of drawer contents will appear
r above the drawer area r
s s
drawers
3:41pm
Chamber: Kaleidoscope User Experience
Kaleidoscope Chamber:
Countertop
CHI 102
71o F
ORL 100
“Zoom-able” interface:
+ Zooming is done by location with the
mouse scroll wheel
+ Tools and selected widgets remain relative
to screen size
+ Can zoom into or out of a specific panel
+ Zooming out can reveal multiple
countertops (can also be switched with a
widget or other tool)
3:41pm
Chamber: Kaleidoscope User Experience
Kaleidoscope Chamber:
Countertop
CHI 102
71o F
ORL 100
My Picture
3:41pm
Chamber: Kaleidoscope User Experience
Kaleidoscope Chamber:
Countertop
71o F My Picture CHI 102
ORL 100
3:41pm
Chamber: Kaleidoscope User Experience