This document specifies the system requirements for hvac-offshore-platform, a web application that prepares an HVAC design basis for an offshore platform and delivers it in Word (.docx) format.
The product intent is narrow and explicit: an HVAC Design Engineer working on an offshore platform must be able to produce a formal HVAC design basis document and obtain it as a Word file suitable for review and downstream design hand-off. The application provides a protected working surface where the engineer enters the platform's HVAC design inputs, generates the design basis, and downloads the finished document as a .docx file.
The audience is the HVAC Design Engineer — a licensed, technically serious professional whose work is reviewed and handed off. The interface is therefore treated as a certified instrument rather than a generic dashboard: calm authority, engineering trust, and a deliverable that reads as a physical document object.
The current delivery is a first-party web application with application-owned identity and a generated-document output.
Actors
Accepted behavior
Ownership
.docx file.Narrow exclusions
Removed from scope
The product is a single-purpose engineering tool. Its entire value is the production of one deliverable: an HVAC design basis for an offshore platform, in Word format. Everything in the interface serves that outcome.
Access is split into two boundaries. The anonymous boundary (Landing, Login, Sign Up) explains what the product does and lets a self-starting engineer establish identity or verify a returning identity. The protected boundary (Design Basis) is where the actual engineering work happens and where the Word document is generated and downloaded. A protected destination cannot establish access to itself, so enrollment and returning verification live on their own anonymous surfaces.
The Word document is the product's output object. It is generated by the application from the engineer's inputs and delivered as a downloadable file. The application does not claim to replace the engineer's engineering judgment; it structures and formalizes the design basis and produces the document.
Nothing beyond this boundary is current. There is no collaboration, no review workflow, no multi-user sharing, and no external provider surface in the accepted scope.
Purpose: Anonymous first impression explaining that the product prepares an HVAC design basis for an offshore platform and who it is for, before any protected work.
Information and state
Primary actions
Supporting actions
Domain entities
Component responsibilities
States
Purpose: Returning verification for the HVAC Design Engineer to reach their protected design basis work.
Information and state
Primary actions
Supporting actions
Domain entities
Component responsibilities
States
Purpose: Self-service first-use enrollment for the self-starting HVAC Design Engineer, with no invitation or provisioning boundary established.
Information and state
Primary actions
Supporting actions
Domain entities
Component responsibilities
States
Purpose: Protected working surface where the HVAC Design Engineer generates the offshore platform HVAC design basis and downloads it as a Word document.
Information and state
01 PLATFORM DATA, 02 LOADS, 03 VENTILATION, 04 OUTPUT, each with a hairline rule and tabular index.Primary actions
.docx file.Supporting actions
Domain entities
Component responsibilities
States
FR-1 — Prepare an HVAC design basis for an offshore platform (explicit) As an HVAC Design Engineer, I should be able to prepare an HVAC design basis for an offshore platform within the application, so that the platform's HVAC design is formally documented.
FR-2 — Deliver the HVAC design basis in Word (.docx) format (explicit) As an HVAC Design Engineer, I should receive the prepared HVAC design basis as a Word (.docx) file, so that I can hand it off for review and downstream design work.
.docx file.FR-3 — Self-service enrollment (required_inference) As an HVAC Design Engineer, I should be able to create my own identity without an invitation, so that I can begin protected design basis work.
FR-4 — Returning verification (required_inference) As an HVAC Design Engineer, I should be able to verify my returning identity, so that I can resume my protected design basis work.
Product context. A licensed design engineer preparing the HVAC design basis for an offshore platform. The work is serious, technical, and high-stakes: salt air, load calculations, compliance hand-off. The engineer needs a formal document, not a dashboard.
Primary goal. Produce a complete HVAC design basis for the offshore platform and obtain it as a Word document for review and downstream design work.
Distinct accepted responsibilities.
.docx file.Relevant inputs and decisions.
Interactions with other accepted participants. None. The engineer is the sole active human persona; the application backend generates the document on the engineer's behalf.
Observable success. The output folio card reads "DESIGN BASIS — READY" and the engineer holds a downloaded .docx file of the design basis.
01 PLATFORM DATA, 02 LOADS, 03 VENTILATION — entering values in the ruled data rows.04 OUTPUT and triggers generation. The output card shows a pending state..docx file and leaves with the deliverable.Failure/recovery. If enrollment fails (duplicate email or validation error), an inline error appears on Sign Up and the engineer corrects and resubmits, or follows the Login link. If generation fails, an inline error appears on the output card and the engineer's inputs are preserved for retry.
.docx file.Failure/recovery. Invalid credentials show an inline error on Login and allow retry; the Sign Up link remains available.
Muse: MARQ by Garmin — luxury instrument aesthetic. Precision instrument for the open sea: titanium darkness, dial-grade data, one amber signal.
Mode: Dark only. No light mode or white-first surfaces.
Colour tokens (exact hex by role)
#111417#1A1E22#EDE9E1#C9A96A#E8A33D#8A8F94#2A2F34 at 1pxColour ratios: 65% dark grounds, 25% panel surfaces, 6% warm text, 3% champagne, 1% amber.
Typography
Shape language
#2A2F34 borders.Layout
Imagery
Avoid
The public entry (Landing) is a split composition on a graphite ground.
Left half (columns 1–6 desktop): an oversized two-line Barlow Condensed headline — "HVAC DESIGN BASIS / FOR OFFSHORE PLATFORM" — flush left, at 40px mobile → 112px desktop, with a single amber rule beneath it and a champagne primary CTA button pinned to the baseline.
Right half (columns 7–12 desktop): a large CSS-built circular instrument dial (~480px desktop, 260px mobile) with concentric titanium rings, tick marks, a single amber needle, and a small readout window showing "DESIGN BASIS — READY". Faint topographic contour lines bleed off the top-right edge behind the dial.
Signature moves carried through the product
01 PLATFORM DATA, 02 LOADS, 03 VENTILATION, 04 OUTPUT), each with a hairline rule and tabular index..docx is presented as a stacked document folio with a folded corner, a file-type badge, and a champagne "Download .docx" button — the deliverable is a physical object, not a link.No centred layout, no gradient blobs, no blue.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: dimensional_css
Focal subject. The CSS-built circular instrument dial on the right half of the Landing hero: concentric titanium rings, tick marks, a single amber needle, and a small readout window showing "DESIGN BASIS — READY".
Input → transformation → outcome thesis. On load, the dial's amber needle performs one slow sweep from rest to its resting position and then holds; the readout window resolves to "DESIGN BASIS — READY". The transformation is a single, deliberate instrument calibration — the product presenting itself as a certified instrument ready to produce the design basis. The outcome is a composed, still hero that invites the engineer to begin.
Motion vocabulary. One slow needle sweep on load; scroll-linked parallax on the topographic line layer behind the hero (≤8px); number counters on output metrics count up once on reveal; button presses give a 120ms mechanical depress with no bounce.
Composed first frame. Graphite ground #111417; left half holds the two-line Barlow Condensed headline flush left with a single amber rule beneath it and the champagne CTA pinned to the baseline; right half holds the dial at rest with the needle at its starting position and the readout window dimmed; topographic contour lines at 6% opacity bleed off the top-right edge.
Reduced-motion state. With prefers-reduced-motion, the dial renders static with the needle at rest, the readout window shows its final value, counters show final values, and the parallax layer is fixed. The hero remains fully composed and readable.
NFR-1 — Word format constraint (explicit)
The HVAC design basis must be provided in Word format. The generated deliverable is a .docx file; no other output format satisfies the requirement.
NFR-2 — Protected design basis work (required_inference) The Design Basis surface requires login. Anonymous access to protected design basis work is not permitted; enrollment and returning verification occur on their own anonymous surfaces.
NFR-3 — Durable state (required_inference) The engineer's design basis inputs and generated document are persisted against the engineer's identity so that returning verification resumes the same work.
NFR-4 — Readable text and controls at every viewport (explicit design constraint)
Headlines, wordmarks, labels, numbers, cards' text, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit. No other element covers any part of them. Imagery, decoration, and motion may be cropped, bled off an edge, rotated, overlapped, or cut as the direction asks, as long as they cover no readable text or control.
NFR-5 — Reduced motion (explicit design constraint)
With prefers-reduced-motion, the interface provides a usable static arrangement: the dial renders static with the needle at rest, counters show final values, and any scrollable content wraps or scrolls so each item can be brought fully into view.
NFR-6 — No planning document exposure (explicit design constraint) The planning/PRD document is never presented or linked anywhere in the UI.
NFR-7 — Dark-only surfaces (explicit design constraint) The interface is dark mode only; no light mode or white-first surfaces.
.docx generation delivered to the engineer as a downloadable file.01 PLATFORM DATA, 02 LOADS, 03 VENTILATION, 04 OUTPUT); the specific engineering fields within each section are not specified by the source and are filled by the implementation..docx) format only.01 PLATFORM DATA, 02 LOADS, 03 VENTILATION, 04 OUTPUT)..docx as a physical deliverable with a download control.
For the HVAC Design Engineer preparing an offshore platform design basis — input, generate and hand off the deliverable in Word (.docx) format.
Port access — Entry

For the HVAC Design Engineer preparing an offshore platform design basis — input, generate and hand off the deliverable in Word (.docx) format.
Port access — Entry
No comments yet. Be the first!