Advertisement
Advertisement

More Related Content

Advertisement

More from William S. Rodriguez(20)

Advertisement

Challenges of a mobile application developer

  1. challenges of a mobile application developer
  2. who is this guy? williamsrz@outlook.com / @WilliamSRodz 28bytes.com.br / williamsrz.com.br
  3. http://bit.ly/DotNetCuritiba get involved
  4. "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
  5. UX, multiples platform, local caching… RESTFul API, Multi client, authentication, push, data storage… mobile project anatomy
  6. #1 platform fragmentation
  7. platform fragmentation 24,093 distinct Android devices, up 28% from 2014
  8. • 9 OS Version; • 39 languages; • 6 screen configurations; • 15 manufactures; • 27 screen sizes; Sundar Pichai platform fragmentation
  9. • 6 OS Version; • 20 devices; • 20 languages; • 6 screen sizes; Tim Cook platform fragmentation
  10. complexity++
  11. complexity++
  12. #2 user experience
  13. user experience "mobile is not just another screen"
  14. user experience "Mobile != Web”
  15. #3 project lifecycle
  16. mobile app project lifecycle 1
  17. idea
  18. 2 3 mobile app project lifecycle
  19. wireframe
  20. backlog
  21. mobile app project lifecycle 4
  22. 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,
  23. 5 mobile app project lifecycle really?
  24. 6 mobile app project lifecycle
  25. #4 distribution
  26. client distribution
  27. client distribution
  28. #5 quality
  29. quality challenges Companies must test on 134 devices to get to 75% U.S. market coverage.
  30. • Device fragmentation; • App complexity; • Fast release cycles; • Short sessions; quality challenges
  31. one year circles
  32. how to overcome those challenges?
  33. challenges •platform fragmentation; •user experience; •project lifecycle; •distribution; •quality;
  34. ensure that your app works
  35. "forget what you can't change, and work on… "
  36. challenges •platform fragmentation; •user experience; •project lifecycle; •distribution; •quality;
  37. user experience
  38. https://balsamiq.com wireframe
  39. https://moqups.com wireframe
  40. http://justinmind.com prototyping
  41. https://sketchapp.com prototyping
  42. project lifecycle
  43. must have
  44. http://appium.io/ automation
  45. http://hockeyapp.net distribution, automation, analytics, crash reports, feedback…
  46. https://genymotion.com emulate
  47. http://fsharp.github.io/FAKE/ build automation
  48. https://buildozer.io build automation
  49. https://circleci.com/mobile build automation
  50. https://parse.com push, analytics, background jobs…
  51. https://azure.microsoft.com/en-us/services/app-service/ api, push, continuous integration…
  52. http://www.microsoft.com/en-us/server-cloud/products/ microsoft-intune/ device & app management
  53. http://www.air-watch.com device & app management
  54. quality
  55. https://try.crashlytics.com/ crash reporting, beta distribution, mobile analytics
  56. https://raygun.io crash reporting
  57. http://google.com/analytics/mobile/ analytics, reporting…
  58. thank you :) williamsrz@outlook.com / @WilliamSRodz 28bytes.com.br / williamsrz.com.br
  59. http://bit.ly/DotNetCuritiba get involved
Advertisement