Tag: mobile app

Optimizing Mobile Content Should Be Your Priority in 2016

A record number of people are moving towards a mobile-centric usage. Not just people, but companies have begun to use mobiles as a way of working too. For instance, PCs and Macs are gradually being phased out while tablets have taken their place in many companies. This is because of the physical mobility they facilitate. Thus, the content that you publish should be focused more towards a mobile-centric audience. In the years ahead, we will see a surge of new Internet users from emerging economies that will begin to use the internet only on mobile devices. PCs and Macs will find their place as niche devices used by professionals and those who really need to work hard. In such a circumstance, it only makes sense for you to be prepared for the future and optimize your mobile content. In this article, let us take a look at why you should be optimizing your mobile content for the year 2016, whether you live in India or elsewhere in the world. After all, Internet is usually the same wherever we live and the larger trends are reflected across the globe. 1.      Moving towards an App-only Strategy It must become clear to you by now that most companies are moving towards a mobile only strategy. This started with Flipkart, an eCommerce giant based in India. Considering their own traffic and user data, they decided to forego their desktop website in favor of mobile application. It seems to be working for them. This is mostly because in poorer countries people cannot afford expensive desktops or laptops. Cellphones are their primary means of accessing the Internet. If you wish to tap this audience, it becomes clear that you will have to go mobile, along with the content that you publish. This ensures that your content is optimized to be visible and readable across platforms, including mobile. Moreover, this is a good opportunity for you to tap into these emerging user-bases. 2.      Emerging Economies Focus on Mobile Internet Emerging economies such as India, countries in Africa and Latin America, and even Russia are more amenable to use cellphones in place of desktops. This is because, as we previously pointed out, they cannot afford desktops and laptops. This must then indicate that more people currently access the Internet through mobile phones and tablets than through desktops and laptops. Similarly, companies have begun to ask their employees to bring their own devices to work, without giving them desktops or laptops to work with. This results in a situation where both consumers and decision makers are using mobile devices to access content. If you want to reach this huge audience, you will have to go mobile or make your existing content mobile-centric. 3.      Mobile Content is Responsive Just because you went mobile or you optimized your content for mobile devices does not mean you will have to forego your desktop website, like Flipkart did. Most websites today are responsive. This means, they can adjust to the screen size of the device a user is using. This means, your content will be optimized for mobile devices but will also be available on desktops and laptops for those who choose it. When you get your website designed, ask for a mobile-first strategy so that your website and content are responsive across devices. You will no longer need to worry about segmenting your audience based on the kind of device they use. All you need to do is to ensure that your content is primarily written for a mobile audience. The rest of them will be taken care of by responsive technology. 4.      Mobility Ensure Greater Interaction Going mobile has its own advantages other than the sheer number of people who use mobile devices. Mobile devices allow for more interaction between you and the user. Moreover, even the user can interact with the application or the website better than he or she can on a desktop website. Of course, Microsoft’s Windows 10 allows touchscreen capabilities on its desktop OS by it is still not enough and not good enough, when compared with mobile applications. When you write or publish content for mobile devices, you will end up helping your audience to interact with your content in a smoother and clearer manner. It is more instinctive than having to click through websites on a desktop or laptop to reach your content. Certainly, by now we all know that interaction is very important. 5.      Better Chances at Sales and Conversions The most impressive quality about mobile content is that one can see a greater number of conversions. People who browse on apps or mobile websites tend to hit the ‘buy’ button more than those who browse on desktops. This is because, there are less distractions and it is easier to land at the sales page. If you are looking for conversions or sales, a good place to start might be to optimize your content to suit mobile devices. Chances are, you will see more people purchasing your goods or services, more than you ever did on a desktop website. With more people using cell phones and tablets than legacy devices, it is also sensible to be on mobile platforms and focus your content on mobile platforms. 6.      The Deluge of Mobile Devices There is no doubt that people prefer mobile devices to legacy computers for a variety of reasons. Some of these reasons are economic while a few others are about ease of use, mobility, efficiency and other factors. If you are still wondering why you should go mobile, you only need to look at the total number of mobile devices that are purchased every year. When we compare the number of iPhones and iMacs sold across the world, it becomes quickly clear to you that there is no comparing the numbers between mobile devices and personal computers. This is the main reason why you should optimize your content to suit a mobile platform. Beyond 2016 In 2016 and beyond, these trends will

