You need to have a target audience and know who your app is for.
Once you know what devices your app needs to work on, it will determine what coding language your app will be built in etc.
Does your app need to connect to your CRM or database to work well. Will you need to connect it to 3rd party software like payment or messaging software?
How will people find your app and how will you keep users on your app?