From “An Idea” to a “Mobile App”
The growth of Smartphone has given birth to a whole new genre of application development called Mobile App. Mobile apps are small applications or games which are build to be run natively on a mobile platform. Due to the superior User Experience they provide, they are quite popular on Smart Phones. Because of the popularity of these Apps many of us want to plunge into App development to make some quick money. But remember that developing App is not everybody’s cup of cake. Conceptualizing an App functionality and turning this idea into a full blown App requires two complimentary skillets. And after development completes, we need an effective marketing strategy to make our App successful. Hence a proper collaboration is required. If you have an unique App idea, it is like winning half of the battle. Because conceptualizing the App is the most important part of the process. The rest is converting it into a finish product and doing marketing to popularize it. The end to end mobile App development can be broadly divided into 3 stages e.g. Platform Selection, Actual Development, Distribution, Marketing and Monetization. Platform Selection When we talk about Mobile App, we talk about Apps for different platforms available for Mobile. Some of these platforms have larger installation base while others have larger availability of Apps. Some Platforms are easier for development and some are difficult. The various platforms have various user bases so depending upon the App you are developing and the audience you are targeting, you need to decide on the platform. Various platforms available for a developer to choose from are: J2ME: This Java based platform exists for quite some time and has the highest number of installation base. Almost all the mobile phones today support J2ME. This can be used to build smaller games and applications. This is the platform of choice for feature phones to provide additional functionalities. Symbian: Before Apple launched iPhone or Android made any news, Symbian was the market leader. Symbian is a real-time, multi tasking mobile OS and runs well on resource constraint devices. It was the platform adopted by Nokia to power it’s phone. In 2011 it signed an agreement with Microsoft to replace Symbian with Windows Phone 7 to power its next generation Smartphone. The future of this look bleak as number of developers and devices adopting Symbian is dwindling rapidly. iOS: With the release of Apple’s iPhone the Mobile Phone saw a complete revival. iPhone started the Smartphone revolution and carried it forward. The usage of Smartphone increased drastically. The platform that powers iPhone is iOS. It runs only on Apple hardware, that means it can run on iPhone, iPad and iPod touch. The Mobile App developed for this platform should be passed by Apple and has to be distributed through App Store. The non-approved Apps can run on iOS only when the device is Jail Broken. Current version of iOS is 5.0 and Powers iPhone 4S and iPad 2. Android: Android is a Linux based mobile OS and is the platform of choice for most of the Smartphone manufacturers. Though it is a late entrant to the arena, it has gained popularity quite soon and has reached to the top slot among all Smartphone platforms. The current version of Android is ICS 4.0.3 and powers many beautiful Smartphone and Tablet PC. Blackberry: This is another proprietary platform from Research in Motion and can run on their hardware only. It supports Push Email and Internet Faxing, which are the 2 biggest advantage of it. Because of this Blackberry has higher adoptability in corporate users. The latest version of Blackberry OS is 7. The number of Apps available for blackberry is very less, so new apps can have greater visibility. Windows Mobile: Windows Mobile is the core of Microsoft’s Operating System for Smartphone which has been recently named as Windows Phone 7. Windows Phone 7 has quite a lot of feature improvement and primarily aims at consumers. As it is quite new as compared to other big players, number of users for Windows Phone 7 devices is less. The current version of Windows Phone is 7.5 called Mango. Actual Development After you have decided the platform you will be building your mobile App, it is time for actual development. The development is not an easy task and not everyone can master the development skills. Various platforms uses various programming languages to develop the apps. For example iOS apps are developed using Objective C where as Android apps need to be developed using a form of Java. The App developers find it easy to develop Apps for Android platform and Symbian is the most difficult platform to master App development. In order to build an App you do not essentially need to be an App developer. Do you build your house yourself or fix your car on your own? You can think of App development in that parlance, so It is often a good idea to engage a quality programming team specializing in mobile App development for your preferred platform. Make sure you have proper communication with them in terms of the concept. You can create an App specification document and chart out the whole idea, including as minute details as possible. Also include pictorial explanation wherever and whenever possible. This will help the development team in understanding the App idea better. Also remember that when you are contracting the App development, do not go for hourly rate as this way the team can stretch out the project to as much hour as they can to bill you more. Always insist on a fixed project cost model. If you are sure that you can develop your own Apps, then you can use various tools available for different platforms for developing the Apps. Below you can find few widely used developer tools for Mobile Apps: Apple iOS Developer program If you want to build iPhone/iPad apps, you need to register with Apple’s Developer program. It has an