crafting rich web experiences

219
Crafting Rich Web Experiences Designing Web Interfaces: Principles & patterns for rich interfaces Bill Scott Director, UI Engineering

Upload: rajivmordani

Post on 28-Jan-2015

105 views

Category:

Business


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Crafting Rich Web Experiences

Crafting Rich Web ExperiencesDesigning Web Interfaces: Principles & patterns for rich interfaces

Bill ScottDirector, UI Engineering

Page 2: Crafting Rich Web Experiences

background

Page 3: Crafting Rich Web Experiences

background

Page 4: Crafting Rich Web Experiences

background

Page 5: Crafting Rich Web Experiences

6 principles for Crafting Rich Web Experiences

make it directkeep it lightweightstay on the pageprovide invitationsuse transitionsreact immediately

Page 6: Crafting Rich Web Experiences

make it direct

Page 7: Crafting Rich Web Experiences

Allow input wherever you have outputShorten the length of interactionMake objects directly actionable

make it direct

Page 8: Crafting Rich Web Experiences

Allow input wherever you have outputShorten the length of interactionMake objects directly actionable

make it direct

Page 9: Crafting Rich Web Experiences

Allow input wherever you have outputShorten the length of interactionMake objects directly actionable

make it direct

Page 10: Crafting Rich Web Experiences

inline editing

make it direct

Yahoo! Bookmarks

Page 11: Crafting Rich Web Experiences

make it direct. inline editing

discoverabilityinvitations

Page 12: Crafting Rich Web Experiences

make it direct. inline editing

discoverabilityinvitations

facebook. prompt-based invitation

Page 13: Crafting Rich Web Experiences

make it direct. inline editing

discoverabilityinvitations

facebook. prompt-based invitation

Page 14: Crafting Rich Web Experiences

make it direct. inline editing

discoverabilityinvitations

facebook. prompt-based invitation

disqus. explicit “edit” invitation

Page 15: Crafting Rich Web Experiences

make it direct. inline editing

discoverabilityinvitations

facebook. prompt-based invitation

disqus. explicit “edit” invitation

Y!photo. implicit

Page 16: Crafting Rich Web Experiences

make it direct. inline editing

discoverabilityinvitations

facebook. prompt-based invitation

disqus. explicit “edit” invitation

Y!photo. implicit

Page 17: Crafting Rich Web Experiences

make it direct. inline editing

discoverabilityinvitations

facebook. prompt-based invitation

disqus. explicit “edit” invitation

Y!photo. implicit

Page 18: Crafting Rich Web Experiences

make it direct. inline editing

discoverabilityinvitations

facebook. prompt-based invitation

disqus. explicit “edit” invitation

Y!photo. implicit

Page 19: Crafting Rich Web Experiences

make it direct. inline editing

discoverabilityinvitations

facebook. prompt-based invitation

disqus. explicit “edit” invitation

Y!photo. implicit

Page 20: Crafting Rich Web Experiences

make it direct. inline editing

discoverabilityinvitations

facebook. prompt-based invitation

disqus. explicit “edit” invitation

Y!photo. implicit flickr. on hover

Page 21: Crafting Rich Web Experiences

make it direct. inline editing

considerationscomplex editingblending modes

Page 22: Crafting Rich Web Experiences

make it direct. inline editing

considerationscomplex editingblending modes

backpackit. complex inline editing

Page 23: Crafting Rich Web Experiences

make it direct. inline editing

considerationscomplex editingblending modes

backpackit. complex inline editing

Page 24: Crafting Rich Web Experiences

make it direct. inline editing

considerationscomplex editingblending modes

backpackit. complex inline editing

Page 25: Crafting Rich Web Experiences

make it direct. inline editing

considerationscomplex editingblending modes

backpackit. complex inline editing

Page 26: Crafting Rich Web Experiences

make it direct. inline editing

considerationscomplex editingblending modes

backpackit. complex inline editing

Yahoo! 360 blast. blending display & edit modes

Page 27: Crafting Rich Web Experiences

make it direct. inline editing

considerationscomplex editingblending modes

backpackit. complex inline editing

Yahoo! 360 blast. blending display & edit modes

Page 28: Crafting Rich Web Experiences

make it direct. inline editing

considerationscomplex editingblending modes

backpackit. complex inline editing

Yahoo! 360 blast. blending display & edit modes

Page 29: Crafting Rich Web Experiences

accessibility

make it direct. inline editing

