Documentation
How to read a page of this documentation, and what a page has to satisfy before it lands.
What each part of a page means. Every definition lives here, and nowhere else.
The page
What a reader meets before the first card.
The parts of a screen
The cards a page can hold, in the order the screen shows its parts, top to bottom.
What a screen opens
Surfaces a screen opens without leaving it. Each sits right after the part that opens it.
Form · <name>
Fields to fill, and what the form refuses.
Record · <name>
One record, opened in place: its details and what can be done to it.
Workspace · <name>
Several records around one subject, usually in tabs. One card for the frame — the subject, the tabs, the actions they share — then one card per tab, <name> · <tab>, in the order the tabs sit.
What the columns hold
Each kind of card names its columns above its first row.
Reading a permissions cell
Where the right to see or do something is decided.
Client:key
An organisation-level setting. The feature exists in the product but the clinic has not turned it on, so it is absent for everyone there rather than for one person.
Me:key
A permission granted to the signed-in user, carried in the session. Known before the screen renders, so it decides what is drawn rather than what is refused.
Remote:key
Asked of the backend on demand. Used where the answer depends on the record being acted on, so the screen has to ask rather than assume.
Data:key
A flag the API returns with the record. It travels with the row, so a list can decide per row without a call per row.
(off)
The setting has to be off — Client:eligibility.on (off). Only an organisation setting is ever required off.
Where the screens run
A route names an app and a path; the host depends on the environment.
staff
staff.bridgeinteract.io · staff.preprod.bridgeinteract.io · staff.dev.bridgeinteract.io
portal
portal.bridgeinteract.io · portal.preprod.bridgeinteract.io · portal.dev.bridgeinteract.io
forms
forms.bridgeinteract.io · forms.preprod.bridgeinteract.io · forms.dev.bridgeinteract.io
ai
ai.bridgeinteract.io · ai.preprod.bridgeinteract.io · ai.dev.bridgeinteract.io
What a page has to satisfy before it lands. None of these rules restates a definition.
Who it is for
The reader a page is written for, and the person it is written about.
Self-contained
A page, and every block on it, holds up when anything else changes.
What a page leaves to the system
The boundary between this documentation and the design system.
What a row says
How a single row is filled, whatever card it sits in.
Client:eligibility.on and Client:eligibility.on (off) — so the reader sees the swap rather than two unrelated fields.
What an error row covers
Which failures belong to a page, and which belong to the platform.
What a call row carries
A call is written the way it travels.
:id.
Order and absence
Where things sit, and what a page says when a part is missing.