Analize the customer perspective. What problem are you going to solve? For whom? Understand the market needs and develop your product accordingly.
2
Competitor analysis
Observing reasens for siccess or failure of existing products can help you build your product with the necessary features and market it from the right angle.
3
Define user flow
To define user flow it is necessary to define the processes (stages) in using the app/product. Construct the MVP using very simple user flow without any unnecessary features.
4
List & prioritize features
Categorise the features into different lists: high prioriry, medium priority, low priority, etc. and decide which ones to use in your first version i.e. the MVP.
5
Build. Measure. Learn.
Build the MVP. Analyse the feedback from beta testing and make changes accordingly. Repeat the process until you've refined version of the product.