Page 30: Crafting Rich Web Experiences

accessibility

make it direct. inline editing

flickr. alternate edit path

Page 31: Crafting Rich Web Experiences

accessibility

make it direct. inline editing

flickr. alternate edit path

Page 32: Crafting Rich Web Experiences

make it direct. inline editing

group editingsymmetry of interactiondiscoverability vs readability

Page 33: Crafting Rich Web Experiences

make it direct. inline editing

group editingsymmetry of interactiondiscoverability vs readability

iPhone. non-symmetrical; readability

Page 34: Crafting Rich Web Experiences

make it direct. inline editing

group editingsymmetry of interactiondiscoverability vs readability

iPhone. non-symmetrical; readability

Page 35: Crafting Rich Web Experiences

make it direct. inline editing

group editingsymmetry of interactiondiscoverability vs readability

iPhone. non-symmetrical; readability

Page 36: Crafting Rich Web Experiences

make it direct. inline editing

group editingsymmetry of interactiondiscoverability vs readability

basecamp. symmetry of interactioniPhone. non-symmetrical; readability

Page 37: Crafting Rich Web Experiences

make it direct. inline editing

group editingsymmetry of interactiondiscoverability vs readability

basecamp. symmetry of interactioniPhone. non-symmetrical; readability

Page 38: Crafting Rich Web Experiences

make it direct. inline editing

group editingsymmetry of interactiondiscoverability vs readability

basecamp. symmetry of interactioniPhone. non-symmetrical; readability

Page 39: Crafting Rich Web Experiences

make it direct. inline editing

group editingsymmetry of interactiondiscoverability vs readability

basecamp. symmetry of interactioniPhone. non-symmetrical; readability

Page 40: Crafting Rich Web Experiences

make it direct. inline editing

group editingsymmetry of interactiondiscoverability vs readability

basecamp. symmetry of interactioniPhone. non-symmetrical; readability

“If readability is more important than editing then keep the editing action hidden

until the user interacts with the content.”

Page 41: Crafting Rich Web Experiences

drag and drop

make it direct

My Yahoo! drag and drop

Page 42: Crafting Rich Web Experiences

make it direct. drag and drop

Take care of the interesting moments

Page 43: Crafting Rich Web Experiences

make it direct. drag and drop

Take care of the interesting moments

Page 44: Crafting Rich Web Experiences

make it direct. drag and drop

discoverabilityhover invitation

interesting momentsactivation on mouse down

tip during alternate pathadditional visual affordances

Page 45: Crafting Rich Web Experiences

make it direct. drag and drop

discoverabilityhover invitation

interesting momentsactivation on mouse down

tip during alternate pathadditional visual affordances

netflix. few hints.

Page 46: Crafting Rich Web Experiences

make it direct. drag and drop

discoverabilityhover invitation

interesting momentsactivation on mouse down

tip during alternate pathadditional visual affordances

netflix. few hints.

yahoo! teachers. hints during interesting moments

Page 47: Crafting Rich Web Experiences

make it direct. drag and drop

drag and dropNot for simply setting an attribute

Don’t construct artificial visual constructs

Page 48: Crafting Rich Web Experiences

make it direct. drag and drop

drag and dropNot for simply setting an attribute

Don’t construct artificial visual constructs

anti-pattern. artificial construct

Page 49: Crafting Rich Web Experiences

make it direct. drag and drop

drag and dropNot for simply setting an attribute

Don’t construct artificial visual constructs

anti-pattern. artificial construct

Page 50: Crafting Rich Web Experiences

make it direct. drag and drop

drag and dropNot for simply setting an attribute

Don’t construct artificial visual constructs

anti-pattern. artificial construct

Page 51: Crafting Rich Web Experiences

keep it lightweight

Page 52: Crafting Rich Web Experiences

digg. in page action

keep it lightweight. contextual tools

Page 53: Crafting Rich Web Experiences

digg. in page action

Key to digg’s early success -

Kevin Rose

keep it lightweight. contextual tools

Page 54: Crafting Rich Web Experiences

the gap. remembered collections

digg. in page action

keep it lightweight. contextual tools

Page 55: Crafting Rich Web Experiences

the gap. remembered collections

y! news, netflix. rating an objectdigg. in page action

keep it lightweight. contextual tools

Page 56: Crafting Rich Web Experiences

the gap. remembered collections

y! news, netflix. rating an objectdigg. in page action

keep it lightweight. contextual tools

Page 57: Crafting Rich Web Experiences

