Designing for population

Embed Size (px)

Citation preview

  • 8/13/2019 Designing for population

    1/34

    Tuesday, November 8, 2011

    Designing for

    Mice and Men

  • 8/13/2019 Designing for population

    2/34

    ce a d e

    Designing for Mice & Men* Bill Scott!Net"ix*an

    dwom

    entoo

    !

    *andw

    omen

    too!

    Current Experience Chaos #$%%SKUs&

    UI16 Conference Nov. 2011. @ 2011 all materials 1

  • 8/13/2019 Designing for population

    3/34

    Net"ix'Owned(Experience Across Devices

    Net"ix Across Devices #in)house products&

    Web Tablet

    Mobile TV

    UI16 Conference Nov. 2011. @ 2011 all materials 2

  • 8/13/2019 Designing for population

    4/34

    Net"ix Across Devices #in)house products&

    HTML* HTML*

    HTML* HTML*

    Common Platform Across Devices

    Web Browser iOS Webkit

    iOS WebkitQT Webkit &

    Skia Webkit

    UI16 Conference Nov. 2011. @ 2011 all materials 3

  • 8/13/2019 Designing for population

    5/34

    Why own the experience?

    Known for valuing UX !!can"t do it if you don"t own it

    Love server!driven#testable#dynamic UIs

    Like agile Web better than rigid CE $rmware process

    Value%Learn Fast&Fail Quickly'

    The reality is any other path is chaos

    Initial HTML*Experience: PS+)'Special(

    UI16 Conference Nov. 2011. @ 2011 all materials 4

  • 8/13/2019 Designing for population

    6/34

    Alternate HTML*Experience: PS+)'Plus(

    Designing Across Platforms

    Chose a portability layer (html)#css*#JS+

    However#don"t use progressive enhancement since wantthe freedom to experiment with di,erent UX on

    di,erent platforms

    Design for user posture#input capabilities# navigation

    styles and display capabilities

    Embrace the constraints (design for mobile $rst!+

    UI16 Conference Nov. 2011. @ 2011 all materials 5

  • 8/13/2019 Designing for population

    7/34

    Designing for Mice & Men

    Input

    Indirect,

    Pointer-keyboard

    Navigation

    Controls & windows

    PostureStationary

    Working

    Display

    Hi)Rez

    Large!

    Near

    Web

    Input

    Indirect-

    LRUD-OSK

    Navigation

    Panes

    PostureLean Back

    Relaxing

    Display

    Hi)Rez

    Large

    Far)away

    TV.%/UI

    Input

    Direct-

    Gesture-OSK

    Navigation

    Panes

    PostureOn)the)go

    In Hand

    Display

    Hi)Rez

    Small

    Near

    Mobile

    Input

    Direct-Gesture-OSK

    Navigation

    Panes & Slideouts

    Posture

    On)the)go

    Lean back

    Shared

    Display

    Hi)Rez

    Medium!

    Near

    Tablet

    So what/s common?

    design principlesfundamental#universal ideas

    that underpin good design

    across di,erent input methods#display capabilities and user

    posture

    but the application of principles

    varies across

    inputposturenavigationdisplay

    UI16 Conference Nov. 2011. @ 2011 all materials 6

  • 8/13/2019 Designing for population

    8/34

    common design principles for

    multiple platform design

    ThreePrinciples

    0.GetPhysical

    UI16 Conference Nov. 2011. @ 2011 all materials 7

  • 8/13/2019 Designing for population

    9/34

    The Illusion of Physicality

    +

    Wheneverpossible#addarealistic#

    physicaldimensiontoyour

    application-

    !AppleHIG

    Design for Physicality

    UI16 Conference Nov. 2011. @ 2011 all materials 8

  • 8/13/2019 Designing for population

    10/34

    Use Metaphors

    to Embody

    Physicality

    Physicality as Metaphor

    Film Strip

    UI16 Conference Nov. 2011. @ 2011 all materials 9

  • 8/13/2019 Designing for population

    11/34

    Physicality as Metaphor

    Book

    'Books have pages(

    'Pages turn(

    Anti)Pattern: Broken Metaphor

    Location??

    Page!!

    Don"tbreakthemetaphor

    fortheunderlying

    implementationm

    odel-

    Theuser/sm

    entalmodelis

    theexperiencecushion,

    'Books have pages(

    UI16 Conference Nov. 2011. @ 2011 all materials 10

  • 8/13/2019 Designing for population

    12/34

    Break the Metaphor with Magic

    Back toorig page

    You arethis far

    You are

    here

    You can go

    anywhere Pages le.

    in chapter

    Strictphysicalityishardwo

    rk-

    Usemagictosimplifyther

    eal

    world-

    Tap to

    change

    page

    To Flick or not to Flick

    Page

    Choosing

    Page

    Binding

    PageDepth

    However#you

    can"t /ip or

    turn pages

    with your

    $nger

    Page

    turning

    Page"s

    animate a

    /ip via scrub

    bar

    UI16 Conference Nov. 2011. @ 2011 all materials 11

  • 8/13/2019 Designing for population

    13/34

    Use Directness

    to Simulate

    Physicality

    in .12$!this was physicality )the scrollbarUI16 Conference Nov. 2011. @ 2011 all materials 12

  • 8/13/2019 Designing for population

    14/34

    Scrollbar Evolution

    From Controller to Indicator

    Content is scrolled instead of scrollbar

    Thumbwheel is an evolution as well

    Controller

    Indicator

    Flick to

    scroll

    It must feel real

    Makesureevent

    handlingisconsistent

    Remember$ngersare

    fat-Realestateislimited

    UI16 Conference Nov. 2011. @ 2011 all materials 13

  • 8/13/2019 Designing for population

    15/34

    Anti)Pattern: Mismatched Metaphor

    net!ix "rate an object-KISS-anti#pattern:arti$cial construct

    Bewareofconstructingar

    ti$cialvisual

    interfacestosupportdrag

    anddrop

    Anti)Pattern: Mismatched Metaphor

    #Metaphors Gone Wild&UI16 Conference Nov. 2011. @ 2011 all materials 14

  • 8/13/2019 Designing for population

    16/34

    How Fat is Your Input?

    Targeting Size

    Web

    #Pointer& .3pixels #but accurate as .pixel&

    Mobile-Tablet

    #Finger& $$pixels*

    Remote #LRUD& $$pixels

    Remote #Pointer& $$pixels

    * Josh Clark/s recommendation )Tapworthy

    Physicality Across Platforms

    Input Posture Navigation Display

    Web

    Pointer

    Indirect

    Fine)grained #pixel&

    Stationary

    #can support

    sovereign apps&

    Windows

    Menus!Tabs & Links

    Large size

    High resolution

    Near

    Tablet

    Finger

    Direct

    Course)grained

    #4nger&

    On)the)go

    #Single Purpose

    Apps&

    Panes

    Buttons & Gestures

    Medium size

    High resolution

    Near

    Mobile

    Finger

    Direct

    Course)grained

    #4nger&

    On)the)go

    #Single Purpose

    Apps&

    Panes & Buttons

    Small size

    High resolution

    Near

    TV

    Remote Control

    Indirect

    Course)grained

    #.object at a time&

    Leisure

    #supports

    consumption!

    media apps&

    Panes & Content

    Large size

    High resolution

    Far away

    UI16 Conference Nov. 2011. @ 2011 all materials 15

  • 8/13/2019 Designing for population

    17/34

    05MaintainFlow

    Exploratorium Exhibit

    UI16 Conference Nov. 2011. @ 2011 all materials 16

  • 8/13/2019 Designing for population

    18/34

    Spot the di6erences

    Now try again,,,Changeblind

    ness

    UI16 Conference Nov. 2011. @ 2011 all materials 17

  • 8/13/2019 Designing for population

    19/34

    Change Blindness

    Thebraincannotseeacha

    nge

    happeningtoanelementthatithas

    notyetstored!Wikipedia

    Inotherwords#itdoesn"te

    xpect

    theworldtobediscontigu

    ous-

    Reduce PageSwitching

    to Maintain Flow

    UI16 Conference Nov. 2011. @ 2011 all materials 18

  • 8/13/2019 Designing for population

    20/34

    'Special(ExperiencePrinciplesfol

    lowed:

    Focus0context#Simple

    navigation#UserControl

    'Plus(Experience Principlesfollowed:

    Contentisthe/ow-

    InformationinContext-

    Only1experience-

    UI16 Conference Nov. 2011. @ 2011 all materials 19

  • 8/13/2019 Designing for population

    21/34

    Which Won?

    %Plus'experiencewon-

    Reducespagetransitions#feelsmore

    cinematic#lessjarring-

    MaintainsFlow

    Twitter as iPad AppMinimizepag

    etransitions

    withPageSlidepattern

    Open#close&refresh

    panelswithswipegest

    ures

    Scrollthecontentdirectly

    Openwebcontent&

    mediainplace

    UI16 Conference Nov. 2011. @ 2011 all materials 20

  • 8/13/2019 Designing for population

    22/34

    Page Slide

    http://srobbin.com/blog/jquery-pageslide/

    http://www.youtube.com/watch?v=WBv3fFg8t8g

    PageSlidesextendtherea

    lestateand

    simplify%windowmanage

    ment'

    Twitter as Mac App

    Navigatetootherareas

    usingsmoothtransitions

    (make/owvisible+

    Anti!Pattern:breakingthe

    /owwithmenus&

    popouts-

    Rethinkdesktopappsto

    userealestatemore

    creatively

    UI16 Conference Nov. 2011. @ 2011 all materials 21

  • 8/13/2019 Designing for population

    23/34

    Twitter as Web App

    Minimizepagetransitions

    withPageSlidepattern

    Findmyselfannoyedwith

    webpagesopeningin

    anotherwindow

    Findmyselfwantingto

    substituteadragfora

    swipe

    Vs Hover & Cover

    Wherepossiblereplace

    annoyinghoverdetailswith

    dedicateddetailpanes

    UI16 Conference Nov. 2011. @ 2011 all materials 22

  • 8/13/2019 Designing for population

    24/34

    Keep Navigation

    Simple

    to Maintain Flow

    Mobile Navigation

    Source: Tapworthy by Josh Clark

    ThreetypesofiPhone

    navigation:Flat#Tab#Tree

    !JoshClark"Tapworthy#

    Gowalla:Tab0Flat

    !JoshClark"Tapworthy

    #

    UI16 Conference Nov. 2011. @ 2011 all materials 23

  • 8/13/2019 Designing for population

    25/34

    Pulse & Flipboard iPad Apps

    Maintaining Flow Across Platforms

    Navigation Paging Scrolling Content Slide Panel Slide

    WebPage!Tab!Back

    Button

    When page content

    changes or step by

    step "ow

    Avoid too many

    page changes

    Better than paging

    #easier on web thanon touch&

    Carousels for media

    or short relevancylists

    Nice way to extend

    real estate

    MobileFlat!Tab & Tree,

    .level back,

    For content!steps in

    "ow

    Question scrolling!

    prefer Flat

    Limit use of in)page

    sliding content

    Avoid#except as

    transition to replace

    page&

    TabletFlat!Tab!

    Master-Detail,

    .level)back

    Swiping through

    pages

    Avoid too many

    page changes

    Short scrolling or

    for Sliding content

    Nice way to bring in

    more in)page

    content

    Nice way to extend

    real estate

    TVFlat!Tab!Tree!

    Master-Detail

    When page content

    changes or step by

    step "ow

    Avoid AvoidNice way to extend

    real estate

    UI16 Conference Nov. 2011. @ 2011 all materials 24

  • 8/13/2019 Designing for population

    26/34

    0+BeResponsive

    Use Transitions-

    Animations

    to Create

    Responsiveness

    UI16 Conference Nov. 2011. @ 2011 all materials 25

  • 8/13/2019 Designing for population

    27/34

    Animation Can,,,Bereally#real

    ly

    annoying

    Whatcanbedonewithles

    sis

    doneinvainwithmore-

    !Occam

    Makeallvisualdistinction

    sas

    subtleaspossible#butstill

    clear

    ande,ective-

    !Tu.e%SmallestE,ective

    Di,erence'

    UI16 Conference Nov. 2011. @ 2011 all materials 26

  • 8/13/2019 Designing for population

    28/34

    Web Apps Seem Prone to This

    Snarkyanswer:Blame

    itonFlash:!+

    Mostlikelyanswer:Indirectnesso

    fInput

    Ontouchdevices

    animationandinput

    aresynchronized

    However#slow

    transitionscanstillbe

    aproblem

    Animation Can,,,Revealrelatio

    nships

    Improve

    responsiveness

    Showstatechange

    Focusattention

    Createdelight

    Simulatephysicality

    UI16 Conference Nov. 2011. @ 2011 all materials 27

  • 8/13/2019 Designing for population

    29/34

    Use Invitations

    to Create

    Responsiveness

    Just in Time Invitations at Drag Moments

    UI16 Conference Nov. 2011. @ 2011 all materials 28

  • 8/13/2019 Designing for population

    30/34

    Invitations at Reward Moments

    Majorsourceof

    obtainingratings

    Mobile Invitations at Touch)Hold Moments

    UI16 Conference Nov. 2011. @ 2011 all materials 29

  • 8/13/2019 Designing for population

    31/34

    Content as an Invitation

    Be Snappyto

    Be Responsive

    UI16 Conference Nov. 2011. @ 2011 all materials 30

  • 8/13/2019 Designing for population

    32/34

    Performance is Not Always a Given

    Wehadtoperformmagic

    togetourWebkitcoreto

    dothisonetransition!

    %acceleratedcompositing'

    ForEntryPricePoint

    deviceswehavetoturno,

    animationprogressively

    Advances in HTML*

    UI16 Conference Nov. 2011. @ 2011 all materials 31

  • 8/13/2019 Designing for population

    33/34

    Responsiveness Across platforms

    Input Animation Invitations Performance

    WebPointer

    Indirect

    Make Indirect Input

    Feel More DirectOn hover

    Less of a

    consideration

    Tablet-

    Mobile

    Fingers

    Direct

    Make Direct Input

    Feel Real

    At touch-hold

    endpoints

    Can be a

    consideration

    TVRemoteIndirect

    Make Indirect InputFeel More Direct

    Reinforce the

    Cinematic

    Static hints

    #usually once an

    item is selected&

    De4nitely an issue

    on some low)end

    devices

    TV Experiences,,,

    UI16 Conference Nov. 2011. @ 2011 all materials 32

  • 8/13/2019 Designing for population

    34/34

    Can In"uence Website Experience

    Presentationbillwscott-com&share&presentations&2311&uie14

    Blogs

    http:&&looksgoodworkswell-com

    http:&&designingwebinterfaces-com

    Follow me on twitter!@billwscott

    Picture Credits (Creative Commons+http:&&www-/ickr-com&photos&rsms&

    http:&&www-/ickr-com&photos&lalegranegra&5622)64417&

    http:&&www-/ickr-com&photos&tim_d&28)28)75&sizes&l&

    http:&&www-/ickr-com&photos&miradesduna$cionat&5)182*4777&sizes&z&

    http:&&www-/ickr-com&photos&zetson&

    http:&&www-/ickr-com&photos&spencereholtaway&1511766*)1&in&photostream&

    http:&&creativecommons-org&ns

    Bookhttp:&&designingwebinterfaces -com

    Videohttp:&&oreil-ly&dwivideo

    UI16 Conference Nov. 2011. @ 2011 all materials 33