innovative ui ideas marti hearst sims 213, ui design & development april 20, 1999

27
Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

Upload: margaret-bell

Post on 13-Dec-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

Innovative UI Ideas

Marti HearstSIMS 213, UI Design &

DevelopmentApril 20, 1999

Page 2: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

2

Note

Figures are removed from the web-version of this lecture due to copyright considerations.

Page 3: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

3

Today

Dynamic queries on data– IVEE/Filmfinder– Toolglass/Magic Lenses

Intro to distortion-based views– focus+context– fisheye lenses

Page 4: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

4

Dynamic QueriesDynamic Queries - Adjusting sliders, buttons, etc and

getting immediate feedback Also called direct-manipulation queries

Use sliders and other related controls to adjust the query

Get immediate (less than 100 msec) feedback with data

Hard to update fast with large databases

Need to accomplish the following:

select a set of sliders from a large set of attributes

specify greater than, less than, or greater than and less than

deal with boolean combinations of slider settings

choose among highlighting by color, points or light, regions, etc

cope with tens of thousands of points

permit weighting of criteria

Page 5: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

5

Dynamic Queries: Example IVEE/Spotfire/Filmfinder (Ahlberg &

Shneiderman 93)

Page 6: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

6

Specifying Queries on Data

Magic Lenses: (Bier, Fishkin, Stone, Pier, others):– Drag around a palette of operators– Click through the palette to apply the operator– Operators can be combined by overlapping

them– Two-handed interface

Page 7: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

7

How to Specify Operators on Data?

Selecting from menu interrupts the flow of activity

Suggestion: Tool Glass/Magic Lenses (Stone, Fishkin, Bier, others)

– drag a translucent operator palette around

– combine operators directly on the palette

– two-handed interface

Page 8: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

8

A Palette of Click-through Operators

(Bier et al. 93)

Page 9: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

9

Click-through operatorsExample: change underlying

color(Bier et al. 93)

Original Change Fill Color

Change Outline Color

Page 10: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

10

Combine OperatorsOutliner + Magnifying Lens

(Bier et al. 93)

Page 11: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

11

Simultaneously Choose and Place a Shape

(Bier et al. 93)

Page 12: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

12

Directly View and Change Font Characteristics

(Bier et al. 93)

Page 13: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

13

Dynamic Queries with Movable Filters (Fishkin & Stone 95)

Brushing a scatter plot– use a lens with a range setting

Combining boolean operators– combine AND and OR lenses

Complex queries– one filter for medium priced homes in CA– another for medium priced homes in MI– can view both sets simultaneously

Find missing data– overlay a lens with all city data on any variable with data

points for cities Expand out clumped-together data points

Page 14: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

14

Dynamic Queries with Movable Filters

Page 15: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

15

Viewing Huge Datasets Problem:

– The computer display is a small window through which to view huge datasets

Standard Solutions:– Display a portion at a time

»scrolling / paging / cropping»subdivide (into hierarchical structure)

navigate the hierarchy

– Problem:»Lose the context / get lost»Comparisons difficult

Page 16: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

16

Distortion-based Techniques

Another solution:– Use pixels more carefully

Focus + Context– Show a lot of information at once

»Details are too small to be visible

– Focus on a subset of interest»Make this subset large enough to be viewed

– Also called Fisheye Views Distortion-based views

Page 17: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

17

Example of Focus + Context

A huge table of data– Our census data has over 3000 records– Nominal, ordinal, and quantitative types

How can we visualize the entire table?– TableLens (Rao & Card 94)– Use Focus+Context to view all records– Special interactivity allows for pattern

discovery

Page 18: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

18

Viewing Huge Tables:TableLens (Rao & Card 94)

Page 19: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

19

TableLens (Rao & Card 94)

Focus on the records of interest Context: other records

– depicted graphically– graphics allow for viewing patterns in

both nominal and quantititive data types

– interaction via sorting for pattern discovery

– nearly keyboardless interface

Page 20: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

20

Focus + Context Data Types

Tables Hierarchies Networks Maps Artificial “worlds”

Page 21: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

21

Views

A variation on Focus + Context– Make objects of interest large, detailed– Less important objects successively

smaller Goal:

– Smooth integration of local detail and global context

Technique:– Reposition and resize objects

Page 22: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

22

Noik’s Demonstration

Page 23: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

23

Sark

ar

& B

row

n 9

4Pari

s M

etr

o, im

port

ance

corr

esp

onds

to

num

ber

of

connect

ions

Page 24: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

24

Hyperbolic Browser Focus + Context Technique

– detailed view blended with a global view First lay out the hierarchy on Poincare’

mapping of the hyperbolic plane Then map this plane to a disk Use animation to navigate along this

representation of the plane Start with the tree’s root at the center

Page 25: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

25

Hyperbolic Tree Browser (Lamping et al. 95)

Page 26: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

26

Hyperbolic Browser In the hyperbolic plance, the circumference and area

of a circle grow exponentially with its radius Allocate each node a wedge of the hyperbolic plane The node recursively places all its children within an

arc of that wedge – at an equal distance from itself– far enough out so the children are separated by at least a

minimum distance Parallel lines diverge in hyperbolic geometry

– each child’s wedge will span about the same angle as its parent’s

– but not children’s wedges will overlap

Page 27: Innovative UI Ideas Marti Hearst SIMS 213, UI Design & Development April 20, 1999

27

Summary

Innovative UI techniques – Try to fit more information into the

screen via»Animation»Focus+context

– Attempts to commercialize still not widely successful

– Will this change?