The Key Steps to Building a Successful Mobile Application