Key Challenges in Developing E-Commerce Mobile Application