Bill Scott Presentation

173
Interesting Moments Bill Scott Director, UI Engineering Netflix Ajax Experience - Boston - September 2009 Designing for

description

 

Transcript of Bill Scott Presentation

Page 1: Bill Scott Presentation

Interesting Moments

Bill ScottDirector, UI EngineeringNetflix

Ajax Experience - Boston - September 2009

Designing for

Page 2: Bill Scott Presentation
Page 3: Bill Scott Presentation

Simple Interaction?

Page 4: Bill Scott Presentation

Simple Interaction? Events...

Page load. Mouse hover. Mouse down. Drag initiated. Drag leaves original location. Drag

re-enters original location. Drag re-enters original location. Drag enters valid target.

Drag exits valid target. Drag enters specific invalid target. Drag is over no specific target.

Drag hovers over valid target. Drag hovers over invalid target. Drop accepted. Drop

rejected. Drop on parent container.

16+

Page 5: Bill Scott Presentation

Simple Interaction? Actors...

Page. Cursor. Tool Tip. Drag Object. Drag Object’s Parent

Container. Drop Target.

6+

Page 6: Bill Scott Presentation

96Interesting Moments

EventsActors

Page 7: Bill Scott Presentation

Interesting Moments

Page 8: Bill Scott Presentation

Interesting Moments

Page 9: Bill Scott Presentation

Interesting Moments

Page 10: Bill Scott Presentation

Interesting Moments

Page 11: Bill Scott Presentation

Interesting Moments

Page 12: Bill Scott Presentation

Interesting Moments

Page 13: Bill Scott Presentation

Interesting Moments

Captures microstates

Page 14: Bill Scott Presentation

Interesting Moments

Captures microstates

Speaks to the possibilities

Page 15: Bill Scott Presentation

Interesting Moments

Captures microstates

Speaks to the possibilities

Serves as a tickler

Page 16: Bill Scott Presentation

interaction (n).mutual or reciprocal action; interacting

Page 17: Bill Scott Presentation

6 principles

Page 18: Bill Scott Presentation

6 principlesfor designing interesting moments

Page 19: Bill Scott Presentation

Input where

you output.- Alan Cooper

Page 20: Bill Scott Presentation
Page 21: Bill Scott Presentation

In Page Editing

inline editing. fickr.com

Page 22: Bill Scott Presentation

In Page Editing

Additions:

•Yellow spotlight/invitation•Tooltip invitation•Explicit Save/Cancel buttons

inline editing. fickr.com

Page 23: Bill Scott Presentation

In Page Editing

Additions:

•Yellow spotlight/invitation•Tooltip invitation•Explicit Save/Cancel buttons

Pay attention to

discoverability

inline editing. fickr.com

Page 24: Bill Scott Presentation

In Page Editing

Additions:

•Yellow spotlight/invitation•Tooltip invitation•Explicit Save/Cancel buttons

Pay attention to

discoverability

Use a clear “call to action”

inline editing. fickr.com

Page 25: Bill Scott Presentation

anti-pattern. non-symmetrical. iphone

Page 26: Bill Scott Presentation

anti-pattern. non-symmetrical. iphone

Page 27: Bill Scott Presentation

anti-pattern. non-symmetrical. iphone

Page 28: Bill Scott Presentation

anti-pattern. non-symmetrical. iphone

symmetrical interaction. basecamp

Page 29: Bill Scott Presentation

anti-pattern. non-symmetrical. iphone

symmetrical interaction. basecamp

Page 30: Bill Scott Presentation

anti-pattern. non-symmetrical. iphone

symmetrical interaction. basecamp

Keep activation &

deactivation symmetrical

Page 31: Bill Scott Presentation

Drag, Open & Drop

drag and drop. gmail

Page 32: Bill Scott Presentation

Drag, Open & Drop

drag and drop. gmail

Mouse hover & initiationAnti-pattern: Tiny Targets

Drop acceptedWhat happened? Collapses immediately.

Page 33: Bill Scott Presentation

Drag, Open & Drop

Reduce physical effort.

drag and drop. gmail

Mouse hover & initiationAnti-pattern: Tiny Targets

Drop acceptedWhat happened? Collapses immediately.

Page 34: Bill Scott Presentation

Drag, Open & Drop

Reduce physical effort.

Reduce mental effort.

drag and drop. gmail

Mouse hover & initiationAnti-pattern: Tiny Targets

Drop acceptedWhat happened? Collapses immediately.

Page 35: Bill Scott Presentation
Page 36: Bill Scott Presentation
Page 37: Bill Scott Presentation
Page 38: Bill Scott Presentation
Page 39: Bill Scott Presentation

