45
© 2011 WorkLight, Inc. All rights reserved. The information contained herein is the proprietary and confidential information of WorkLight. Designing Rich Mobile Apps in a Fragmented World WorkLight Webinar Series pure user experience

Designing Rich Mobile Apps in a Fragmented World

Embed Size (px)

DESCRIPTION

User experience and design best practices for the development of high-quality and engaging cross-platform smartphone and tablet applications that meet users' expectations.

Citation preview

Page 1: Designing Rich Mobile Apps in a Fragmented World

© 2011 WorkLight, Inc. All rights reserved. The information contained herein is the proprietary and confidential information of WorkLight.

Designing Rich Mobile Apps in a Fragmented World

WorkLight Webinar Seriespure user experience

Page 2: Designing Rich Mobile Apps in a Fragmented World

Agenda

Introduction

Mobile App Design and UX Guidelines

Overcoming Cross-Device and OS Challenges

Q&A

2

Page 3: Designing Rich Mobile Apps in a Fragmented World

Introduction

5IVE | pure user experience

• User experience design firm specializing in mobile, web and Windows applications

• Used by over 100 million users worldwide

WorkLight• Mobile application platform for rich cross-platform smartphone and

tablet apps

• Used to deliver apps for customers, partners and employees

3

Page 4: Designing Rich Mobile Apps in a Fragmented World

© 2011 WorkLight, Inc. All rights reserved. The information contained herein is the proprietary and confidential information of WorkLight.

Mobile App Design and UX Guidelines

The Mobile User Experience

Page 5: Designing Rich Mobile Apps in a Fragmented World

While On the Go

Users are always in a hurry

Sessions are quick and short

Accomplish task – and back to main activity

“Micro-tasking”

5

Page 6: Designing Rich Mobile Apps in a Fragmented World

Distractions

Notifications

Phone calls

Messages

Other people interfere

6

And then the train arrives…

Page 7: Designing Rich Mobile Apps in a Fragmented World

The Mobile State of Mind

Visual simplicity

Few taps – and you’re done

Distinct focus

• Optimizing for the primary task

• Getting rid of superfluous features

7

Page 8: Designing Rich Mobile Apps in a Fragmented World

Example – Shazam Music App

Primary task – identify any song and provide info

8

21 3

Page 9: Designing Rich Mobile Apps in a Fragmented World

Users Accomplish Tasks Using Gestures

9

Page 10: Designing Rich Mobile Apps in a Fragmented World

Scale of Intuitiveness of Gestures

10

Physical world metaphors

Vaguely resembles physical

Yes

No

No No physical interpretation

IntuitiveVisual Cue? Is it a Metaphor?Gesture

1

2

3

Page 11: Designing Rich Mobile Apps in a Fragmented World

Right swipe Call

Left swipe SMS

Using Less Intuitive Gestures

11

Long press

On a link, on the

keypad’s <.COM> key…

Shortcuts Non-critical actions

Page 12: Designing Rich Mobile Apps in a Fragmented World

Mimic Gestures – Live Up to Users’ Expectations

12

Swipe

Page 13: Designing Rich Mobile Apps in a Fragmented World

The Comfort Zone

13

• Frequently used controls

• “Costly-error” controls

REACH

EASY

MEDIUM

Page 14: Designing Rich Mobile Apps in a Fragmented World

Comfort Zones

14

iPhone Android

Page 15: Designing Rich Mobile Apps in a Fragmented World

The Evolution of the Minimal Tap Target Area

15

mm Inch

22 0.86

20 0.78

9.6 0.37

8 0.31

7 0.27

6.9 0.27

2000 [Namahn] :

2004 [Colle & Hiszem] :

2006 [Parhi & Bederson] :

Now [Nokia guidelines] :

Now [Win Phone guidelines] :

Now [iPhone guidelines] :

Recommended Size – No less than 7mm, but aim for 9mm

Page 16: Designing Rich Mobile Apps in a Fragmented World

© 2011 WorkLight, Inc. All rights reserved. The information contained herein is the proprietary and confidential information of WorkLight.

Mobile App Design and UX Guidelines

UI Responsiveness in Limited Bandwidth Network

Page 17: Designing Rich Mobile Apps in a Fragmented World

The Evolution of Response Time

Past

• ‘84: [Schneiderman] 15 Sec = TWT (Tolerable Wait Time)

• ‘96: [Nielsen] 10 sec max before user loses interest

• ‘99: [Zona Research] 33% of visitors are lost if response time > 8 sec ‘03

• ‘03: [King] TWT = 8.6 Sec

Now

• ‘06: [AKAMAI] 33% of visitors are lost if response time > 4 Sec

• ‘08: [Nebraska University] TWT = 2 Sec

Insight

• ‘06: [Linden] Google’s attempt to change from 10 results per page to 30, caused extra 0.5 Sec download time. Result: traffic and ad revenues drop of 20%

• ‘07: [Kohavi] Amazon: 100ms increase in response time decreases sales by 1%

17

Page 18: Designing Rich Mobile Apps in a Fragmented World

Networks with Limited Bandwidth are a Challenge

Every 0.1 second in response time counts

Slow response time is one of top 2 user complaints

Impact• Efficiency

• Perceived efficiency poor experience

