Best Practices to be Followed in Mobile App Development