anti-pattern. artificial construct.

Page 40: Bill Scott Presentation

anti-pattern. artificial construct.

rate an object. netflix.com

Page 41: Bill Scott Presentation

Avoid artificial constructs!

anti-pattern. artificial construct.

rate an object. netflix.com

Page 42: Bill Scott Presentation

Require a

light footprint.

Page 43: Bill Scott Presentation
Page 44: Bill Scott Presentation

In Page Actions (always visible)

original digg site. digg.com 1.0

Page 45: Bill Scott Presentation

In Page Actions (always visible)

original digg site. digg.com 1.0

Page 46: Bill Scott Presentation

In Page Actions (always visible)

original digg site. digg.com 1.0

in-page action. digg.com

Page 47: Bill Scott Presentation

In Page Actions (always visible)

original digg site. digg.com 1.0

in-page action. digg.com

Page 48: Bill Scott Presentation

In Page Actions (always visible)

original digg site. digg.com 1.0

in-page action. digg.com

Use for primary actions.

Page 49: Bill Scott Presentation

In Page Actions (always visible)in-page action. digg.com

Page 50: Bill Scott Presentation

In Page Actions (always visible)in-page action. digg.com rating an object. y!news, netflix

Page 51: Bill Scott Presentation

In Page Actions (always visible)in-page action. digg.com rating an object. y!news, netflix

rating an object. y!movies, y!answers

Page 52: Bill Scott Presentation

In Page Actions (always visible)in-page action. digg.com rating an object. y!news, netflix

rating an object. y!movies, y!answers

remembered collections. gap.com

Page 53: Bill Scott Presentation

In Page Actions (always visible)in-page action. digg.com rating an object. y!news, netflix

rating an object. y!movies, y!answers

remembered collections. gap.com

Use to reduce the “click weight.”

•# of interaction steps

•Decision time•Seek time •Second guessing •Wait time

http://genesisconduit.wordpress.com/2008/07/13/click-weight/http://www.amazon.com/Designing-Both-Sides-Screen-Collaborate/dp/0672321513

Page 54: Bill Scott Presentation

Contextual Tools (inline on hover)

contextual tool menu. flickr.com

Page 55: Bill Scott Presentation

Contextual Tools (inline on hover)

contextual tool menu. flickr.com

contextual tool actions. backpackit

Page 56: Bill Scott Presentation

Contextual Tools (inline on hover)

contextual tool menu. flickr.com

contextual tool actions. backpackit

Use for secondary actions

or to preserve readability.

Page 57: Bill Scott Presentation

Contextual Tools (overlay on hover)

contextual tool overlay. bing.com

Page 58: Bill Scott Presentation

Contextual Tools (overlay on hover)

contextual tool overlay. bing.com

Balance readability & interactivity.

Page 59: Bill Scott Presentation

Anti-Pattern: Hover & Cover

anti-pattern. hover & cover. yahoo! teachers

Page 60: Bill Scott Presentation

Anti-Pattern: Hover & CoverPage

Render

Mouse over

object

Mouse leaves tool

layer

Tool selected

In Progress Complete

Cursor link cursor

Actionable Object

Wrapped by tool

layer

Normal display mode

Normal display mode

Contextual Tools

Show tool layer

Hide toollayer

Hide toollayer

anti-pattern. hover & cover. yahoo! teachers

Page 61: Bill Scott Presentation

Anti-Pattern: Hover & CoverPage

Render

Mouse over

object

Mouse leaves tool

layer

Tool selected

In Progress Complete

Cursor link cursor

Actionable Object

Wrapped by tool

layer

Normal display mode

Normal display mode

Contextual Tools

Show tool layer

Hide toollayer

Hide toollayer

anti-pattern. hover & cover. yahoo! teachers

Don’t obscure context

or navigation.

Page 62: Bill Scott Presentation

hover & cover resolved. y! teachers

Hover & Cover Refactored

Page 63: Bill Scott Presentation

hover & cover resolved. y! teachers

Hover & Cover Refactored

Page 64: Bill Scott Presentation

anti-pattern. double duty. amazon.com

Page 65: Bill Scott Presentation

Hover: shows contextual tool overlay.Click: goes to details page.

anti-pattern. double duty. amazon.com

Page 66: Bill Scott Presentation

Hover: shows contextual tool overlay.Click: goes to details page.

Do one thing well.

anti-pattern. double duty. amazon.com

Page 67: Bill Scott Presentation

Maintain flow.

Page 68: Bill Scott Presentation

Exploratorium Exhibit

