glacial-start is a simple calculator delivered as a single-page design. The product intent is narrow and complete: one page on which a person can perform everyday arithmetic — entering numbers and operators, seeing the computed result, and clearing the entry to start over. There is no marketing story around the tool; the product is the interface, and the design brief treats that interface as a small piece of Swiss information design (a calculator as a concert poster).
The audience is anyone doing everyday arithmetic who wants a clean, instant instrument rather than a templated web form. The requester is Diya Trivedi (IN). The project name is glacial-start.
The single page is anonymous and public: no account, no sign-in, and no persisted history are part of the accepted scope.
glacial-start is a React front end served alongside a shared FastAPI backend process and a MariaDB database provisioned by the initial scaffold. The calculator itself is a client-side interaction on one page: number and operator entry, a computed result display, and clearing. The backend and database exist as provisioned infrastructure and are reused for any application API the calculator needs; the accepted calculator behavior does not require application-owned identity, stored calculation history, or domain persistence, so no such entities are introduced.
Actors:
Accepted behavior in one sentence: a Calculator User opens the single Calculator page, enters numbers and operators, sees the computed result, and clears the entry to begin a new calculation.
Removed from scope
The product is a first-party, single-page web calculator. The page is publicly reachable with no identity establishment: there is no sign-in, no account, and no session continuity requirement, because the accepted workflow is a self-contained arithmetic interaction whose state lives only for the current visit. Nothing about the calculator is provider-owned or external; the entire interaction is delivered by the application's own front end.
The delivery boundary is deliberately tight. Current scope is exactly one page hosting entry, computation display, and clearing. There is no calculation history, no saved memory, no unit conversion, no scientific function set, no sharing, and no account management — none of these were requested, and the single-page constraint plus the "simple calculator" framing exclude them. The shared backend and MariaDB are provisioned infrastructure that the calculator may use for its own APIs; they do not create product requirements, and the absence of a persistence need means no domain entities or authentication are introduced.
The one and only page. Anonymous public entry; no authentication gate. It presents the calculator as a poster-like composition and hosts the complete arithmetic lifecycle.
Information and state
Primary actions
Supporting actions
Domain entities
Component responsibilities
States
FR-1 — Single-page calculator delivery (explicit) As a Calculator User, I should get a simple calculator delivered as a single page, so that I can do everyday arithmetic in one place without navigating anywhere.
FR-2 — Number and operator entry (explicit) As a Calculator User, I should enter numbers and operators, so that I can build the arithmetic expression I want to compute.
FR-3 — Computed result display (explicit) As a Calculator User, I should see the computed result, so that I get the answer to my arithmetic.
FR-4 — Clearing to start over (explicit) As a Calculator User, I should clear the entry, so that I can start a new calculation from a clean state.
FR-5 — Poster-style single-page presentation (explicit, from the design direction) As a Calculator User, I should see the calculator presented as a clear, poster-like instrument, so that the tool feels designed and precise rather than templated.
Product context. A person doing everyday arithmetic — a quick sum, a percentage, a division — who wants an instant, clean answer. They arrive at the single Calculator page anonymously, with no account and no expectation of saved history. The product is a small utility, and they judge it on whether it answers immediately and looks like a deliberate instrument.
Primary goal. Enter a calculation and read its result quickly, then clear and start the next one.
Distinct accepted responsibilities.
Relevant inputs or decisions. Which numbers and operator to enter; when to compute; when to clear. The user decides when a calculation is finished and when to begin a new one.
Interactions with other accepted participants. The Calculator User is the only human participant. The frontend application renders the page and holds the transient entry and result state; the shared backend and MariaDB are infrastructure that do not require the user's interaction. There is no counterparty, recipient, or approver.
Observable success. The display shows the correct computed result after equals; the clear key returns the display to zero; the page remains legible and whole at 375px, 768px, and 1280px.
The creative direction is authoritative: Swiss grid arithmetic — a calculator as a concert poster, after Josef Müller-Brockmann. Calm confidence and precision; utility first; no playfulness, no enterprise density.
Mode. Light mode only.
Colour tokens (exact hex by role)
#F2EFE9#FFFFFF#111111#E2231A#F2B705#8A857CProportion. 70% paper, 20% black/white panel, 10% red/yellow signal. Red appears exactly twice: the operator column glyphs and the equals key. No blue or indigo of any kind.
Typography
clamp(56px, 11vw, 128px).Shape language. Hard edges only — 0px radius everywhere. Keys are square white blocks separated by 2px black rules like a grid diagram. The panel has a 2px black border and a hard 8px black offset shadow. One pure geometric gesture: a perfect black circle (clear key) and a red square (equals), placed asymmetrically in the key matrix.
Spacing rhythm. Strict 12-column grid; no gaps in the key matrix other than the 2px rules; 16px page margins on mobile; full-width hairline measurement rule with 12 tick marks at the column intervals above the title.
Imagery style. No photography and no illustration. The imagery is the interface itself: the ruled key matrix, the tabular numerals, and the diagrammatic measurement rule.
Avoid. Rounded or pill buttons; soft drop shadows; glass or blur surfaces; centred headline + subtext + button hero; gradients, blobs, decorative illustration; blue/indigo accents; hover-lift cards; Inter, Roboto, Helvetica, Arial, Poppins, or system-ui as the named family; animated particles, parallax, or scroll-scrubbed motion; cropping or shrinking the display number or any key label at 375px.
The first screen is a poster, not a SaaS hero. A full-bleed warm paper ground (#F2EFE9) carries a hairline black measurement rule running edge-to-edge near the top, with 12 small tick marks at the 12-column intervals — the page reads as a Swiss grid poster. The word CALCULATOR is set flush-left at 28–44px in heavy black caps on the left third, stacked over a small paragraph and the numbered key legend (01 ENTER · 02 COMPUTE · 03 CLEAR) in 11px uppercase.
The calculator itself is the dominant object: a white panel with a 2px black border and a hard 8px black offset shadow occupying the right two-thirds, its display ruled off from the key matrix by a 2px black line, showing an oversized black tabular zero with a 12px mustard square marker at its left edge. Below, a 4×5 matrix of square keys separated by 2px black rules, with the operator column in Swiss red, one black circle for CLEAR, and one solid red square for equals placed asymmetrically. Nothing is centred, nothing floats, no gradient, no button pills.
Interaction Model: Static Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion removes the 200ms colour wipe and keeps the instant state flip; the page remains fully usable and static.prefers-reduced-motion removes the equals colour wipe and keeps the state flip. Rationale: usable static arrangement under reduced motion.
glacial-start / everyday arithmetic
A single-page instrument for everyday arithmetic — enter a number, choose an operator, and read the answer in the oversized display below. Clean, instant, and precise; when the sum is done, clear it and start again.

glacial-start / everyday arithmetic
A single-page instrument for everyday arithmetic — enter a number, choose an operator, and read the answer in the oversized display below. Clean, instant, and precise; when the sum is done, clear it and start again.
No comments yet. Be the first!