Read More »

Lime – Axis Bank’s New Mobile Banking Application

India’s third largest private lender, Axis Bank rolled out a mobile application “Lime” which integrates a mobile wallet, banking, payment and shopping facilities. This launch comes soon after the Reserve Bank of India (RBI) has approved licenses for payment banks for third party transactions. Speaking about the Lime app, Shikha Sharma, Managing Director and CEO, Axis Bank, said, “Customer preferences are changing rapidly and technology is transforming the way these preferences are being met. Our effort has been to constantly innovate through the use of smart technology to meet these evolving needs. LIME is the next big step in this journey.” The app is open to customers from other banks as well. This integrated mobile app aims at offering high customer engagement through new financial and digital behaviours. It can make seamless peer to peer, online and offline merchant payments. Users can add money from credit/debit cards or net banking and authenticate the payment using a 4 digit mPIN. Not only this, users can also shop and compare products across different shopping portals through this app as well as plan vacations, book flights, bus and movie tickets. This app would be a sure shot hit as it can keep a track of the user’s spending habits and provides insights to help them spend better. Our Marketing Manager, Mr. Mainak Biswas also believes that this is indeed India’s first mobile app that can enable any individual to transact and manage money through a single mobile app. It is the best way to boost payment banking.

Read More »

SBI Launched SBI Buddy – Their Mobile Wallet App

Union Finance Minister Arun Jaitley and Minister of State for Finance, Jayant Sinha and Hasmukh Adhia, secretary, Department of Financial Services, in collaboration with Accenture and MasterCard launched State Bank of India mobile wallet app, “SBI Buddy”. It will be available in Google Play Store and Apple App Store for users to download. Most importantly, with SBI Buddy being the bank, telecom and Smartphone agnostic, it enables users to use this app irrespective of whether they’re banking with SBI or are credit card users. According to SBI chairman, Arundhati Bhattarcharya, this initiative is a part of the bank’s move to become “banker to digital India” and strengthen its digital initiatives. The app which is available in 13 languages has some highly beneficial features including reminders to settled dues, recharging and paying utility bills instantly, transferring additional cash to an account of one’s choice, facility for online shopping, as well as booking movie, flight tickets and hotels. We believe mobile wallet is going to be the future of retail banking. Wallets are expected to drive cashless transactions in a big way. Money will now directly hit the bank, and this will reduces the operational cost of handling cash. Wallet will emerge as the most preferred financial instrument for settling payment transactions. Besides, it is also highlighting how government is banking on “Digital India” that promises to improve governance with the optimum use of technology. With technological platform they hope to raise income, expand its reach and enhance profitability. Source: The Times of India

Read More »

Ten Important Aspects of Optimizing Websites for Smartphones