Page 69: Bill Scott Presentation

Spot the differences

Page 70: Bill Scott Presentation

Spot the differences

Page 71: Bill Scott Presentation

Now try again...

Page 72: Bill Scott Presentation

Now try again...

Page 73: Bill Scott Presentation

Now try again...

Keep the moments within the page.

Page 74: Bill Scott Presentation
Page 75: Bill Scott Presentation

Keep the moments within the page.

Page 76: Bill Scott Presentation

Virtual Space

endless scrolling. bing.com

Page 77: Bill Scott Presentation

Virtual Space

endless scrolling. bing.com

carousel. paging. gallery. bing.com

Page 78: Bill Scott Presentation

Virtual Space

Consider the backstage.

endless scrolling. bing.com

carousel. paging. gallery. bing.com

Page 79: Bill Scott Presentation

Inlays

click activated inlay. roost.com

Page 80: Bill Scott Presentation

Inlays

Use inlays for strong

contextual association.

click activated inlay. roost.com

Page 81: Bill Scott Presentation

Inlays

Use inlays for strong

contextual association.

hover activated accordian. nasa.gov

click activated inlay. roost.com

Page 82: Bill Scott Presentation

Inlays

Use inlays for strong

contextual association.

hover activated accordian. nasa.gov

hover activated accordian. brown.edu

click activated inlay. roost.com

Page 83: Bill Scott Presentation

Inlays

Use inlays for strong

contextual association.

hover activated accordian. nasa.gov hover activated accordian. apple.com

hover activated accordian. brown.edu

click activated inlay. roost.com

Page 84: Bill Scott Presentation

Inlays

Use inlays for strong

contextual association.

Activate inlays with click,

not hover.

hover activated accordian. nasa.gov hover activated accordian. apple.com

hover activated accordian. brown.edu

click activated inlay. roost.com

Page 85: Bill Scott Presentation

Overlays

hover details. netflix.com

hover dialog. netflix.com

Page 86: Bill Scott Presentation

Overlays

hover details. netflix.com

hover dialog. netflix.com

Page 87: Bill Scott Presentation

Overlays

hover details. netflix.com

Wait 1/2 second to

activate hover details.

hover dialog. netflix.com

Page 88: Bill Scott Presentation

Overlays

hover details. netflix.com

Wait 1/2 second to

activate hover details.

Immediately deactivate hover

details on mouse exit.

hover dialog. netflix.com

Page 89: Bill Scott Presentation

Overlays

hover details. netflix.com

Wait 1/2 second to

activate hover details.

Immediately deactivate hover

details on mouse exit.

Change context or capture

flow in overlay dialog.

hover dialog. netflix.com

Page 90: Bill Scott Presentation

Anti-Pattern: Idiot Boxes

anti-pattern. idiot box. yahoo! photos

Page 91: Bill Scott Presentation

Anti-Pattern: Idiot Boxes

“Don’t stop the proceedings

with idiocy.” - Alan Cooper

anti-pattern. idiot box. yahoo! photos

Page 92: Bill Scott Presentation

Nav Bars: Seamless Context

nav status bar. thesixtyone.com

nav status bar. facebook.com

nav status bar. digg.com

Page 93: Bill Scott Presentation

Nav Bars: Seamless Context

nav status bar. thesixtyone.com

nav status bar. facebook.com

nav status bar. digg.com

Page 94: Bill Scott Presentation

Nav Bars: Seamless Context

nav status bar. thesixtyone.com

nav status bar. facebook.com

nav status bar. digg.com

Maintain context across pages.

Page 95: Bill Scott Presentation

Invite interaction.

Page 96: Bill Scott Presentation
Page 97: Bill Scott Presentation

http://dustincurtis.com/images/twitter/green_spill.jpg

Page 98: Bill Scott Presentation

http://dustincurtis.com/images/twitter/green_spill.jpg

Page 99: Bill Scott Presentation

http://dustincurtis.com/images/twitter/green_spill.jpg

Page 100: Bill Scott Presentation

http://dustincurtis.com/images/twitter/green_spill.jpg

Page 101: Bill Scott Presentation

Use a clear call to action.

http://dustincurtis.com/images/twitter/green_spill.jpg

Page 102: Bill Scott Presentation

Hover Invitationshover invitation. y!movies

Page 103: Bill Scott Presentation

Hover Invitationshover invitation. y!movies

tooltip, hover & cursor invitation. flickr.com

Page 104: Bill Scott Presentation

Hover Invitationshover invitation. y!movies

tooltip, hover & cursor invitation. flickr.com

