Architecture
Most of the people learn from mistakes and only a few plan in advance.
Some of the very basic questions which can effectively reduce the pitfalls of a successful business application are:
Phase 1
Features feasibility report based on the client UI/ UX
Phase 2
Check if the design directions allow Android / iOS / Windows App Native controls
Phase 3
Native vs Hybrid approach
Phase 4
Decide Database and Application architecture.
Phase 5
Cloud based architecture with user’s inputs for incoming traffic, scaling up and disaster recovery management strategy
Phase 6
Programming language / Framework decision / Security Features
Phase 7
Third Party integration feasibility with licensing options