I guess that the first question to ask is why you want to do this. Are you doing it because you have a business need that you can't find an app for; or, is it because you believe that there is a market for whatever it is that you will develop?
If it is because you have a business need, then you should define your requirement in some detail and then try to find an existing app that does most of what you need. You may need some help to do the research. Developing something from scratch should be the last resort.
If you think that there is a business opportunity then you should still start with the first step because you need to understand the market and the competition. You may find that someone has already developed something that is pretty close to what you are thinking of. If so, what is the edge that your app would have? If you truly came up with something innovative, how much time and effort would it take for the competition to add the same feature(s)? It seems that it would be foolhardy to jump into a business that you know nothing about and expect that you can get it right and compete with experienced people/companies who do know what they are doing.
Development isn't cheap, not just because of the hourly rate but because of the significant number of hours that it takes to develop anything meaningful. Your first challenge would …