challenges of a mobile application developer
TRANSCRIPT
challenges of amobile application developer
who is this guy?
[email protected] / @WilliamSRodz28bytes.com.br / williamsrz.com.br
"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
UX, multiples platform, local
caching…
RESTFul API, Multi client, authentication, push, data storage…
mobile project anatomy
#1 platform fragmentation
platform fragmentation
24,093 distinct Android devices, up 28% from
2014
• 9 OS Version; • 39 languages; • 6 screen configurations; • 15 manufactures; • 27 screen sizes;
Sundar Pichai
platform fragmentation
• 6 OS Version; • 20 devices; • 20 languages; • 6 screen sizes;
Tim Cook
platform fragmentation
complexity++
complexity++
#2 user experience
user experience
"mobile is not just another screen"
user experience
"Mobile != Web”
#3 project lifecycle
mobile app project lifecycle
1
idea
2 3
mobile app project lifecycle
wireframe
backlog
mobile app project lifecycle
4
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,
5
mobile app project lifecycle
really?
6
mobile app project lifecycle
#4 distribution
client distribution
client distribution
#5 quality
quality challenges
Companies must test on 134 devices to get to
75% U.S. market coverage.
• Device fragmentation;
• App complexity;
• Fast release cycles;
• Short sessions;
quality challenges
one year circles
how to overcome those challenges?
challenges•platform fragmentation; •user experience; •project lifecycle; •distribution; •quality;
ensure that your app works
"forget what you can't change, and work
on… "
challenges•platform fragmentation; •user experience; •project lifecycle; •distribution; •quality;
user experience
project lifecycle
must have
http://appium.io/
automation
http://hockeyapp.net
distribution, automation, analytics, crash reports, feedback…
http://fsharp.github.io/FAKE/
build automation
https://azure.microsoft.com/en-us/services/app-service/
api, push, continuous integration…
http://www.microsoft.com/en-us/server-cloud/products/microsoft-intune/
device & app management
quality
https://try.crashlytics.com/
crash reporting, beta distribution, mobile analytics
http://google.com/analytics/mobile/
analytics, reporting…
thank you :)
[email protected] / @WilliamSRodz28bytes.com.br / williamsrz.com.br