the gap. remembered collections

y! news, netflix. rating an objectdigg. in page action

keep it lightweight. contextual tools

Page 58: Crafting Rich Web Experiences

the gap. remembered collections

y! news, netflix. rating an objectdigg. in page action

y! movies, y! answers. rating an object

keep it lightweight. contextual tools

Page 59: Crafting Rich Web Experiences

the gap. remembered collections

y! news, netflix. rating an objectdigg. in page action

flickr. in-context tools y! movies, y! answers. rating an object

keep it lightweight. contextual tools

Page 60: Crafting Rich Web Experiences

the gap. remembered collections

y! news, netflix. rating an objectdigg. in page action

flickr. in-context tools y! movies, y! answers. rating an object

keep it lightweight. contextual tools

Page 61: Crafting Rich Web Experiences

Same as context menusOnly good for single objectsCan actually slow you down

keep it lightweight. contextual tools

Page 62: Crafting Rich Web Experiences

Same as context menusOnly good for single objectsCan actually slow you down

keep it lightweight. contextual tools

Page 63: Crafting Rich Web Experiences

Same as context menusOnly good for single objectsCan actually slow you down

keep it lightweight. contextual tools

Page 64: Crafting Rich Web Experiences

Same as context menusOnly good for single objectsCan actually slow you down

keep it lightweight. contextual tools

Page 65: Crafting Rich Web Experiences

Same as context menusOnly good for single objectsCan actually slow you down

keep it lightweight. contextual tools

Page 66: Crafting Rich Web Experiences

Remove the “pain points”Shorten the pathKeep actions immediate and lightUse hover, blur, focus; avoid heavy events

keep it lightweight. contextual tools

Page 67: Crafting Rich Web Experiences

Remove the “pain points”Shorten the pathKeep actions immediate and lightUse hover, blur, focus; avoid heavy events

keep it lightweight. contextual tools

netflix. ratings

Page 68: Crafting Rich Web Experiences

click-weightdecision time

seek timesecond guessing

wait time

Remove the “pain points”Shorten the pathKeep actions immediate and lightUse hover, blur, focus; avoid heavy events

keep it lightweight. contextual tools

netflix. ratings

digg. vote

Page 69: Crafting Rich Web Experiences

keep it lightweight. anti-patterns

Page 70: Crafting Rich Web Experiences

y! teachers. anti-pattern. hover & cover

keep it lightweight. anti-patterns

Page 71: Crafting Rich Web Experiences

y! teachers. anti-pattern. hover & cover

keep it lightweight. anti-patterns

Page 72: Crafting Rich Web Experiences

y! teachers. anti-pattern. hover & cover y! teachers. anti-pattern. hover & cover. resolved

keep it lightweight. anti-patterns

Page 73: Crafting Rich Web Experiences

y! teachers. anti-pattern. hover & cover y! teachers. anti-pattern. hover & cover. resolved

keep it lightweight. anti-patterns

Page 74: Crafting Rich Web Experiences

keep it lightweight. anti-patterns

Page 75: Crafting Rich Web Experiences

keep it lightweight. anti-patterns

zooomr. anti-pattern. mystery meat

Page 76: Crafting Rich Web Experiences

keep it lightweight. anti-patterns

zooomr. anti-pattern. mystery meat

Page 77: Crafting Rich Web Experiences

keep it lightweight. anti-patterns

zooomr. anti-pattern. mystery meat

y! teachers. anti-pattern. tiny targets

Page 78: Crafting Rich Web Experiences

keep it lightweight. anti-patterns

zooomr. anti-pattern. mystery meat

y! teachers. anti-pattern. tiny targets

Page 79: Crafting Rich Web Experiences

keep it lightweight. anti-patterns

zooomr. anti-pattern. mystery meat

y! teachers. anti-pattern. tiny targets

Page 80: Crafting Rich Web Experiences

stay on the page

Page 81: Crafting Rich Web Experiences

overlaysdialog overlaydetail overlayinput overlay

considerationslightbox effectmodalityactivation

stay on the page. overlay

Page 82: Crafting Rich Web Experiences

overlaysdialog overlaydetail overlayinput overlay

considerationslightbox effectmodalityactivation

stay on the page. overlay

Page 83: Crafting Rich Web Experiences

overlaysdialog overlaydetail overlayinput overlay

considerationslightbox effectmodalityactivation

stay on the page. overlay

Page 84: Crafting Rich Web Experiences

