Download - Challenges of a mobile application developer
![Page 1: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/1.jpg)
challenges of amobile application developer
![Page 4: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/4.jpg)
"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](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/5.jpg)
UX, multiples platform, local
caching…
RESTFul API, Multi client, authentication, push, data storage…
mobile project anatomy
![Page 6: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/6.jpg)
#1 platform fragmentation
![Page 7: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/7.jpg)
![Page 8: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/8.jpg)
platform fragmentation
24,093 distinct Android devices, up 28% from
2014
![Page 9: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/9.jpg)
• 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](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/10.jpg)
• 6 OS Version; • 20 devices; • 20 languages; • 6 screen sizes;
Tim Cook
platform fragmentation
![Page 11: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/11.jpg)
complexity++
![Page 12: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/12.jpg)
complexity++
![Page 13: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/13.jpg)
#2 user experience
![Page 14: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/14.jpg)
user experience
"mobile is not just another screen"
![Page 15: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/15.jpg)
user experience
"Mobile != Web”
![Page 16: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/16.jpg)
#3 project lifecycle
![Page 17: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/17.jpg)
mobile app project lifecycle
1
![Page 18: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/18.jpg)
idea
![Page 19: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/19.jpg)
2 3
mobile app project lifecycle
![Page 20: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/20.jpg)
wireframe
![Page 21: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/21.jpg)
backlog
![Page 22: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/22.jpg)
mobile app project lifecycle
4
![Page 23: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/24.jpg)
5
mobile app project lifecycle
really?
![Page 25: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/25.jpg)
6
mobile app project lifecycle
![Page 26: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/26.jpg)
![Page 27: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/27.jpg)
![Page 28: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/28.jpg)
#4 distribution
![Page 29: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/29.jpg)
client distribution
![Page 30: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/30.jpg)
client distribution
![Page 31: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/31.jpg)
![Page 32: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/32.jpg)
#5 quality
![Page 33: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/33.jpg)
quality challenges
Companies must test on 134 devices to get to
75% U.S. market coverage.
![Page 34: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/34.jpg)
• Device fragmentation;
• App complexity;
• Fast release cycles;
• Short sessions;
quality challenges
![Page 35: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/35.jpg)
one year circles
![Page 36: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/36.jpg)
how to overcome those challenges?
![Page 37: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/37.jpg)
challenges•platform fragmentation; •user experience; •project lifecycle; •distribution; •quality;
![Page 38: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/38.jpg)
ensure that your app works
![Page 39: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/39.jpg)
"forget what you can't change, and work
on… "
![Page 40: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/40.jpg)
challenges•platform fragmentation; •user experience; •project lifecycle; •distribution; •quality;
![Page 41: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/41.jpg)
user experience
![Page 46: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/46.jpg)
project lifecycle
![Page 47: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/47.jpg)
must have
![Page 48: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/48.jpg)
http://appium.io/
automation
![Page 49: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/49.jpg)
http://hockeyapp.net
distribution, automation, analytics, crash reports, feedback…
![Page 51: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/51.jpg)
http://fsharp.github.io/FAKE/
build automation
![Page 55: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/55.jpg)
https://azure.microsoft.com/en-us/services/app-service/
api, push, continuous integration…
![Page 56: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/56.jpg)
http://www.microsoft.com/en-us/server-cloud/products/microsoft-intune/
device & app management
![Page 58: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/58.jpg)
quality
![Page 59: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/59.jpg)
https://try.crashlytics.com/
crash reporting, beta distribution, mobile analytics
![Page 61: Challenges of a mobile application developer](https://reader034.vdocuments.site/reader034/viewer/2022052706/5873735e1a28ab3c1a8b5bc7/html5/thumbnails/61.jpg)
http://google.com/analytics/mobile/
analytics, reporting…