1.2k likes | 1.33k Views
@ somewhere…. Visual Design for 3D User Interfaces. Daniel C. Robbins dcr@microsoft.com. Why is it so hard to use computers?. The Ideal?. Structure of This Talk. Who am I? Problems with current UIs What to do about it? Examples from our research Lessons we learned Metaphors
E N D
@ somewhere… Visual Design for 3D User Interfaces Daniel C. Robbins dcr@microsoft.com
Why is it so hard to use computers? The Ideal?
Structure of This Talk • Who am I? • Problems with current UIs • What to do about it? • Examples from our research • Lessons we learned • Metaphors • Future directions
Who Am I? • Fine-arts major • Furniture, sculpture, jewelry, etc. • UI Designer for 13 years • 7 years at MS, 6 in MSR • Combining academic and product focus
Contact Info • dcr@microsoft.com • http://research.microsoft.com/~dcr
What Is a User-interface? • Means by which a person uses a computer • The sensory connection between a user and the functionality of a computer-based application • Human-computer interaction • Human-computer-human interaction
UI Puzzlers • Has the Web killed innovative UI? • Video: what is truth?
Problems w/ Current UIs • Too hard to use • Too many options • Unreliable • Inconsistent Too Vague
Specific Problems • Multiple representations for an object • Objects look completely different in different places • Low-level interaction • Manipulation centric vs. task-centric • Should be: “Just do what I wanted you to do!”
Specific Problems (2) • Discretely shifting spatial configurations • The rug is pulled out from under the user • Multiple simultaneous views • Divided attention • Homogeneous representations • Everything looks the same • No context • How do changes to one thing affect another?
So What? Why Fix It? • Increase customer base • Different ages • Different abilities • New ways of using computers • On-the-go • One-function-at-a-time • Step-up use • Over the Net
Past Future Present Present Future Past Mantra: Cause and Effect What can the user do? What is the user doing? What has the user done?
Specifics • Take advantage of human perception • 3D, animation, constancy, richer cues • Take advantage of human experience • Appropriate use of metaphors • In-situ assisted learning / “hard-fun” • Video games, apprenticeship, sports • Not the office-assistant!
What is a 3D UI? NOT
Examples From Our Research Data Mountain, TaskGallery, PhotoMountain
The TaskGallery “Let’s change everything”
Task Gallery: Functionality • UI exploration for new desktop UI 1) Windows management • Comparing multiple windows is hard 2) Task management • Switching between user tasks is hard • Use rooms concept, but use 3D to engage spatial memory • Push the technology
The Task Gallery: Video • Runs on commodity hardware • Uses unmodified applications • Runs on Windows 2000 with “Application Redirection” • Results
Good UI Practices • Show cause-and-effect • Combine related user actions, params. • Distinguish UI from data • Combine UI and data (Direct Manip.) • Use appropriate “channels” • Appropriate metaphor • Support current functionality
Spatial Memory: the Bet! • Evolution: perceptual abilities • Remember (generally) where stuff is (?) • Engage navigational memory • Reinforce with landmarks: proximity • Requires spatial stability/constancy
Spatial Cues #2 • Kevin Lynch: The Image of the City • Urban Design • Boundaries, neighborhoods, topography
The DataMountain Back to basics
The Data Mountain • What is the role of landmarks? • Is the arrangement of the data itself enough of a cue?
The PhotoMountain Adapting the DataMountain to Photographs
PhotoMountain Functionality • Import / Add photos • Categorize photos • Auto, manual • Find photos by • Time • People • Place • Create slide shows
Lessons We Learned How do we actually design this stuff?
Principles • Get the “Big Picture” • Channels • Geometry • Metaphor
Focus + Context • Scarcest resource is human attention! • Hierarchical regions for organization • Broadenor narrow attention • Vs switchingattention • Parallel attention • 3D is a natural way to do this “Get interactions cheaply”
High-level Interaction • Make one click do lots of stuff • Free-form Navigation vs. High-level • Doom vs. “chauffer”
Channels: Bag of Tricks • Animation • Rendering style , Transparency • Abstraction • Audio • Harderin 3D • Channels already taken (size, color, etc.)
Methodology How to free up design
Basic Geometries • Carousel • P-Wall • Bowl • Landscape • 3D Star (chandelier) • Layering • Embedding multiple dimensions • Endocentric vs. Exocentric
Bowl • Natural fisheye
# of tics Axis 1 # of spines axis of bend amount of bend Axis 2 Other?
Using These Principles The next version of the PhotoMountain
Axes / Dimensions • Identify Axes / Dimensions • Prioritize dimensions (rankings) • Which is primary? • Bounded vs. Unbounded • If bounded, how big? • Extra Credit -> • Does there have to be a Primary Axis?
clusters • Indexed Cylinder • Time slice through Map • Blimp shows selection • floats and gives Slide-show • Dual Perspective Walls • Slice through Geography • Tents for collections Draw Some Geometries