overlaysdialog overlaydetail overlayinput overlay

considerationslightbox effectmodalityactivation

stay on the page. overlay

Page 85: Crafting Rich Web Experiences

stay on the page. overlay

Page 86: Crafting Rich Web Experiences

stay on the page. overlay

anti-pattern. y! photos. idiot boxes

Page 87: Crafting Rich Web Experiences

stay on the page. overlay

anti-pattern. borders. hover & cover

anti-pattern. y! photos. idiot boxes

Page 88: Crafting Rich Web Experiences

stay on the page. overlay

anti-pattern. borders. hover & cover

anti-pattern. y! photos. idiot boxes

anti-pattern. amazon. mouse trap

Page 89: Crafting Rich Web Experiences

inlaysin-context configurationin-context insightparallel contentinlay vs. overlay

stay on the page. inlay

Page 90: Crafting Rich Web Experiences

inlaysin-context configurationin-context insightparallel contentinlay vs. overlay

stay on the page. inlay

my y!. in-context configuration

Page 91: Crafting Rich Web Experiences

inlaysin-context configurationin-context insightparallel contentinlay vs. overlay

stay on the page. inlay

bbc. in-context configuration

my y!. in-context configuration

Page 92: Crafting Rich Web Experiences

inlaysin-context configurationin-context insightparallel contentinlay vs. overlay

stay on the page. inlay

bbc. in-context configuration

my y!. in-context configuration

y! autos. accordion

Page 93: Crafting Rich Web Experiences

inlaysin-context configurationin-context insightparallel contentinlay vs. overlay

stay on the page. inlay

bbc. in-context configuration

my y!. in-context configuration

y! autos. accordion

Page 94: Crafting Rich Web Experiences

inlaysin-context configurationin-context insightparallel contentinlay vs. overlay

stay on the page. inlay

bbc. in-context configuration roost. in-context insight

my y!. in-context configuration

y! autos. accordion

Page 95: Crafting Rich Web Experiences

inlaysin-context configurationin-context insightparallel contentinlay vs. overlay

stay on the page. inlay

bbc. in-context configuration roost. in-context insight

my y!. in-context configuration

y! autos. accordion

Page 96: Crafting Rich Web Experiences

inlaysin-context configurationin-context insightparallel contentinlay vs. overlay

stay on the page. inlay

bbc. in-context configuration roost. in-context insight

my y!. in-context configuration

y! autos. accordion

Page 97: Crafting Rich Web Experiences

inlaysin-context configurationin-context insightparallel contentinlay vs. overlay

stay on the page. inlay

bbc. in-context configuration roost. in-context insight

my y!. in-context configuration

y! autos. accordion

Page 98: Crafting Rich Web Experiences

stay on the page. virtual

Rethink paginguse scrolling for “owned” data

watch out for dual scroll bar issuehybrid of paging & scrolling

Page 99: Crafting Rich Web Experiences

stay on the page. virtual

Rethink paginguse scrolling for “owned” data

watch out for dual scroll bar issuehybrid of paging & scrolling

mlslistings. pagination

Page 100: Crafting Rich Web Experiences

stay on the page. virtual

Rethink paginguse scrolling for “owned” data

watch out for dual scroll bar issuehybrid of paging & scrolling

mlslistings. pagination

y! health. carousel

Page 101: Crafting Rich Web Experiences

stay on the page. virtual

Rethink paginguse scrolling for “owned” data

watch out for dual scroll bar issuehybrid of paging & scrolling

mlslistings. pagination

y! health. carousel

y! mail. on-demand scrolling

Page 102: Crafting Rich Web Experiences

stay on the page. virtual

Rethink paginguse scrolling for “owned” data

watch out for dual scroll bar issuehybrid of paging & scrolling

mlslistings. pagination

microsoft live. paged scrolling

y! health. carousel

y! mail. on-demand scrolling

Page 103: Crafting Rich Web Experiences

stay on the page. virtual

Rethink pagingin-place paging

zoomable user interface (zui)

Page 104: Crafting Rich Web Experiences

stay on the page. virtual

Rethink pagingin-place paging

zoomable user interface (zui)

endless. seamless paging

Page 105: Crafting Rich Web Experiences

stay on the page. virtual

Rethink pagingin-place paging

zoomable user interface (zui)

endless. seamless paging

Page 106: Crafting Rich Web Experiences

stay on the page. virtual

Rethink pagingin-place paging

zoomable user interface (zui)

