Cracking the Challenges of Mobile App Development for Customer Facing Applications