hover & tool invitation. backpackit

Page 105: Bill Scott Presentation

Hover Invitationshover invitation. y!movies

Aid discoverability with

hover invitations.

tooltip, hover & cursor invitation. flickr.com

hover & tool invitation. backpackit

Page 106: Bill Scott Presentation

Blank Slate Invitation

dog-ear invitation. login.yahoo.com

Page 107: Bill Scott Presentation

Blank Slate Invitation

dog-ear invitation. login.yahoo.com

fill-in-the-blanks invitation. netflix

Page 108: Bill Scott Presentation

Blank Slate Invitation

dog-ear invitation. login.yahoo.com

blank-slate invitation. backpackit

fill-in-the-blanks invitation. netflix

Page 109: Bill Scott Presentation

Blank Slate Invitation

Recycle blank areas for

promoting your features.

dog-ear invitation. login.yahoo.com

blank-slate invitation. backpackit

fill-in-the-blanks invitation. netflix

Page 110: Bill Scott Presentation

Tour Invitation

tour invitation. gmail

Page 111: Bill Scott Presentation

Tour Invitation

tour invitation. gmail

tour invitation. yahoo.com

Page 112: Bill Scott Presentation

Tour Invitation

tour invitation. gmail

tour invitation. yahoo.com

Use new visits to

promote new features.

Page 113: Bill Scott Presentation

Prompt Invitation

facebook.com

Page 114: Bill Scott Presentation

Prompt Invitation

facebook.com

Page 115: Bill Scott Presentation

Prompt Invitation

delicious.com

facebook.com

Page 116: Bill Scott Presentation

Prompt Invitation

delicious.com

facebook.com

Use questions or commands

to prompt for input.

Page 117: Bill Scott Presentation

button. the gap

drop down arrow. flickr

Page 118: Bill Scott Presentation

button. the gap

drop down arrow. flickr

Page 119: Bill Scott Presentation

button. the gap

hyperlink. backpackit

drop down arrow. flickr

Page 120: Bill Scott Presentation

button. the gap

hyperlink. backpackit

drop down arrow. flickr

Page 121: Bill Scott Presentation

button. the gap

hyperlink. backpackit

drop down arrow. flickr

drop down arrow. flickr

Page 122: Bill Scott Presentation

button. the gap

hyperlink. backpackit

drop down arrow. flickr

drop down arrow. flickr

Page 123: Bill Scott Presentation

Bridge new interaction

styles with familiar idioms.button. the gap

hyperlink. backpackit

drop down arrow. flickr

drop down arrow. flickr

Page 124: Bill Scott Presentation

Show transitions.

Page 125: Bill Scott Presentation
Page 126: Bill Scott Presentation
Page 127: Bill Scott Presentation

anti-pattern. needless fanfare. macintosh turbo tax

Page 128: Bill Scott Presentation

anti-pattern. needless fanfare. macintosh turbo tax

again in slow-motion...

Page 129: Bill Scott Presentation

anti-pattern. needless fanfare. macintosh turbo tax

again in slow-motion...

Page 130: Bill Scott Presentation

Always question “why”

when using transitions.

anti-pattern. needless fanfare. macintosh turbo tax

again in slow-motion...

Page 131: Bill Scott Presentation

Attention processing is hard-wired into the brain

It is chemistry. You can’t help it.

Page 132: Bill Scott Presentation

Attention processing is hard-wired into the brain

It is chemistry. You can’t help it.You can’t help looking at

“dancing” mortgage ads

Page 133: Bill Scott Presentation

anti-pattern. needless fanfare. roost.com

Designing Visual Interfaces. Kevin Mullet & Darrell Sano

Page 134: Bill Scott Presentation

anti-pattern. needless fanfare. roost.com

anti-pattern. needless fanfare. nasa.govDesigning Visual Interfaces. Kevin Mullet & Darrell Sano

Page 135: Bill Scott Presentation

anti-pattern. needless fanfare. roost.com

anti-pattern. needless fanfare. nasa.govDesigning Visual Interfaces. Kevin Mullet & Darrell Sano

anti-pattern. needless fanfare. pbs.org

Page 136: Bill Scott Presentation

Imagine an animation knob.

Dial in animation carefully.

anti-pattern. needless fanfare. roost.com

anti-pattern. needless fanfare. nasa.govDesigning Visual Interfaces. Kevin Mullet & Darrell Sano

anti-pattern. needless fanfare. pbs.org

Page 137: Bill Scott Presentation

original. animation on drop. my yahoo!

Page 138: Bill Scott Presentation

current. no animation on drop. my yahoo!