A new research by Canalys revealed that global smartphone shipments overtook client PC sales. More people bought smartphones that ran on iOS, Android, BlackBerry OS and Windows Mobile OS than they bought personal computers in the form of desktops, laptops, netbooks and tablets. This leads one to believe that Internet traffic will be driven by smartphone users and websites need to be mobile device optimized now, more than ever in the past. Until now, web designers concentrated on designing websites that were well-suited to open flawlessly on major browsers. With the increase in smartphone-driven Internet traffic, web designers need to make that webpages are compatible with different mobile devices that run on complex mobile operating systems. Thus, mobile development is cross-platform and cross-browser at the same time. With serious bandwidth, screen-size, platform and interface deficits, mobile devices present challenges that were unknown to web designers of yesteryears. Here are 10 important aspects to keep in mind, while optimizing webpages for smartphones. Precision of Content Precision of content is an important feature a web designer must keep in mind while designing mobile-optimized websites. Reduced screen size and lower resolutions mean that each pixel is valuable and only relevant content must be optimized. Low priority content can be hidden or removed altogether. Images and videos must be optimized to suit a small screen and content must be very focussed. Horizontal scrolling must be avoided and as much as possible, vertical scrolling must be used. Single Column Layouts As the screen size is reduced, users would have to skewer their eyes in order to be able to read text comfortably. Even when the text can be maximized and increased in size with the help of zoom, users would not like it when content appears in two or more columns. Thus, it is very important that vertical scrolling and single column formats are adopted Interface and Navigation An intuitive mobile website renders information in the least confusing manner and the lowest number of clicks and taps possible. Making sure that there is always a search box near the logo on the landing page allows users to type keywords and retrieve information intuitively. Curtailing Text-entry Dropdown menus are always preferable to keying in text. Pre-fill options, automated input using GPS and suggestive options help in creating intuitive websites. Parallel Versions of Mobile Websites While most smartphones today have a good resolution above 480 x 800, there are older cellphones which have screen resolutions of 128 x 160 pixels. A mobile website that is designed for a larger resolution screen will never look tidy or synchronized on a screen with a smaller resolution. As a designer, one may have to design parallel versions of mobile websites for lower and mid-level resolution screens.  Touchscreen and Non-touchscreen Devices With an increasing number of people using touchscreen-only devices, web designers might be tempted to design sites that are touch-optimized. Doing so would alienate users that still use certain models of smartphones by BlackBerry and other companies, which sometimes have QWERTY keypads and no touchscreens. Location Tracking Optimizing a website to track a user’s location can give valuable information to owners of the website. This information is usually used to help users discover things and people nearby that matter to them. It may also help in driving contextual content to a user’s screen. Communication It is important to make sure that communication takes place effectively and intuitively in fewer numbers of clicks and taps. Telephone numbers on the websites must be enabled to be dialled directly, and clicking on email addresses should direct the user to email applications within the smartphone. Social Media With the advent of social media, website designers should design sites in such a way that content can be shared across Twitter, Facebook, Google+ Tumblr, Reddit and other social bookmarking and networking sites. Minimalism A web designer must always try to keep information, content, media and even design to the bare minimum. When there is very little real estate available, space is very valuable and that is just the case in mobile websites. As of December 2011, Android devices held 47.3% of market share, Apple’s iOS held 29.6% of market share, RIM’s BlackBerry OS a share of 16%, Microsoft’s Windows Mobile has a market share of 4.7% and only 1.4% of smartphone users used a Symbian device. Web designers would however need to keep in mind that all of these operating systems are equally important and while designing a website, one must optimize sites for every major platform.

Read More »

How to Build Successful Mobile Apps?

As Smartphones are constantly evolving, people are preferring to go mobile to be able to have information access at fingertips. At present the number of mobile devices has exceeded the number of desktop computers. According to Microsoft Tag’s survey for the year 2011, there are over 4.3 billion mobile phones and out of that over a billion are Smart Phones. A Smart Phone becomes really smart when it is feed with Apps. According to a survey by Nielson usage of Mobile App is about 56% of all action performed in smartphones. This shows the immense popularity of the Mobile Apps. When we look at the number of approved Apps in Apple’s App Store or Android Marketplace (the 2 most widely used Smart Phone OS platform) it becomes more obvious. Almost half a million in each of them, they really look like saturated. But opportunities are still there to make a fortune out of a Mobile App. Not all the Mobile Apps developed are successful. So what are the differentiating factors that separate the successful Apps from the failed one? We have compiled few tips which need to be considered before developing a Mobile App and making it successful.   Researching to Generate Idea Thorough research before finalizing development of an App is very essential. With thousands of apps in Marketplace chances are high that your App will be a replica of another existing App. If you still decided to work on an existing App you can find out what is lacking in the existing App and come up with an improved one which will generate interest in people and your App will be widely used. Choice of Mobile OS Once you are done with your research to finalize what you want to develop, you need to decide the platform for which you will be launching the App. As Native Mobile Apps are not cross platform compatible they need to be developed separately for each platform like iOS, Android, Windows or Blackberry.Windows and Blackberry marketplace having less number of apps, any newly added app will have greater visibility contrary to iOS and Android. But Android having highest market share worldwide (approximately 38% by April 2011 and expected to reach 49% by mid 2012) you can have more number of users when you develop a native App for Android and it really clicks. The following image from Nielson’s report shows the market share of different smart phone OS in US. The table below shows Gartner’s data on Sales volume and market share in percentage of mobile devices by Operating System. The figures for 2012 and 2015 are expected. Know Your Target Audience When you finalize the type of app you are going to develop you have to identify the audience for the App. Each App present in any market place is targeted towards a specific group of people. So when you successfully identify the audience for your App their needs will be clearer to you and you can work out how well you can satisfy them. This one done successfully is like owning half the battle and nothing will stop your app from being successful. Ease of Usage No one prefers complexity and that holds good even for Mobile App. While designing the app make sure the interface is aesthetically appealing and it has an easy to follow navigation. Whatever features your app might be providing, if it is not easy to use, it will not take a second thought by the users to press the delete button. So good features combined with aesthetically appealing UX design will make you App a hit. Naming your App Name of the App plays a vital role in App’s success in the marketplace. So giving a proper name to your App is a very important step in your App development cycle. The name should be catchy, should have a high recall value and should properly demonstrate what purpose the App serves. Social Integration Try integrating your app with social tools like Facebook and Twitter. These will let the users interact with their social profiles through the App and their feeds can be updated through the App. You can even allow login to the App through Facebook and Twitter. Marketing Even though your App is completely unique and addressing the most sought after requirement in mobile space, if it does not reach to the target audience, it is of no use. So a strong marketing campaign to improve the App visibility is very important. The below chart from Nielson’s report on how consumers find branded mobile app will help in creating a proper marketing campaign: Updates and Customer Support Your App should undergo constant development and new features need to be added as and when needed. This also keeps the competition out of your reach. The App should come with proper support in the form of tutorial and help file as well as email and phone support when required. Once you reach at the top in order to sustain your position you need to be engaged with your users. Be active on social media and communicate with your users by asking for feedback and answering their queries. Also encourage them to vote for your App in the marketplace. All the above points when kept in mind while developing a mobile App will definitely make your App successful.

