Use Cases
Overview
This module is the canonical text spec for every screen in the EMS portals. Each page covers one screen ID and contains the actor, flows, acceptance criteria, API surface, and links to the design URL Claude Design produced. The pages drive both Claude Design sessions (use-case page → design brief) and Claude Code implementation (use-case page + design URL → Angular).
For the workflow that ties this module to Claude Design and Claude Code, see Claude Design ⇄ Claude Code Workflow.
Screen ID Convention
Every page is named <prefix><NN>-<kebab-name>.adoc where <prefix> is one of:
| Prefix | Scope |
|---|---|
|
Super-tenant admin / configuration screens (cross-tenant, platform-level) |
|
Tenant-specific admin / configuration screens (within one tenant’s scope) |
|
Event-specific screens |
|
Membership-specific screens |
|
Affiliation-specific screens |
|
Common — anything that doesn’t fit the above (structural, landing pages, cross-cutting components) |
NN is two digits with leading zero. Numbers are allocated sequentially per prefix; gaps are fine. The same ID identifies the screen in Claude Design’s project folder, in this module, and in the matching ADO work item.
A screen ID is never renamed. If a use case is split, new IDs get fresh numbers; the original is retired or kept as a parent.
Catalogue
Common ©
-
C01 — Structure & Public Landing (handoff-ready)
-
C02 — Number Capture (design-todo)
-
C03 — Public Landing (handoff-ready)
-
C04 — Reassignment Dialog (design-todo)
-
C05 — Import Mapping Flow (shared) (design-todo)
Super-Tenant (S)
-
S01 — Super-Tenant Admin (design-todo)
Tenant (T)
-
T01 — Tenant Admin (design-todo)
-
T02 — Number Stock View (design-todo)
-
T03 — Stock Return Workflow (design-todo)
-
T04 — Bulk Flag UNFIT / Dispose (design-todo)
-
T05 — Stock Reports (design-todo)
Event (E)
-
E01 — Event Overview (single-event) (handoff-ready)
-
E02 — Event Participants (design-todo)
-
E03 — Event Setup (design-todo)
-
E04 — Event Results (design-todo)
-
E05 — Events Control Centre (workspace landing) (handoff-ready)
-
E06 — Import Participants (design-todo)
-
E07 — Event Pre-assignment (design-todo)
-
E08 — Import Results (design-todo)
Membership (M)
-
M01 — Membership Types (design-todo)
-
M02 — Membership Members (design-todo)
Adding a New Use Case
-
Pick the next available number for the right prefix.
-
Create the page from the template at
modules/use-cases/partials/use-case-template.adoc. -
Add the page to this catalogue and to
nav.adoc. -
Create a matching folder in Claude Design’s project with the identical name.
-
Create an ADO work item titled
[<id>] <screen-name>with phase tagdesign-todo.
Page Status
Each page carries a :status: attribute:
| Status | Meaning |
|---|---|
|
Use-case spec exists; no design session yet. Claude Design can pick up. |
|
Claude Design is iterating; design URL not yet stable. |
|
Design is signed off; |
|
Claude Code is porting / integrating. |
|
Merged + deployed. |
See Claude Design ⇄ Claude Code Workflow § Session Ownership Discipline for transitions.
Related Documentation
-
Claude Design ⇄ Claude Code Workflow — the protocol that ties this module together
-
Portal Pattern — gateway + Angular SPA architecture
-
UI Design Principles — visual conventions
-
Multi-Tenancy — Organisation / Tenant model that S/T/E/M/A scopes inherit