original. animation on drop. my yahoo!

Page 139: Bill Scott Presentation

Use the “cut it in-half”

rule of thumb.

current. no animation on drop. my yahoo!

original. animation on drop. my yahoo!

Page 140: Bill Scott Presentation

Moments Communicate

Page 141: Bill Scott Presentation

Moments Communicate

progress indicator

Page 142: Bill Scott Presentation

Moments Communicate

Speed up time.

progress indicator

Page 143: Bill Scott Presentation

Moments Communicate

Speed up time.

earlier version of my yahoo!

progress indicator

Page 144: Bill Scott Presentation

Moments Communicate

Speed up time.

Slow down time.

earlier version of my yahoo!

progress indicator

Page 145: Bill Scott Presentation

Moments Communicate

Speed up time.

Slow down time.

mint.com

earlier version of my yahoo!

progress indicator

Page 146: Bill Scott Presentation

Moments Communicate

Speed up time.

Slow down time.

Show state change.

mint.com

earlier version of my yahoo!

progress indicator

Page 147: Bill Scott Presentation

Moments Communicate

Speed up time.

Slow down time.

Show state change.

mint.com

the gap

earlier version of my yahoo!

progress indicator

Page 148: Bill Scott Presentation

Moments Communicate

Speed up time.

Slow down time.

Show relationships.

Show state change.

mint.com

the gap

earlier version of my yahoo!

progress indicator

Page 149: Bill Scott Presentation

Moments Communicate

Speed up time.

Slow down time.

Show relationships.

Show state change.

mint.com

the gap

flickr organizr earlier version of my yahoo!

progress indicator

Page 150: Bill Scott Presentation

Moments Communicate

Speed up time.

Slow down time.

Focus attention.

Show relationships.

Show state change.

mint.com

the gap

flickr organizr earlier version of my yahoo!

progress indicator

Page 151: Bill Scott Presentation

Be reactive.

Page 152: Bill Scott Presentation

experiment on home page

Page 153: Bill Scott Presentation

experiment on home page

dedicated area

Page 154: Bill Scott Presentation

live feedback. wundrbar

Live Feedback

Page 155: Bill Scott Presentation

live feedback. wundrbar

live feedback. flickr

Live Feedback

Page 156: Bill Scott Presentation

live feedback. wundrbar

live feedback. flickr

live feedback. google maps

Live Feedback

Page 157: Bill Scott Presentation

Create a tight feedback

loop with the user.

live feedback. wundrbar

live feedback. flickr

live feedback. google maps

Live Feedback

Page 158: Bill Scott Presentation

live suggest. google (early version)

Live Suggest

Page 159: Bill Scott Presentation

live suggest. google (early version) live suggest. yahoo search

Live Suggest

Page 160: Bill Scott Presentation

live suggest. google (early version) live suggest. yahoo search

live suggest. early yahoo search experiment

Live Suggest

Page 161: Bill Scott Presentation

Narrow toward a goal

rather than distract from it.

live suggest. google (early version) live suggest. yahoo search

live suggest. early yahoo search experiment

Live Suggest

Page 162: Bill Scott Presentation

live preview. volkswagen car configurator

Live Previews

Page 163: Bill Scott Presentation

live preview. volkswagen car configurator

live suggest. apple search

Live Previews

Page 164: Bill Scott Presentation

Use live previews.

live preview. volkswagen car configurator

live suggest. apple search

Live Previews

Page 165: Bill Scott Presentation

Live Filtering

refining search. bing tweets

Page 166: Bill Scott Presentation

Live FilteringReduce search effort

with live filtering.

refining search. bing tweets

Page 167: Bill Scott Presentation

Live Forms

live forms. yahoo! small business

Page 168: Bill Scott Presentation

Live Forms

live forms. yahoo! small business

live forms. google account creation

Page 169: Bill Scott Presentation

Live Forms

live forms. yahoo! small business

Prevent errors beforehand

with live forms.

live forms. google account creation

Page 170: Bill Scott Presentation

Auto Complete

auto complete. kayak

Page 171: Bill Scott Presentation

Auto Complete

Reduce user effort by

autocompleting correctly.

auto complete. kayak

Page 172: Bill Scott Presentation

Input where you output.

Require a light footprint.

Maintain flow.

Invite interaction.

Show transitions.

Be reactive.

Page 173: Bill Scott Presentation

Flickr Creditshttp://tr.im/t6Ew

Presentationbillwscott.com/share/presentations/2009/ae

Bloglooksgoodworkswell.com

Web usernamebillwscott

Bookdesigningwebinterfaces.comO’Reilly