More properly thought out in Design Weeklies doc here: https://docs.google.com/document/d/1suh_bRwUYdUQDHaIGizJvWQ3CtBpjCKVCW74Ib5Mf2s/edit#bookmark=id.y7bzzz275aaq
Requirements:
- A function page definition consists of one or more input arguments, each with a type and a name in each language, and an output type.
- A function page has names and aliases.
- A function page offers a function call (this will be designed later)
- A function page offers a list of all its implementations and testers, and whether they are connected or not.
- A function page shows for each combination of implementation and tester whether that tester passed for that implementation or not. The user can request more metadata about each combination.
- A function page shows its ZID.
- Viewing and editing documentation (i.e. a box that has Wikitext) (please add a placeholder for the documentation for now, with lorem ipsum text, or the lead section of https://en.wikipedia.org/wiki/Inflection or sth).
User job stories:
- When I am on the function page, I want a way to use the function, so that I can answer a question or perform a calculation.
- When I am on the function page, I want a way to see what the function can do, so that I can see if it will be useful to me.
- When I am on the function page, I want a way to see what implementations are available to me, so that I choose which one to run.
- When I am on the function page, I want a way to see what needs improvement or editing.
- When I am on the function page, I want a way to provide information about the function so that others can make use of it.