Writing top-quality application begins with a complete definition of customer requirements.
But after you have collected your requirements, who should write the report: developers/programmers or technical writers? Who does your employer use?
To start our talk, read this: https://techwhirl.com/writing-software-requirements-specifications/