Should describe the business processes and functional scenarios
zack_Abbo answered on July 8th 19 at 16:19
In addition you need to describe the criteria for the delivery of the project, i.e. the service should be able to do something on this platform, for such time, with such a load.
Cecilia_Wilderman75 answered on July 8th 19 at 16:21
cletus.McLaughlin answered on July 8th 19 at 16:23
Judging by your question - personally, for your case you need to ordinary human language to explain what you want to get in the end.
And the developer with which you are working needs to be experienced. He will translate your wishlist to your technical language.
If you had experience with the system would be different: one would have to set goals very specifically and the developer could be less qualified.
Do not assume that something is needless to say that they usually do, etc.: not contractual and questions a developer can interpret as he wants at his discretion. If you do not have hourly and fixed, of course, not questions he will do for the simplest option, what then will be getting a lot of problems.