63
challenges of a mobile application developer

Challenges of a mobile application developer

Embed Size (px)

Citation preview

Page 1: Challenges of a mobile application developer

challenges of amobile application developer

Page 2: Challenges of a mobile application developer

who is this guy?

[email protected] / @WilliamSRodz28bytes.com.br / williamsrz.com.br

Page 3: Challenges of a mobile application developer

http://bit.ly/DotNetCuritiba

get involved

Page 4: Challenges of a mobile application developer

"Mobile ALM is emerging as a discipline separate from ALM, because mobile applications pose unique challenges for software

professionals at each stage of the lifecycle."

mobile ALM

Page 5: Challenges of a mobile application developer

UX, multiples platform, local

caching…

RESTFul API, Multi client, authentication, push, data storage…

mobile project anatomy

Page 6: Challenges of a mobile application developer

#1 platform fragmentation

Page 7: Challenges of a mobile application developer
Page 8: Challenges of a mobile application developer

platform fragmentation

24,093 distinct Android devices, up 28% from

2014

Page 9: Challenges of a mobile application developer

• 9 OS Version; • 39 languages; • 6 screen configurations; • 15 manufactures; • 27 screen sizes;

Sundar Pichai

platform fragmentation

Page 10: Challenges of a mobile application developer

• 6 OS Version; • 20 devices; • 20 languages; • 6 screen sizes;

Tim Cook

platform fragmentation

Page 11: Challenges of a mobile application developer

complexity++

Page 12: Challenges of a mobile application developer

complexity++

Page 13: Challenges of a mobile application developer

#2 user experience

Page 14: Challenges of a mobile application developer

user experience

"mobile is not just another screen"

Page 15: Challenges of a mobile application developer

user experience

"Mobile != Web”

Page 16: Challenges of a mobile application developer

#3 project lifecycle

Page 17: Challenges of a mobile application developer

mobile app project lifecycle

1

Page 18: Challenges of a mobile application developer

idea

Page 19: Challenges of a mobile application developer

2 3

mobile app project lifecycle

Page 20: Challenges of a mobile application developer

wireframe

Page 21: Challenges of a mobile application developer

backlog

Page 22: Challenges of a mobile application developer

mobile app project lifecycle

4

Page 23: Challenges of a mobile application developer

development• Multiple code bases;

• Thousands of Windows, iOS and Android APIs;

• Emulator;

• Backend integrations;

• UX animations;

• Third party libraries;

• Memory, CPU and networks;

• Tab, Scroll, Swipe, Pinch, Multifinger, Text Entry, Rotation, etc..

• Language, Currency,

Page 24: Challenges of a mobile application developer

5

mobile app project lifecycle

really?

Page 25: Challenges of a mobile application developer

6

mobile app project lifecycle

Page 26: Challenges of a mobile application developer
Page 27: Challenges of a mobile application developer
Page 28: Challenges of a mobile application developer

#4 distribution

Page 29: Challenges of a mobile application developer

client distribution

Page 30: Challenges of a mobile application developer

client distribution

Page 31: Challenges of a mobile application developer
Page 32: Challenges of a mobile application developer

#5 quality

Page 33: Challenges of a mobile application developer

quality challenges

Companies must test on 134 devices to get to

75% U.S. market coverage.

Page 34: Challenges of a mobile application developer

• Device fragmentation;

• App complexity;

• Fast release cycles;

• Short sessions;

quality challenges

Page 35: Challenges of a mobile application developer

one year circles

Page 36: Challenges of a mobile application developer

how to overcome those challenges?

Page 37: Challenges of a mobile application developer

challenges•platform fragmentation; •user experience; •project lifecycle; •distribution; •quality;

Page 38: Challenges of a mobile application developer

ensure that your app works

Page 39: Challenges of a mobile application developer

"forget what you can't change, and work

on… "

Page 40: Challenges of a mobile application developer

challenges•platform fragmentation; •user experience; •project lifecycle; •distribution; •quality;

Page 41: Challenges of a mobile application developer

user experience

Page 42: Challenges of a mobile application developer

https://balsamiq.com

wireframe

Page 43: Challenges of a mobile application developer

https://moqups.com

wireframe

Page 44: Challenges of a mobile application developer

http://justinmind.com

prototyping

Page 45: Challenges of a mobile application developer

https://sketchapp.com

prototyping

Page 46: Challenges of a mobile application developer

project lifecycle

Page 47: Challenges of a mobile application developer

must have

Page 48: Challenges of a mobile application developer

http://appium.io/

automation

Page 49: Challenges of a mobile application developer

http://hockeyapp.net

distribution, automation, analytics, crash reports, feedback…

Page 50: Challenges of a mobile application developer

https://genymotion.com

emulate

Page 51: Challenges of a mobile application developer

http://fsharp.github.io/FAKE/

build automation

Page 52: Challenges of a mobile application developer

https://buildozer.io

build automation

Page 53: Challenges of a mobile application developer

https://circleci.com/mobile

build automation

Page 54: Challenges of a mobile application developer

https://parse.com

push, analytics, background jobs…

Page 55: Challenges of a mobile application developer

https://azure.microsoft.com/en-us/services/app-service/

api, push, continuous integration…

Page 56: Challenges of a mobile application developer

http://www.microsoft.com/en-us/server-cloud/products/microsoft-intune/

device & app management

Page 57: Challenges of a mobile application developer

http://www.air-watch.com

device & app management

Page 58: Challenges of a mobile application developer

quality

Page 59: Challenges of a mobile application developer

https://try.crashlytics.com/

crash reporting, beta distribution, mobile analytics

Page 60: Challenges of a mobile application developer

https://raygun.io

crash reporting

Page 61: Challenges of a mobile application developer

http://google.com/analytics/mobile/

analytics, reporting…

Page 62: Challenges of a mobile application developer

thank you :)

[email protected] / @WilliamSRodz28bytes.com.br / williamsrz.com.br

Page 63: Challenges of a mobile application developer

http://bit.ly/DotNetCuritiba

get involved