endless. seamless paging

Page 107: Crafting Rich Web Experiences

stay on the page. virtual

Rethink pagingin-place paging

zoomable user interface (zui)

endless. seamless paging

hard rock cafe. zui

Page 108: Crafting Rich Web Experiences

stay on the page. virtual

Rethink pagingin-place paging

zoomable user interface (zui)

endless. seamless paging

hard rock cafe. zui

Page 109: Crafting Rich Web Experiences

stay on the page. virtual

Rethink pagingin-place paging

zoomable user interface (zui)

endless. seamless paging

hard rock cafe. zui

Page 110: Crafting Rich Web Experiences

stay on the page. virtual

Rethink pagingin-place paging

zoomable user interface (zui)

endless. seamless paging

hard rock cafe. zui cool iris (piclens). zui

Page 111: Crafting Rich Web Experiences

rethink process flowsthe user’s mental model vs page modelevery page jump is a mental speed bump

stay on the page. process flow

Page 112: Crafting Rich Web Experiences

rethink process flowsthe user’s mental model vs page modelevery page jump is a mental speed bump

stay on the page. process flow

the gap. inline assistant

Page 113: Crafting Rich Web Experiences

rethink process flowsthe user’s mental model vs page modelevery page jump is a mental speed bump

stay on the page. process flow

the gap. inline assistant

the gap. inline checkout

Page 114: Crafting Rich Web Experiences

rethink process flowsthe user’s mental model vs page modelevery page jump is a mental speed bump

stay on the page. process flow

the gap. inline assistant

the gap. inline checkout

Page 115: Crafting Rich Web Experiences

rethink process flowsthe user’s mental model vs page modelevery page jump is a mental speed bump

stay on the page. process flow

broadmoor hotel. one page checkoutthe gap. inline assistant

the gap. inline checkout

Page 116: Crafting Rich Web Experiences

step by step?yes, sometimes works best

stay on the page. process flow

Page 117: Crafting Rich Web Experiences

step by step?yes, sometimes works best

stay on the page. process flow

discover card. step by step

Page 118: Crafting Rich Web Experiences

step by step?yes, sometimes works best

stay on the page. process flow

discover card. step by step

Page 119: Crafting Rich Web Experiences

step by step?yes, sometimes works best

stay on the page. process flow

discover card. step by step

Page 120: Crafting Rich Web Experiences

step by step?yes, sometimes works best

stay on the page. process flow

discover card. step by step

Page 121: Crafting Rich Web Experiences

step by step?yes, sometimes works best

stay on the page. process flow

discover card. step by step

Page 122: Crafting Rich Web Experiences

step by step?yes, sometimes works best

stay on the page. process flow

discover card. step by step

Page 123: Crafting Rich Web Experiences

step by step?yes, sometimes works best

stay on the page. process flow

discover card. step by step

Page 124: Crafting Rich Web Experiences

step by step?yes, sometimes works best

stay on the page. process flow

netflix. step by step

discover card. step by step

Page 125: Crafting Rich Web Experiences

step by step?yes, sometimes works best

stay on the page. process flow

netflix. step by step

discover card. step by step

ebay. single page flow

Page 126: Crafting Rich Web Experiences

the answer is in testing

stay on the page. anti-patterns

Page 127: Crafting Rich Web Experiences

the answer is in testing

stay on the page. anti-patterns

netflix. stalker overlay

Page 128: Crafting Rich Web Experiences

the answer is in testing

stay on the page. anti-patterns

netflix. stalker overlay

netflix. simpler overlay

Page 129: Crafting Rich Web Experiences

offer an invitation

Page 130: Crafting Rich Web Experiences

offer an invitation. static invitation

unfinished lookdog-earempty slotsblank slate

Page 131: Crafting Rich Web Experiences

offer an invitation. static invitation

unfinished lookdog-earempty slotsblank slate

yahoo login! dog-ear invite

Page 132: Crafting Rich Web Experiences

offer an invitation. static invitation

unfinished lookdog-earempty slotsblank slate

netflix. rate invitiation (blank slots)

yahoo login! dog-ear invite

Page 133: Crafting Rich Web Experiences

offer an invitation. static invitation

unfinished lookdog-earempty slotsblank slate

backpackit. blank slate invitation

netflix. rate invitiation (blank slots)

yahoo login! dog-ear invite

Page 134: Crafting Rich Web Experiences

offer an invitation. static invitation

