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:
Features feasibility report based on the client UI/ UX
Check if the design directions allow Android / iOS / Windows App Native controls
Native vs Hybrid approach
Decide Database and Application architecture.
Cloud based architecture with user’s inputs for incoming traffic, scaling up and disaster recovery management strategy
Programming language / Framework decision / Security Features
Third Party integration feasibility with licensing options