Essential Considerations When Developing A Business App