Read More »

Introduction to M-Learning

M-Learning, or “mobile learning,” is a form of learning through mobile devices. It is a flexible form of learning, as you do not need to be at a predetermined location at a predefined time. You can take up learning at your own convenience even while you are on the go using portable devices like mobile phones, MP3 players, or tablets. Like any other form of learning, m-learning also offers collaboration among students and instructors, and instant tips and feedback can be shared. Mobile learning technology refers to the use of portable digital devices to support education, and a mobile learning application is a software tool designed within this technology to deliver learning content anytime and anywhere. M-learning is the next big revolution in mobile technology. E-learning is passé, and M-learning is the beckoning future. The capabilities of mobile devices are gradually increasing, which is facilitating further development in M-Learning technology. When the concept of M-Learning evolved a decade ago, no one imagined that it would undergo such phenomenal development. Thanks to the rapid growth in mobile technology and the evolution of mobile phones into smartphones. Types of M-Learning M-Learning comes in various flavors, as discussed below: Mobile learning has transformed traditional learning by making education accessible anytime and anywhere. I am learning through mobile learning, which allows me to study anytime and anywhere using my smartphone or tablet. M-learning, also known as mobile learning, is a form of education that uses mobile devices such as smartphones and tablets to enable learning anytime and anywhere. mVLE-Based Learning This is an extension to virtual learning environments like Moodle and Atlas. These e-learning providers have started offering mobile apps for facilitating learning through smartphones. So mobile users can take advantage of activities happening in the non-mobile version of the environment. App-based learning There are specific mobile apps that help in improving vocabulary, mathematics, and other skills. This is kind of discrete learning. This method supports interactive learning and hence works pretty well. There are free and paid apps available on different platforms in the app stores, which can be installed on the smartphone to begin study. Podcasting It is a form of passive learning wherein the study materials are provided in the form of audio files. These can be played using mobile phones or MP3 players. Podcasting is more effective if it is accompanied by related slides and videos. If the audio podcast is instructional and allows users to follow certain instructions and perform task while listening to the podcast, it becomes more effective. Augmented Reality Based Learning Augmented reality is a direct or indirect view of a real world based on the images captured through mobile phone camera and using the GPS. This technology can be utilized to impart M-Learning in a sophisticated way. Through Augmented Reality based learning users can input information and interact with other users as well. The HARP (Handheld Augmented Reality Project) project from Harvard University is based on an Augmented reality game to teach students Math and Science. Experience Based Learning This is a mode of learning that utilizes the device functionalities like GPS, Camera to enhance the user experience while learning. Students can share information on the fly while on a field visit. Content Delivery Based Learning This is another passive learning. The learning materials can be distributed in the form of ebooks, SCORM packages or html files to be read in mobile devices. These method is mostly available for Smart phones. Game Based Learning Game based learning is a very effective way of teaching with highest memory retention. This method is quite popular in offline learning as well as in E-learning. Due to the development in mobile technology it has now been offered through mobile too. Social Learning Social learning is also known as collaborative learning. This involves users networking with other users as well as peers using social network. Social Networking sites like Facebook and Twitter are facilitating this with their mobile apps. Technical Approach to M-Learning While building M-Learning products and services the sole goal is to reach the maximum possible audience. This means the technology used to build it, should be supported on wide range of devices. With that said, cross platform technology for building apps or relying on mobile web is the only option at hand. The existing web standards like HTML, JavaScripts and CSS can be used in imparting M-Learning through mVLE and content delivery methods. The rapid development in Cross platform Frameworks like PhoneGap and Titanium enables cross platform applications to access device features which were only recently been possible through native apps. This approach is fulfilling much of the limitations offered by web approach. However for Game based learning or Augmented Reality based learning which requires sophisticated 3D technology no other substitute is available then going through the native apps and porting it to different platforms. The image below shows technical approach for various M-Learning techniques: Few M-Learning Mobile Apps As we discussed above, there are variety of M-Learning techniques. Some may require you to download an App and some can be done without use of any dedicated apps. Given below are few useful mobile apps related to M-Learning: Moodle Mobile Moodle Mobile is an extension of Moodle web. With the help of this app, you can get connected to your Moodle account and track progress of your course as well as take up course from your mobile. You can even download many courses for offline viewing. Teachermate As not all the students in a class posses same capability, it is very essential to impart them individual instructions while teaching. Teachermate differential instruction system helps teachers in imparting individualized and targeted reading and math instructions to students. Martha Speaks Dog Party This is an app for children to improve vocabulary. A study indicated that children, who played this, were managed to improve vocabulary by 31 percent. Dictionary Apps Dictionary.com is a quite popular mobile apps available in all of the smart phone platform. Orient Longman and Cambridge have

