mobAPP300

telephone
In the part 1 of the series we analysed why businesses need a mobile app. Also we touch based on different app categories, platforms, device form factors etc. We also went through the typical work flow within a company on how the decision making process for developing a mobile app. Also we looked in to specifics of why companies tend to hire expert consultants for mobile app development.

In this blog we will do an analysis on how an IT team goes about choosing the right platform for an app.

Step 1 to this process is the business decisions already made by the management team.
The obvious question is why not develop the app for multiple platforms and avoid the process of selecting the platform altogether ?

This is an easy choice to make but time and money are always a constraint.

  • The cost of developing mobile apps is directly proportional to the number of platforms involved. The exception here is hybrid apps, I will cover that in detail in a subsequent blog.
  • Maintenance, enhancement and life time cost will also increase as and when the number of platforms increase.
  • User experience and expectations are very for different platforms. For example, the gesture recognitions in Android and iOS are different, there is no dedicated back button in iOS, Android has new material design etc.
  • This means that the team will have to develop UI and UX specific to each target platform.
  • If the need is to maintain a similar experience across platforms then certain compromises would need to be made on UI and UX.

All these constraints usually means that the team would inevitable do the process of choosing the right platform.
Now what are the steps to choose whether the app needs to be built for iOS or Android or Windows ?

Following are some of the key factors taken into consideration while choosing the right platform :

    1. Geography
      1. The target geography of the app plays a critical role in the platform selection process.
      2. For example iOS is the preferred platforms when targeting US markets. For emerging markets like India/China android becomes critical.
      3. In the middle east blackberry still have a good market share.
    2. Demographic

Target audience is another influencing factor.
For example young users and first time mobile users tend to prefer Android.

  1. Platform specific features
    1. Every platform has features that are proprietary to that platform.
    2. Developers will have incentives to develop in such platforms.
    3. For example
      1. Apple Pay
      2. Apple Beacon
      3. Apple Health Kit and Home Kit
      4. Android games and content for Samsung Gear VR
      5. App that need to run on background
      6. Bluetooth data transfer etc..
  2. App security
    1. There are certain security vulnerabilities with different platforms.
    2. iOS tend to be more close and secure compared to much more open ANdroid platform.
  3. Integration with third party devices
    1. There might be requirements for the app to integrate with third party accessories .
    2. For example credit card readers, bluetooth printers, barcode scanners etc.
    3. Manufactures of these accessories provide support to certain platforms only.
  4. App type and genre
    1. Some app types and genres have restrictions in certain app market places.This is more relevant in Apple App Store.
    2. Premium and paid apps tend to perform well in Apple App Stores.
    3. One interesting factor is the same paid version of an app fares better in Amazon App store as against google play.Reason is Amazon app store users are used to buying items.
    4. In app purchase policies are different in different app stores.

A thorough understanding of all these factors are essential for choosing the right platform to launch the app.
These reasons all the more highlights the need to have a expert engaged in the early stages of mobile app development.

In the next part of the blog I will cover what are the processes of selecting the right technology stack for the app platform.

There are 3 choices here
1. Native (Android/iOS etc)
2. Hybrid
3. Web.

There are lot of factors that needs to be considered. So stay tuned for the part 3 of the blog.