call to action1-2-3 messagingspotlighting or lightboxprovide a peek

Page 135: Crafting Rich Web Experiences

offer an invitation. static invitation

call to action1-2-3 messagingspotlighting or lightboxprovide a peek

discover! 1-2-3 call to action

Page 136: Crafting Rich Web Experiences

offer an invitation. static invitation

call to action1-2-3 messagingspotlighting or lightboxprovide a peek

yahoo! tour invitation

discover! 1-2-3 call to action

Page 137: Crafting Rich Web Experiences

offer an invitation. static invitation

call to action1-2-3 messagingspotlighting or lightboxprovide a peek

yahoo! tour invitation

discover! 1-2-3 call to action

starz play! sneak peek in carousel

Page 138: Crafting Rich Web Experiences

DiscoverabilityNo easy answerUse the hover to reveal interactionUse the familiar to teach the newCan’t flag all interactions

offer an invitation. dynamic invitation

Page 139: Crafting Rich Web Experiences

DiscoverabilityNo easy answerUse the hover to reveal interactionUse the familiar to teach the newCan’t flag all interactions

offer an invitation. dynamic invitation

flickr. hover invitation

Page 140: Crafting Rich Web Experiences

DiscoverabilityNo easy answerUse the hover to reveal interactionUse the familiar to teach the newCan’t flag all interactions

offer an invitation. dynamic invitation

flickr. hover invitation

Page 141: Crafting Rich Web Experiences

DiscoverabilityNo easy answerUse the hover to reveal interactionUse the familiar to teach the newCan’t flag all interactions

backpackit. tooltip invitation + hover invitation + cursor invitation

offer an invitation. dynamic invitation

flickr. hover invitation

Page 142: Crafting Rich Web Experiences

DiscoverabilityNo easy answerUse the hover to reveal interactionUse the familiar to teach the newCan’t flag all interactions

y! movies. hover invitation

backpackit. tooltip invitation + hover invitation + cursor invitation

offer an invitation. dynamic invitation

flickr. hover invitation

Page 143: Crafting Rich Web Experiences

DiscoverabilityNo easy answerUse the hover to reveal interactionUse the familiar to teach the newCan’t flag all interactions

y! movies. hover invitation

backpackit. tooltip invitation + hover invitation + cursor invitation

offer an invitation. dynamic invitation

flickr. hover invitation

backpackit (fake). being too explicit

Page 144: Crafting Rich Web Experiences

drag and dropuse the interesting momentsbefore, during and after

offer an invitation. dynamic invitation

Page 145: Crafting Rich Web Experiences

drag and dropuse the interesting momentsbefore, during and after

flickr. drop here invitation (static)

offer an invitation. dynamic invitation

Page 146: Crafting Rich Web Experiences

drag and dropuse the interesting momentsbefore, during and after

flickr. drop here invitation (static)

flickr. drop here invitation (interactive)

offer an invitation. dynamic invitation

Page 147: Crafting Rich Web Experiences

drag and dropuse the interesting momentsbefore, during and after

flickr. drop here invitation (static)

flickr. drop here invitation (interactive)

offer an invitation. dynamic invitation

Page 148: Crafting Rich Web Experiences

drag and dropuse the interesting momentsbefore, during and after

flickr. drop here invitation (static)

flickr. drop here invitation (interactive)

offer an invitation. dynamic invitation

Page 149: Crafting Rich Web Experiences

bridge the new with the oldhyperlinks as actions

reveal with hoversdrop down clues

offer an invitation. dynamic invitation

Page 150: Crafting Rich Web Experiences

bridge the new with the oldhyperlinks as actions

reveal with hoversdrop down clues

offer an invitation. dynamic invitation

the gap. button

Page 151: Crafting Rich Web Experiences

bridge the new with the oldhyperlinks as actions

reveal with hoversdrop down clues

offer an invitation. dynamic invitation

y! mail. embedded buttons

the gap. button

Page 152: Crafting Rich Web Experiences

bridge the new with the oldhyperlinks as actions

reveal with hoversdrop down clues

offer an invitation. dynamic invitation

y! mail. embedded buttons

backpackit. revealed hyperlinks/icons

the gap. button

Page 153: Crafting Rich Web Experiences

bridge the new with the oldhyperlinks as actions

reveal with hoversdrop down clues

offer an invitation. dynamic invitation

y! mail. embedded buttons

backpackit. revealed hyperlinks/icons

flickr. drop down affordance

the gap. button