Read More »

Why You Cannot Ignore the BlackBerry Mobile App Platform?

Before smartphones were manufactured the way people understand them now, RIM perhaps was one of the pioneers in manufacturing devices that could be termed as phones that also doubled up as digital assistants. BlackBerry devices managed to retain a loyal audience of business users, government employees and even a segment of general populace. BlackBerry’s Current Scenario across the World With its addictive BBM messenger and secure email application, BlackBerry devices remained popular until a few months ago when the company experienced outages throughout the world. The devices are still popular in emerging markets like Brazil, India, Eastern Europe, Indonesia and South Africa, though its popularity in its home country Canada and also the consumer juggernaut U.S. has waned. What BlackBerry’s Condition Could Mean A reduction in its popularity doesn’t necessarily mean that it is all over for BlackBerry. Instead, it could just mean this is one of those opportunities for developers where they can target not just enterprise users but also regular consumers who love RIM’s BlackBerry devices for its BBM messenger and its highly functional physical QWERTY keypad. BlackBerry devices run on Blackberry OS V 7.0 at the moment, and their flagship model 9900 is one of the best models that BlackBerry has ever launched. The latest smartphones by RIM feature several new features like NFC, augmented reality, support for 4G-LTE networks, touchscreen capabilities along with physical keyboards and much more. Blackberry OS and QNX: The Future However, being a company that not only manufactures its devices but also depends on its own operating system, it is all a little confusing at the RIM headquarters. The BlackBerry OS 7.0 has been touted as being significantly faster than its previous versions and the company is expected to unveil a few more devices in the near future. However, RIM’s current plan of action is to overhaul its ageing software and introduce QNX-based operating system by the end of this year. During the fourth quarter of 2012, one may see BlackBerry’s first QNX based Smartphones for which developers are being given access already. In fact, BlackBerry PlayBook, RIM’s tablet bombed at the market but has received positive critical response and the company shall use the very same OS on its future smartphones as well. Why Developers Must Focus on BlackBerry Developers would stand to gain if they began to work on QNX-based applications as there is a huge market out there, which is going to remain loyal to RIM. The security, tactile feedback of QWERTY keypads and the allure of BBM messenger will keep both enterprise and regular consumers using BlackBerry devices though they may hesitate to do so. This lack of appeal caused due to a dearth of applications available on BlackBerry platform is one of the major setbacks. If app developers showed a little bit of interest towards BlackBerry OSW and developed applications just as excitedly as they develop for iOS or Android, they have significant chances of tapping an almost undiscovered market potential. Some of the advantages of the BlackBerry OS platform are that third-party developers can go ahead and write software using Blackberry API classes. However, certain functionality may need to be digitally signed. The OS is programmed in C++ and provides support for Java. With QNX being heralded as the new BlackBerry OS, developers have a lot to look forward to. The next few months will be crucial to not only BlackBerry, but also developers who are considering writing applications for another major OS apart from iOS and Android. App developers have a lot of tools to work with, as BlackBerry has slowly begun to realize the importance of having great applications. RIM has understood that if they do not lure developers to create apps that would keep its consumers hooked, the company might see losses that are irreversible. Moreover the company has changed its CEO and there is a new chief who might be able to bring back BlackBerry’s lost lustre. This worst-case scenario could in fact become a market opportunity for developers out there, who are still trying to figure out if it is a good idea to invest time in developing applications for BlackBerry. The answer to that lingering question is an emphatic ‘yes’!

