Mobile application adoption is driven by the user experience more than for any other type of application. Mobile users typically have urgent needs to access information or complete a specific task. The slightest problem with performance or usability results in user frustration. One of the major challenges for mobile app development is fragmentation. When compared to developing software for desktop interaction, the challenges pertaining to mobile applications include:

  • Designing and developing multiple versions of an application to run on a wide variety of platforms and significantly different device models on a given platform in a manner that exploits the unique capabilities of each device while maximizing software reuse and development efficiency.
  • Optimizing the display/navigation for the smaller screen size, different screen sizes, resolutions and orientations
  • Limited input devices and a variety of possible interaction methods (keypad, stylus, touchscreen)
  • Limited battery life
  • Limited processing power
  • Limited storage and working memories, though this is satisfied by using external storage cards
  • Unpredictable network connection and lower network bandwidth
  • Bandwidth cost considerations
  • Security
  • Development team also needs to learn proprietary technologies, toolsets and API’s for the wide variety of mobile platforms.

~ Ramya