Essential Considerations Before Developing a Mobile App