In the company I'm working at as a front end developer, it varies from a simple paragraph in a Jira task to a non-so-rigorous-sometimes-vague description in a Confluence page plus some screenshots of the UI provided by UX guys.
It is mostly ad-hoc and since the company has many sub-projects within the big one (let say: payments, global features, savings, etc.) it is always hard when you switch to another project and you want to know "what the scope of the project is, the things it should do and the things it shouldn't"
I would like to improve this. How do you handle your requirements?
PS. I guess "requirements specification" is the correct term. But, in case of doubts, what I want to know is how do you specify the functional requirements your app/project/whatever must address.