Page 154: Crafting Rich Web Experiences

offer an invitation. anti-patterns

Page 155: Crafting Rich Web Experiences

offer an invitation. anti-patterns

anti-pattern. amazon. mouse trap

Page 156: Crafting Rich Web Experiences

offer an invitation. anti-patterns

anti-pattern. amazon. mouse trap

anti-pattern. y! maps. mouse trap

Page 157: Crafting Rich Web Experiences

use transitions

Page 158: Crafting Rich Web Experiences

use transitions

Page 159: Crafting Rich Web Experiences

use transitions

Page 160: Crafting Rich Web Experiences

use transitions

Speak to the brainUnderstanding attention processing

Page 161: Crafting Rich Web Experiences

use transitions

Speak to the brainUnderstanding attention processing

Page 162: Crafting Rich Web Experiences

use transitions

Speak to the brainUnderstanding attention processingSending the wrong message

Page 163: Crafting Rich Web Experiences

use transitions

Speak to the brainUnderstanding attention processingSending the wrong message

flickr zeitgeist

Page 164: Crafting Rich Web Experiences

use transitions

Speak to the brainUnderstanding attention processingSending the wrong message

mac widgets

flickr zeitgeist

Page 165: Crafting Rich Web Experiences

use transitions

Page 166: Crafting Rich Web Experiences

backpackit. fade transition + self-healing transition.

use transitions

Page 167: Crafting Rich Web Experiences

backpackit. fade transition + self-healing transition.

flickr. slide transition.

use transitions

Page 168: Crafting Rich Web Experiences

backpackit. fade transition + self-healing transition.

flickr. slide transition.

flickr. active spotlight.

use transitions

Page 169: Crafting Rich Web Experiences

backpackit. fade transition + self-healing transition.

flickr. slide transition.

flickr. active spotlight.

the gap. zoom box.

use transitions

Page 170: Crafting Rich Web Experiences

you can...speed up time

slow down interactionshow state change

show relationships between objectsfocus attention

use transitions

Page 171: Crafting Rich Web Experiences

you can...speed up time

slow down interactionshow state change

show relationships between objectsfocus attention

use transitions

Page 172: Crafting Rich Web Experiences

you can...speed up time

slow down interactionshow state change

show relationships between objectsfocus attention

use transitions

Page 173: Crafting Rich Web Experiences

you can...speed up time

slow down interactionshow state change

show relationships between objectsfocus attention

use transitions

Page 174: Crafting Rich Web Experiences

you can...speed up time

slow down interactionshow state change

show relationships between objectsfocus attention

use transitions

Page 175: Crafting Rich Web Experiences

you can...speed up time

slow down interactionshow state change

show relationships between objectsfocus attention

use transitions

Page 176: Crafting Rich Web Experiences

use transitions

Keep it sane“Cut it in-half ” rule of thumb

Use “contrast knob” approach

Page 177: Crafting Rich Web Experiences

use transitions

Keep it sane“Cut it in-half ” rule of thumb

Use “contrast knob” approach

Page 178: Crafting Rich Web Experiences

use transitions

Keep it sane“Cut it in-half ” rule of thumb

Use “contrast knob” approach

Page 179: Crafting Rich Web Experiences

use transitions. anti-patterns

Page 180: Crafting Rich Web Experiences

use transitions. anti-patterns

anti-pattern. borders. needless fanfare

Page 181: Crafting Rich Web Experiences

use transitions. anti-patterns

Page 182: Crafting Rich Web Experiences

use transitions. anti-patterns

anti-pattern. amazon. animation gone wild

Page 183: Crafting Rich Web Experiences

use transitions. anti-patterns

anti-pattern. amazon. animation gone wild

anti-pattern. afi. animation gone wild

Page 184: Crafting Rich Web Experiences

use transitions. anti-patterns

Page 185: Crafting Rich Web Experiences

use transitions. anti-patterns

anti-pattern. y! local. stalker

Page 186: Crafting Rich Web Experiences

react immediately

Page 187: Crafting Rich Web Experiences

react immediately

Page 188: Crafting Rich Web Experiences

react immediately

Page 189: Crafting Rich Web Experiences

y! answers. live suggest

react immediately

Page 190: Crafting Rich Web Experiences

y! answers. live suggest

y! mail, kayak. auto complete

react immediately

Page 191: Crafting Rich Web Experiences

y! answers. live suggest

y! mail, kayak. auto complete

react immediately