Read More »

Cracking iOS: A Beginner’s Guide to Designing Apps for Apple Devices

If one were to consider various platforms available for developing applications for mobile devices, there possibly couldn’t have been a better time. Industry research firm Gartner revelled that Apple overtook Samsung in the number of Smartphoens sold. Though Android has overtaken the figures of iPhones sold, one must remember that Android phones are sold by several companies while iOS devices are sold only by Apple. Developers stand to gain more than anyone else when they develop apps for iOS devices. iOS 5 iOS 5 is the current version of Apple’s famed mobile operating system, and the one which developers need to know very well. It offers more than 200 new features if compared with iOS 4. What really have changed in the current version are the notifications. Earlier, notifications would disrupt running applications and that did not go very well with a lot of users. Notification Centre allows users to drag from the top of the screen and see all the notifications that need to be attended to. It is rather similar to how notifications work on Android devices, but more polished and sleek. iCloud lets users sync all their data across Apple devices with the help of the cloud. Apart from these two important features, iOS 5 features deeper Twitter integration, better camera applications and a host of other features that developers must know. Developing Applications for Apple Devices In order to develop apps for iOS ecosystem, developers would need to have some amount of objective C understanding. While it is not actually necessary, knowing C language can help developers a lot. Designing applications for the iOS platform requires one to jot down the plan, engaging in coding and finally publishing the application on the App Store. Administrative Tasks While Developing Apps Much of the time would be spent in coding but a developer would also have to perform a number of administrative tasks. While juggling between administrative tasks and coding can be done by just one person, some people choose to work as a development team. Administrative tasks are usually carried out at the beginning and end of application development. The person who signs an agreement with Apple in order to become an Apple developer is also known as the team agent, and bears legal responsibility for the team, and for the application. Maintaining Quality of Apps Unlike other platforms, the applications that are available on the App Store are carefully curated by Apple. Thus, an application must be approved by Apple before it can be published on the App Store. While this may mean stringent measures employed to maintain quality, it also means that the end product is flawless. Apple also requires developers to engage in code signing, which makes an application’s code resistant to malicious tampering. Talking about coding, much of the time of a developer is spent in Xcode. Xcode brings user interface, debugging and coding under its umbrella and developers would use it until an app is published. Developing Applications for iOS 5 With iOS 5 running on most Apple devices now, developers must keep in mind the higher screen resolution and iCloud. Higher screen resolution and retina display provide crystal clarity screens and thus developers need to keep that in mind while designing applications. An app that is designed for a lower resolution will not look good on newer iOS devices. iCloud allows app data to be synced across all the iOS devices a person may use. This means an application that’s used on iPhone may also be used on the iPad, and when a user switches from one device to the other, the data too is transported in real time. This would affect the design of UI layers and data models. Apple applications are known for their performance and lack of bugs. Such performance is possible only because Apple requires developers to tune their applications for performance. Apps must not degrade battery life of devices, must not crash often and must remain responsive even at times of duress. Developing applications for Apple devices can ensure digital fame and success, which naturally translates into wealth. However, app developers must bear in mind that Apple places stringent rules and quality standards in order to approve applications. While this can sound intimidating to developers, it is perhaps the reason why consumers choose Apple devices to others.

Read More »

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

Read More »

Cross Platform Mobile App Development

