8 Tips to Consider Before Developing a Successful Mobile App