Page 192: Crafting Rich Web Experiences

y! answers. live suggest

y! mail, kayak. auto complete

netflix. periodic refresh

react immediately

Page 193: Crafting Rich Web Experiences

y! answers. live suggest

y! mail, kayak. auto complete

netflix. periodic refresh

y!mail. busy indicator

react immediately

Page 194: Crafting Rich Web Experiences

y! answers. live suggest

y! mail, kayak. auto complete

netflix. periodic refresh

y! small biz. live previews

y!mail. busy indicator

react immediately

Page 195: Crafting Rich Web Experiences

Keep the goal in mindDesign for relevancyIs it narrowing or distracting

react immediately

Page 196: Crafting Rich Web Experiences

Keep the goal in mindDesign for relevancyIs it narrowing or distracting

react immediately

Page 197: Crafting Rich Web Experiences

Keep the goal in mindDesign for relevancyIs it narrowing or distracting

react immediately

Page 198: Crafting Rich Web Experiences

Keep the goal in mindDesign for relevancyIs it narrowing or distracting?Use feedback to boost confidenceLet the user iterate where possible

react immediately

Page 199: Crafting Rich Web Experiences

Keep the goal in mindDesign for relevancyIs it narrowing or distracting?Use feedback to boost confidenceLet the user iterate where possible

react immediately

Page 200: Crafting Rich Web Experiences

Keep the goal in mindDesign for relevancyIs it narrowing or distracting?Use feedback to boost confidenceLet the user iterate where possible

react immediately

Page 201: Crafting Rich Web Experiences

Keep the goal in mindDesign for relevancyIs it narrowing or distracting?Use feedback to boost confidenceLet the user iterate where possible

roost

react immediately

Page 202: Crafting Rich Web Experiences

Shape user perceptionMake time pass faster

Make application feel more responsive

react immediately

Page 203: Crafting Rich Web Experiences

Shape user perceptionMake time pass faster

Make application feel more responsive

react immediately

Page 204: Crafting Rich Web Experiences

Shape user perceptionMake time pass faster

Make application feel more responsive

react immediately

Page 205: Crafting Rich Web Experiences

Prevent errors before-handOunce of preventive design worth pound of error-handling

Look before you leap

react immediately

Page 206: Crafting Rich Web Experiences

Prevent errors before-handOunce of preventive design worth pound of error-handling

Look before you leap

react immediately

Page 207: Crafting Rich Web Experiences

Prevent errors before-handOunce of preventive design worth pound of error-handling

Look before you leap

react immediately

Page 208: Crafting Rich Web Experiences

Prevent errors before-handOunce of preventive design worth pound of error-handling

Look before you leap

react immediately

Page 209: Crafting Rich Web Experiences

Keep feedback focusedAvoid side-noise (peripheral distractions)Use laws of proximity in context feedbackRespect feedback bandwidth

react immediately

Page 210: Crafting Rich Web Experiences

Keep feedback focusedAvoid side-noise (peripheral distractions)Use laws of proximity in context feedbackRespect feedback bandwidth

react immediately

Page 211: Crafting Rich Web Experiences

Keep feedback focusedAvoid side-noise (peripheral distractions)Use laws of proximity in context feedbackRespect feedback bandwidth

react immediately

Page 212: Crafting Rich Web Experiences

Keep feedback focusedAvoid side-noise (peripheral distractions)Use laws of proximity in context feedbackRespect feedback bandwidth

react immediately

Page 213: Crafting Rich Web Experiences

Keep feedback focusedUse nuance

react immediately

Page 214: Crafting Rich Web Experiences

Keep feedback focusedUse nuance

react immediately

Page 215: Crafting Rich Web Experiences

Keep feedback focusedUse nuance

react immediately

Page 216: Crafting Rich Web Experiences

Think “deeper interaction”Multi-variate datafocus + context

react immediately

Page 217: Crafting Rich Web Experiences

Think “deeper interaction”Multi-variate datafocus + context

react immediately

Page 218: Crafting Rich Web Experiences

Think “deeper interaction”Multi-variate datafocus + context

react immediately

Page 219: Crafting Rich Web Experiences

6 principles for Crafting Rich Web Experiences

make it directkeep it lightweightstay on the pageprovide invitationsuse transitionsreact immediately

Upcoming Book:Designing Web Interfaces: Principles & Patterns for Rich InterfacesO’Reilly

This Presentation: http://billwscott.com/share/presentations/2008/ajaxworld