Recently I switched from iPhone to Nexus S. This was a major transition as I moved away from iOS to Android. There were few Apps and Games which I liked a lot in my iPhone and naturally after I started using my Nexus S, I tried searching for those Apps and Games in Android Market, as I never wanted to be departed from those. Like me there are many such users who have a similar instinct. I was surprised to find the exact same games and Apps for Android as I was using in my iPhone. This made me more inquisitive to find out how these little things are developed to provide the same user experience and feel in various platforms. Generally the marketplace for any Smart Phone platform contains the native apps for those platforms. And these native Apps are notoriously known to have compatible issues. So any native App developed for one platform will work only in that platform. So in order to have same Apps or Games available in all the Smart Phone platforms same App needs to be developed separately for each platform. This is not only time consuming but also requires additional overheads. To address this, another category of App called Hybrid Apps took birth. The Hybrid Apps successfully bridged the gap between Native App and Web App and also solved the major issue of cross platform compatibility. Cross Platform App development methodology As technology is constantly evolving, we have a plethora of tools and frameworks at our expense to build real cross platform applications which can even access most of the native features of the device in which it will run. One such technique of building cross platform mobile app is called cross compilation. The framework used in this process provides a platform independent API using dynamic languages like JavaScript, Python or Ruby. This API is used to build the mobile application. The code is then processed by a cross compiler which transforms it into platform specific native app based upon the target platform. The applications developed in this way are faster and can access most of the native features of the device like camera, GPS etc. Another method in which we can develop cross platform application is by using the virtual machine technique. In this method, the framework used will provide an API as well as the runtime environment for the app. The main disadvantage of this method is slower performance. Another more popular but less powerful method is building mobile web app using HTML5 and CSS3. The powerful nature of HTML5 and CSS3 let us build apps that gives almost similar user experience like a native app. Usage of JavaScript framework like Sencha Touch can take this approach further. Cross Platform Frameworks There are lots of cross platform framework available, few of them with Open Source license and few with commercial license. Some are quite powerful and some are there just for the sake of it’s existence. The most widely used and popular among them are PhoneGaap, Appaccelerator Titanium, Rhodes, Adobe Air, Sencha Touch, Jquery Mobile etc. PhoneGap PhoneGap is the most popular framework to create Cross Platform application easily. It leverages the power of standard web technology like HTML, CSS and JavaScript to build native applications. It is popular because of it’s flexibility, ease of use and open source nature. PhoneGap uses the web approach for app development using HTML, CSS and JavaScript and run on a mobile browser embedded on a thin native App wrapper available for all supported platform e.g. iOS, Android, Blackberry, Web OS, Symbian and Windows Mobile 6.5. The native device features are accessed via a device independent JavaScript API. PhoneGap lacks support for native UI components and dev tools. But it can be used with other UI reach libraries like Sencha Touch and JQuery Mobile to provide superior User Experience. The table below shows which device features PhoneGap can access under different platform. Titanium Titanium is used for both cross platform mobile application development as well as development of desktop application. It is based on the cross compilation technique we discussed above. Before the launch of Titanium mobile SDK the cross platform mobile app was a distant dream and the only way was to create same app for different platform was rebuilding the complete app from scratch for different platform. So Titanium is the pioneer in cross platform mobile app development technology. Titanium mobile SDK supports over 5000 UI elements and hardware controls thus gives a superior user experience and gives a truly native app. Titanium is currently supported under the two most widely used platform iOS and Android and support for blackberry will be introduced soon (currently in beta). The primary advantage is much faster performance, ease of use and built in UI elements and the disadvantage is, it currently supports only a few platforms. The table below shows access to device native features under different mobile OS platform for Titanium. Rhodes Rhodes framework is based on the virtual machine technique of building cross platform mobile app. This provides a complete toolbox for developing end to end cross platform mobile apps. It uses Ruby to build the business logic and the UI is coded in HTML, CSS and JavaScript. This provides a templating language which helps in building portable UI. It uses JQTouch to provide animation capability in webkit based browser as well as native feel. Rhodes framework is supported under iOS, Android, Windows Mobile 6.5, Blackberry and Symbian. Main disadvantage of Rhodes is any update in the code requires a complete rebuild. It uses a not so popular programming language so popularity is less. The table below shows access to device native features under different mobile OS platform for Rhodes. Sencha Touch Sencha Touch is world’s first cross platform JavaScript framework for developing mobile web app. It leverages the power of HTML5, CSS3 and JavScript to give superior App that gives the look and feel of native app. Sencha Touch is based on

Read More »
MENU
CONTACT US

Let’s connect!

Loading form…

Almost there!

Download the report

    Privacy Policy.