With increasing demand to be connected to the internet 24/7, we are left with a problem how to connect devices that do not have integrated cellular capabilities. Most of them support WiFi, but even though the network coverage is pretty big, not all WiFi’s are free nor secure nor fast. When we need a stable and easy-to-setup WiFi network, hotspots are the best option. We can add this ability to our Phonegap application.
When we are creating an app which uses the devices’ sensors, we use accelerometer in most cases. It enables us to detect motion of the device and based on that execute an action. We mostly use it in games, but it’s also great for normal application when we want to improve user experience.
With users having many applications on the phones, it’s really hard to get their attention. If we have an app which includes some time sensitive data (like time of the next important meeting), we want to inform users that meeting is going to start in 15 minutes. Or for example if we made an order within the app, we want to inform users that their shipment is ready. One of the great ways to accomplish this is using local notifications – and this is possible in Phonegap.
With mobile apps we are always careful about the data transfer, especially if we are connected with normal data connections instead of WiFi. In many cases we download additional files upon first start of the application (if we cannot include them in the main package because of size limitations). if there are many files, then it can take ages to download each one. One of the great ways to speed up things is to zip them all on the server and download them as one whole package. Later we just unzip the archive within our Phonegap application.
User experience is really important. One of the parts of good user experience is using all of the device capabilities to return the information to the user. One of them in the vibration. Imagine users input their username and password in your app and in case the failure, you vibrate the phone to notify them they made a mistake. Also, vibration is important part of games as it dramatically improves the gaming experience.
Even in 2015, battery is still a problem. We all had an instance when we had to do something really important and our mobile phone ran out of battery. We wished to have some kind of app to better monitor our battery life. But can this be done with Phonegap?
Facebook is one of the most popular and used social networks. It has over 1.35 billion monthly active users, so it offers a huge market opportunity for marketing and selling your app or products through their services. Most companies improve marketing and revenue from integrating Facebook into their apps.
There are multiple ways to monetize the application. When we are deciding which one to use, we need to acknowledge few factors: who are our customers, what kind of type of the app we have, how much money we want to earn etc. With all of these factors we generate a checklist. For the most apps, the checklist indicates we should use some kind of advertising inside of the app. And for that, one of the best solutions is AdMob.
Applications have different designs and UIs. How the elements are positioned has a huge effect on user experience. It’s common that normal applications mostly use portrait orientation, while games use landscape. Sometimes we want user to enable an switch between them in the application. At the same time, lock or unlock this feature and prevent unnecessary auto rotations.
Tracking user activity is important on many levels. It enables us to track user activity, to identify interesting parts of the application, to track different events and so on. All of this data gives us a much more clear view of our user behavior. When we know our users, then we can also create much better applications.
One of the most popular solution for Analysis is Google Analytics. If anyone worked with website analytics, this is one of the basic solutions for tracking. But it also be used for Phonegap apps.