There are tons of best practices for writing mobile Apps but when you get right down to it, there are 3 things that you must always remember.
- Plan for scalability and integration in advance.
- Whatever your manager or client says, design your app for multiple screen sizes
- And remember that your slick dev environment can never imitate the real world scenario
Scalability and integration needs cannot be easily forced-fit. You may not think your app will be used by thousands of people or is part of a larger ecosystem but more often than not, that’s exactly the case and by the time you realize it, it’s already too late. So, write your app in such a way that it can easily scale and able to integrate with other systems as well as native APIs. A quick fix app will probably give you the needed functionality but it can mean a lot of re-work if extensibility wasn’t given attention in the original design.
Your users don’t care what screen size you developed your app for. If it doesn’t look good on their iPad, you don’t stand a chance on iPhone either. The same is true of Android Apps that haven’t been developed properly to scale beyond one screen size. Please remember that mobility is not just about a Smartphone. We live in the world of SplinterNet. Make sure to think through how your Apps will grow or shrink as the device changes.
Ask people who have been in the trenches and they’ll tell you – a real world mobile device is a different beast. Most development still happens on the PC, where memory (RAM) is cheap but on the mobile device, where the app lives, memory is a precious commodity. When Apps are not tested on the devices sufficiently, surprise memory and performance issues arise when an app is launched. This is precisely the reason why we have developed a real world mobile dev environment at MobiGnosis.