mobileux 2.0: designing for performance

50
Marlin Mobile @marlinUX Mobile User Experience Designing for performance Mobile User Experience 2.0: Designing for performance adrian mendoza 2.0

Upload: marlin-mobile

Post on 28-Jan-2015

111 views

Category:

Design


7 download

DESCRIPTION

The profession of User Experience has changed with the addition of smartphones and tablets. Patterns, user behaviors, and techniques that worked for the desktop have either changed or become obsolete on mobile. Mobile has introduced the next layer of complexity by adding touch gestures, different form factors, and multiple screen sizes. With all of this, the core of user experience design has not changed: design better and optimized experiences for users. Yet there is one concept in Mobile User Experience that requires us to start thinking and designing in a different manner: performance. Whether the user is on a smartphone or tablet their user experience is not just dependent on design, but also on how fast that experience loads. In mobile user experience, design and performance are inherently linked together. The changes made to one and the other directly affect the speed at which a user can open, navigate, and explore that mobile website or app. In my talk, I am going to present an introduction to the topic of designing mobile user experiences for performance. My goal is to build the awareness that the critical key of driving a mobile websites or apps performance comes from the UX design itself. With the right tools and best practices a designer or developer can optimize their experience for mobile performance. I will be using a series of design patterns to illustrate how changes in ux and design can influence performance directly. I will also be presenting methodologies and tools for integrating the techniques and best practices into your workflows. By designing for performance we can improve and optimize the speed of our mobile user experiences! Adrian Mendoza has been designing and coding web pages since 1994. He teaches User Experience, web design, and CSS, writes books and articles on mobile user experience, and has way too many mobile devices in his house. With over 20 years of experience in design and user experience work, he has consulted on a variety of user experiences for web and mobile. These projects range from social media apps for orange juice to the user experience of an international airport. He is the co-founder of Marlin Mobile (http://marlinmobile.com) a company that provides performance data from real mobile devices to optimize and measure the performance of mobile user experiences. He has taught visual design at Suffolk University, Harvard University, The University of Southern California, and Massachusetts College of Art. Adrian earned his BA with honors from the University of Southern California, and his Master’s from the Harvard Graduate School of Design. He is the author of the new mobile UX book - Mobile User Experience: Patterns to Make Sense of it All, published by Morgan Kaufmann last November. Read more at http://mobileuxbook.com

TRANSCRIPT

Page 1: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  

Mobile User Experience Designing for performance

Mobile  User  Experience  2.0:  Designing  for  performance  

adrian mendoza

2.0  

Page 2: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  

Mobile UX 1.0

Mobile  User  Experience  2.0:  Designing  for  performance  

to start…

a retrospective

Page 3: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

…lets go back in time 2007

1998

FEB

to start…

FEB 11

FEB 11

11 2014

Page 4: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

1998

everyone wants a webpage

they want it now design is basic

desktop

Page 5: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

1998 2007

everyone wants an webpage app

they want it now design is basic

mobile desktop

Page 6: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Marlin  Mobile:  Mobile  Performance  Monitoring  

ux professional

“Can you make the mobile app more fun?”

1998 2008

Page 7: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Marlin  Mobile:  Mobile  Performance  Monitoring  

dunkin donuts app

1998 2008

Page 8: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Marlin  Mobile:  Mobile  Performance  Monitoring  

responsive web design

1998 2010

yay!! I think??

Page 9: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  Unleashed:  Plan  and  Op@mize  your  Mobile  UX  

1998 2007 2013

they want it now design is basic

mobile desktop

RWD everyone wants an webpage app

Page 10: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  Unleashed:  Plan  and  Op@mize  your  Mobile  UX  

2014

mobile is not the desktop

Page 11: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  

this is your mobile experience…

the mobile equation

Marlin  Mobile:  Mobile  Performance  Monitoring  

…its complicated

Page 12: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  

55 different screen sizes

…really complicated

879 different device models

255 different carriers

Source: Marlin Mobile

Marlin  Mobile:  Mobile  Performance  Monitoring  

Feb 2014 1410 different user agent profiles

45 different OS versions

Page 13: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

…and mobile traffic is just beginning to grow

Page 14: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  

48% of users say that if they arrive on a business site that isn't

working well on mobile, they take it as an indication of the business

simply not caring.

User  Experience:  It's  What's  for  Breakfast.  

Source: Margin Media

…and really important

Page 15: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  

Mobile UX 2.0

Mobile  User  Experience  2.0:  Designing  for  performance  

2014

if mobile is slow ux and ui are to be blame

Page 16: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

performance 101

Source: Strangeloop performance is not a

foreign concept

Page 17: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

performance 101

here is a typical workflow

Page 18: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

here is a typical workflow

performance 101

Page 19: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

here is a typical workflow

performance 101

and never the twain shall meet

Page 20: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

the solution

it starts with UX

optimizing for

performance needs

to start here!

Page 21: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  

we test EVERYTHING why not performance??

User  Experience:  It's  What's  for  Breakfast.  

the solution

Page 22: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

responsive web design 101

desktop mobile

Page 23: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

desktop

responsive web design 101

mobile

Page 24: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

desktop mobile 2.07s 1.8mb 133 elements ~8.43s 1.8mb 133 elements

responsive web design 101

Page 25: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

desktop mobile 2.07s 1.8mb 133 elements ~8.43s 1.8mb 133 elements

the RWD conundrum - these 2 pages are the same

responsive web design 101

Page 26: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  

the solution

1. benchmark

2. test prototypes

3. design for mobile

Page 27: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

benchmark

1. how fast or slow is the old site?

2. how fast is my competition?

3. how fast SHOULD it be? ask the hard questions…we already do!

Page 28: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

Source: Marlin Mobile

benchmark

walmart – 2.5s

target -5.1s

costco – 14.8s

Page 29: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

Source: Marlin Mobile

benchmark

Someone is doing something right walmart – 2.5s

target -5.1s

costco – 14.8s

Page 30: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  

know your mobile users

Mobile  Unleashed:  Plan  and  Op@mize  your  Mobile  UX  

…no really

benchmark

Page 31: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

Source: Marlin Mobile

Mobile  Unleashed:  Plan  and  Op@mize  your  Mobile  UX  

do these users matter to you?

Source: Marlin Mobile

or do these?

benchmark

Page 32: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  

lets revisit RWD

Mobile  User  Experience  2.0:  Designing  for  performance  

test prototypes

Page 33: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

test prototypes

small page big page vs.

Page 34: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  

Source: Marlin Mobile

small page-1.5s

big page – 4.7s

performance difference of 68%

Mobile  User  Experience  2.0:  Designing  for  performance  

test prototypes

Page 35: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

here is where you test in a typical workflow

performance must become part of our workflow

test prototypes

Page 36: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

design for mobile

1. mobile browsers are limited

2. mobile browser caches are small

3. mobile devices are unique

mobile facts

Page 37: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

design for mobile

it does NOT mean do this

Page 38: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

design for mobile

1. mobile browsers are limited

q  design pages that works across all platforms (i.e. touch event)

q  ajax and js slow us down q  not all html5 works across all devices

rules of thumb

Page 39: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

design for mobile

2. mobile browser caches are small q  reduce page elements, icons, and images q  do NOT embed fonts q  do not scale images

rules of thumb

Page 40: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

design for mobile

3. mobile devices are unique q  test and view ux/ui on real devices q  test performance on real devices q  your desktop is not a mobile device

rules of thumb

Page 41: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

1. benchmark

2. test prototypes

3. design for mobile

remember

Page 42: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  Unleashed:  Plan  and  Op@mize  your  Mobile  UX  

free tools

the chrome app allows you to connect to a phone using your computer to get a waterfall

Page 43: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  Unleashed:  Plan  and  Op@mize  your  Mobile  UX  

download for free on iTunes. Use it to test your pages on a real browser

free tools

Speedier

Page 44: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  

Questions?

Mobile  User  Experience  2.0:  Designing  for  performance  

Page 45: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  

Questions?

Mobile  User  Experience  2.0:  Designing  for  performance  

let me tell you about my new book!

Page 46: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

Mobile User Experience: Patterns to Make Sense of it All

mobile pattern library Includes a library of patterns to help you create

your mobile user experiences.

Page 47: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

Mobile User Experience: Patterns to Make Sense of it All

wireframing templates e appendix includes templates for you to wireframe

and design with.

Page 48: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

Mobile User Experience: Patterns to Make Sense of it All

Includes iOS7 and Android UI See the new user interface elements for Apples iOS7

and Android

Page 49: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  

BostonCHI

Mobile  User  Experience  2.0:  Designing  for  performance  

Mobile User Experience: Patterns to Make Sense of it All

Morgan Kaufmann &  

thank you to

Page 50: MobileUX 2.0: Designing for Performance

Marlin Mobile @marlinUX  Mobile  User  Experience  2.0:  Designing  for  performance  

adrian mendoza Adrian’s career is highlighted by over 12 years of design and user experience in the handheld, pharmaceutical, financial, and educational sectors.  His first studio, Synthesis3, worked with several Palm OS software companies in creating their brand for both a web and retail presence.  In the financial and education sector, customers included Sovereign Bank, Houghton Mifflin, MIT and Harvard.  Adrian consulted in UX and Information Architect lead roles for Fidelity’s E-business design group, omson Financial, and T.Rowe Price.  Adrian earned his BA from the University of Southern California and his Masters from the Harvard Graduate School of Design.

Read my new Mobile UX book: Mobile User Experience: Patterns to Make Sense of it All Learn more at www.mobileuxbook.com