Above all, a mobile phone app needs to be very usable. Users on the go do not have the luxury of a big computer screen, and a stable internet connection, so their maneuvering capabilities are severely compromised. As the problem is unsolvable at the users end, the smart phone app needs to be built to work around small screens, bad internet and lousy touch phones.