To develop an application you should know the basics of user experience, only then you can correlate how you are pacing the data in application, It's actually a game of presentation, how well you manage the data and present in the application, If it has a eye catchy feature, Application gets a good hit.