1. Be sure to see clearly the qualifications of the development company and understand the technical strength of the software company (the technical strength of a single programmer is difficult to evaluate, both good and bad; But generally speaking, it is recommended to find a formal company to do it, because software development involves a lot of work and needs the cooperation of the team to complete it well)
It's best to find a software development company in the same city and make a field trip. Moreover, the "technicians" of some companies are actually only engaged in sales, directly responsible for the business, and then subcontract the project, not responsible for the quality of the project, so this situation should be avoided)
3. Before signing the contract, it is necessary to determine the development function, construction period and quotation with the development technicians (some companies will increase their prices halfway, so be sure to confirm them in advance. Of course, if there are really functions that need to be changed and the construction period increases, the price increase is also reasonable. )
4. Cost calculation is generally based on the function of the software to be produced. If there are many functions and complex functions, the cost will be higher, and if the functions are simple, the cost will be lower. The cost of each project will be different (please pay attention to whether it is customized development or native development, because some companies "sell templates" and the things developed cannot be changed at all. The advantage of this kind is that it is cheaper, but the disadvantage is that it can't be customized according to needs. You need to see how your budget is determined.
I hope it helps you!