• After past a certain "attention threshold," users bail out

18

Let’s look at some techniques to address the issue…

Page 19: Designing Rich Mobile Apps in a Fragmented World

Gradual Retrieve

19

Provide additional information only as needed

Page 20: Designing Rich Mobile Apps in a Fragmented World

Background Retrieve

20

Page 21: Designing Rich Mobile Apps in a Fragmented World

Concurrent Retrieve

21

Page 22: Designing Rich Mobile Apps in a Fragmented World

© 2011 WorkLight, Inc. All rights reserved. The information contained herein is the proprietary and confidential information of WorkLight.

App Design in a Fragmented Mobile Landscape

Overcoming Cross-Device and OS Challenges

Page 23: Designing Rich Mobile Apps in a Fragmented World

Tablets – Mere UI Stretch Does Not Work

23

Page 24: Designing Rich Mobile Apps in a Fragmented World

Tablets – Flattening Hierarchies

24

Page 25: Designing Rich Mobile Apps in a Fragmented World

Tablets – Even Richer Visualization

25

Page 26: Designing Rich Mobile Apps in a Fragmented World

Optimizing for Tablets – CSS3, JS Mechanisms

Using CSS3 Media query

<link href="css/ipad.css" rel="stylesheet" media="screen and (min-width: 768px)" />

<link href="css/portrait.css" rel="stylesheet" media="screen and (orientation: portrait)" />

Or using JavaScript

Window.onorientationchange = function {

// apply style here…

};

26

Page 27: Designing Rich Mobile Apps in a Fragmented World

Skins - Multiple form factors in a single executable for devices of the same OS family

Using Skins to Optimize for Tablets

27

Page 28: Designing Rich Mobile Apps in a Fragmented World

Skins - Multiple form factors in a single executable for devices of the same OS family

Using Skins to Optimize for Tablets

28

iOS

common

tablet

phone Android

Page 29: Designing Rich Mobile Apps in a Fragmented World

Customization per Device

29

Page 30: Designing Rich Mobile Apps in a Fragmented World

Unique Mobile OS Navigation Controls

30

Permanent Tab BarTabs Accessible

via Options MenuSoftware Back ButtonHardware Back

Button

Page 31: Designing Rich Mobile Apps in a Fragmented World

Unique Mobile OS Form Controls

31

Page 32: Designing Rich Mobile Apps in a Fragmented World

Unique Mobile OS Controls

32

Pivot control

Badges

Navigation bar

Page 33: Designing Rich Mobile Apps in a Fragmented World

Mobile OS Fonts

33

Helvetica Droid Sans

Page 34: Designing Rich Mobile Apps in a Fragmented World

Option 1 – Replicate UI

34

Page 35: Designing Rich Mobile Apps in a Fragmented World

High risk, high reward

35

Option 2 – Create Your Own

Page 36: Designing Rich Mobile Apps in a Fragmented World

Option 3 – Adjust UI to the OS

36

A mobile app […] won’t get used unless it’s part of an integrated user experience hosted by the device.

Jacob Nielsen, May 2010

Page 37: Designing Rich Mobile Apps in a Fragmented World

HTML Controls Rendered Natively

37

<input type="checkbox"/><input type="radio" value="Radio 1" /> Radio 1

<select><option value="Option 1">Option 1</option><option value="Option 2">Option 2</option>

</select>

<input type="range"/><input type="date">

Page 38: Designing Rich Mobile Apps in a Fragmented World

Using a JavaScript Toolkit – jQuery Mobile

<ul data-role="listview">

<li><img src="images/gf.png" alt="France" class="ui-li-icon"><a href="index.html">France</a> <span class="ui-li-count">4</span></li>

<li><img src="images/de.png" alt="Germany" class="ui-li-icon"><a href="index.html">Germany</a> <span class="ui-li-count">4</span></li>

</ul>

38

Create natively looking controls with simple HTML markup

Page 39: Designing Rich Mobile Apps in a Fragmented World

Using a JavaScript Toolkit – Sencha Touch

var listStore = {

data: [

{firstName: 'Alana', lastName: 'Wiersma'}, …

]}

var myList = new Ext.Container({

items: [{

height: 500,

xtype: 'list',

store: listStore,

itemTpl: '<div class="contact">

{firstName} {lastName} </div>',

grouped: true,

indexBar: true

}]

});

39

Create natively looking controls with simple JavaScript

Page 40: Designing Rich Mobile Apps in a Fragmented World

UI Abstraction – Simple Dialog Box

40

Page 41: Designing Rich Mobile Apps in a Fragmented World

UI Abstraction – Busy Indicator

41

Page 42: Designing Rich Mobile Apps in a Fragmented World

UI Abstraction – Tab Bar

42

Page 43: Designing Rich Mobile Apps in a Fragmented World

UI Abstraction – Options Menu

43

Page 44: Designing Rich Mobile Apps in a Fragmented World

Web-Native Integration

Uniform API for displaying native pages

Data transfer between web and native contexts

Cookie sharing allowing seamless client-server integration

44

Page 45: Designing Rich Mobile Apps in a Fragmented World

For More Information

45

Location

WorkLight Resources – www.worklight.comDeveloper Zone – dev.worklight.com

5IVE Resources – 5ive.co.il