How to develop an Ideal Mobile Application