29
going mobile choosing target devices & platforms Barbara Ballard http://www.littlespringsdesign.com

Going Mobile: Choosing target devices & platforms

Embed Size (px)

DESCRIPTION

A process for making a key early mobile development decision: which platform/technology to choose.

Citation preview

Page 1: Going Mobile: Choosing target devices & platforms

going mobilechoosing target devices & platforms

Barbara Ballardhttp://www.littlespringsdesign.com

Page 2: Going Mobile: Choosing target devices & platforms

development options

iMode

SMS

MMSmessaging web

app multiapp native

widgets x15

XHTML Basic

XHTML MP

WML

Java ME

Flash LiteSVG

mojax (etc.)

ECMAScript “web”

picture

Palm

Symbian

Linux QTARM

Windows Mobile

UIQ

IM

BREW

data sync

Page 3: Going Mobile: Choosing target devices & platforms

typical thinking

Page 4: Going Mobile: Choosing target devices & platforms

“Let’s design for the RAZR”

Page 5: Going Mobile: Choosing target devices & platforms

“Let’s design for the RAZR”

“Our market is all phones”

“It’s gotta work on iPhone”

Page 6: Going Mobile: Choosing target devices & platforms

“Let’s design for the RAZR”

“Our market is all phones”

“Smart phones are key”

“It’s gotta work on iPhone”

“Java is a nightmare”

“Java is the best answer”

Page 7: Going Mobile: Choosing target devices & platforms

needs-based thinking

Page 8: Going Mobile: Choosing target devices & platforms

a selection methodology

• class of technology based on application & user needs

• native, cross-device app, web, messaging

• specifics of technology based on market, distribution, and internal company needs

• Java, BREW, web, scripting, Symbian, etc.

Page 9: Going Mobile: Choosing target devices & platforms

mobile needs come from

• users & context

• distribution: on/off deck; market

• device & platform capabilities

• necessary application behavior

• data needs

• the carry principle

Page 10: Going Mobile: Choosing target devices & platforms

the carry principlea user’s mobile phone is always carried

fashion statement

reflection of personality

battery powered

multipurpose

small screen

specializedpersonal device

1 handed operation

inconsistent connectivity

difficult text entry

communications focus

device proliferation

Page 11: Going Mobile: Choosing target devices & platforms

application & user needs

Page 12: Going Mobile: Choosing target devices & platforms

interaction needs

• reliability of data access

• interaction flow

• glanceability of data

• freshness of data

• interaction richness

Page 13: Going Mobile: Choosing target devices & platforms

data access reliability

messaging web

app multiapp native

present unless device

lost

present unless device

lost

only when data access

could be

delayed roamingair travel

coverage hole

calendarcontacts

Twitter

search

Page 14: Going Mobile: Choosing target devices & platforms

interaction flow

messaging web

app multiapp nativeexcellent good

slowvery slow

script only somewhat supported

action games

call contact

add to calendar

news

Page 15: Going Mobile: Choosing target devices & platforms

glanceability of data

• single screen paradigm makes difficult

• browser, app not likely running• less true for smart phones

• smart phone home screens

• future: widgets

Page 16: Going Mobile: Choosing target devices & platforms

freshness of data

messaging web

app multiapp native

excellentgood

RSS

contacts

Twitter

stocks

takes effort

takes effort

Page 17: Going Mobile: Choosing target devices & platforms

interaction richness

messaging web

app multiapp native

moderatescarce RSS

turn by turn directions

Twitter

stock qoutes

rich good

script only somewhat supported

action games

device feature access limited

Page 18: Going Mobile: Choosing target devices & platforms

business needs

Page 19: Going Mobile: Choosing target devices & platforms

• Business users - mostly “smart phones”• North America: Windows Mobile, Blackberry

• Europe: Symbian, some Windows

• Asia: mix - Linux, ARM

• Consumers - mostly “feature phones”• Africa: Symbian, Windows

• elsewhere: mix (Symbian uncommon in US, Asia)

target market = devices

Page 20: Going Mobile: Choosing target devices & platforms

impact of device selection

messaging web

app multiapp native

limited to“smart phones”

wide -“feature phones”

XHTML - wide

script - narrow

text - all

other - wide

Page 21: Going Mobile: Choosing target devices & platforms

smart phone?

named OS?

downloadnativeapps?

heavydata

Page 22: Going Mobile: Choosing target devices & platforms

distribution issues• carrier (“on deck”)

• only way to distribute BREW

• off deck• may need carrier relationship anyhow

• SMS links• disabled by Verizon

• 3rd party sales (e.g., Handango)

Page 23: Going Mobile: Choosing target devices & platforms

discovery issues• environmental (e.g., billboard)

• camera input/MMS

• short codes

• messaging apps

• downloadable apps (carriers may block)

• URL

• .mobi unnecessary (m.gmail.com)

• on deck

Page 24: Going Mobile: Choosing target devices & platforms

platform issues

Page 25: Going Mobile: Choosing target devices & platforms

web issues

• limited script support

• variable standards

• Opera Mini vs. Mobile

• helper apps

• Flash Litemessaging web

app multiapp native

Page 26: Going Mobile: Choosing target devices & platforms

messaging issues

• SMS ubiquitous

• no guaranteed delivery

• lag

• MMS rendering differences

• premium SMS costlymessaging web

app multiapp native

Page 27: Going Mobile: Choosing target devices & platforms

native app issues

• expensive to maintain

• 6% market in US

• highest data use

• still rendering issues

• less supported by carriersmessaging web

app multiapp native

Page 28: Going Mobile: Choosing target devices & platforms

multi-device platform issues

• BREW via carrier only

• rendering issues

• device support varies

• launch times (esp. Java)

• testing & portingmessaging web

app multiapp native

Page 29: Going Mobile: Choosing target devices & platforms

mobile development

SMS

MMS

widgets x15

XHTML BasicXHTML MP

WML

Java ME

Flash Lite

SVG

mojax (etc.)

ECMAScript

“web”picture

PalmSymbianLinux

QT

ARMWindows Mobile

UIQ

IM

BREWdata sync

iMode

Barbara Ballardhttp://www.littlespringsdesign.com