Vision Document
Why Heimdall UI exists, who it serves, its stakeholders, goals, and what success looks like.
These seven documents are the specification for Heimdall UI. The rest of the application documentation describes how to run and ship it; these say what must be true.
They are also the working documents of the project, not a retrospective write-up: a screen is built by picking a use case, following its main and alternative flows, and citing the requirement identifiers in the code.
| Document | What it settles |
|---|---|
| Vision Document | Why Heimdall UI exists, who it serves, its stakeholders, goals, and what success looks like. |
| System Requirements Document | The functional and non-functional requirements, the screen inventory, and the authorization matrix. |
| Use Case Specification Document | The Heimdall UI use cases (UI-01 to UI-39), their flows, and how each one traces back to the API use cases it consumes. |
| Technology Stack Document | The technologies, libraries, and pinned versions Heimdall UI is built on, and how the API client is generated. |
| Testing Specification Document | How each use case is tested: the levels, the naming convention, the structure, and what coverage means here. |
| Development Workflow Document | How a use case goes from backlog to merged: branch, issue status, testing gate, pull request. |
| Operations & Infrastructure Document | How Heimdall UI is configured, built, packaged, and released for each of its four targets and four environments. |
The pages in this section are copies of the files under
docs/requirements/
in the
heimdall-ui repository. A CI job copies them into this site, so they are never edited here: change the
Markdown in the repository and the next sync updates this site.
Why Heimdall UI exists, who it serves, its stakeholders, goals, and what success looks like.
Functional and non-functional requirements, the screen inventory, and the authorization matrix.
The Heimdall UI use cases, their flows, and how each one traces back to the API use cases it consumes.
The technologies, libraries, and pinned versions Heimdall UI is built on.
How each use case is tested: the levels, the naming convention, the structure, and what coverage means here.
How a use case goes from backlog to merged: branch, issue status, testing gate, pull request.
How Heimdall UI is configured, built, packaged, and released for each of its four targets and four environments.