wise-simple is a simple calculator delivered as a single-page design. The product intent is narrow and explicit: a person opens one page, enters numbers and arithmetic operators, sees the computed result, and can clear the current calculation to start over. There is no account, no saved history, no multi-page navigation, and no adjacent product surface — the entire product is the one calculator page.
The audience is the anonymous everyday user who wants fast, trustworthy arithmetic in a single, legible surface. The design language is "systematic clarity": the calculator is treated as information signage, with a visible grid, colour-coded keys, and an oversized tabular result numeral as the hero typography of the page.
wise-simple is a single-page web calculator. The current delivery consists of:
Actors:
Accepted behavior: number and operator entry, expression display, result computation and display, and clearing the current calculation to start over — all within the single Calculator page.
Access: the Calculator page is anonymously reachable with no identity requirement. No application-owned identity, sign-in, or session continuity is required by any accepted journey.
Narrow exclusions: no accounts, no saved calculation history, no multi-page navigation, no scientific or programmer modes, no unit conversion, and no persistence of calculations.
Removed from scope
The user asked to "start a simple single page design of calculator." That is the whole current product: one page, one calculator, anonymous use. The single-page constraint is hard — the Calculator page is the only destination, and every accepted interaction (entry, display, result, clear) happens inside it. There is no separate entry, onboarding, or account surface, because no accepted journey requires identity or continuity across visits.
Everything the Calculator User does is first-party custom UI on the Calculator page. The backend and database are provisioned infrastructure that the current accepted behavior does not depend on; they remain available for the application but do not create product scope. Nothing in this document is deferred to a future horizon beyond the single current page.
The single page of the product. Anonymous, no identity required. It presents the calculator as signage: a warm paper ground, a flush-left title and key-category legend, and a white calculator panel occupying the right portion of a strict grid.
Information and state
12 × 4). Empty at first use.0.Primary actions
0–9 and a decimal point via the keypad.+, −, ×, ÷) via the mustard operator keys.Supporting actions
Domain entities
Component responsibilities
States
0, no operator active.FR-1 — Single-page calculator delivery (explicit) As a Calculator User, I should get the entire calculator as one simple single page, so that I can do arithmetic without navigating anywhere.
FR-2 — Enter numbers and operators (explicit) As a Calculator User, I should enter numbers and arithmetic operators, so that I can build the calculation I want to compute.
FR-3 — Compute and display the result (explicit) As a Calculator User, I should see the computed result of my entered expression, so that I get the arithmetic answer I came for.
FR-4 — Clear the current calculation (explicit) As a Calculator User, I should clear the current calculation, so that I can start over cleanly.
0; no operator is active.Product context. An anonymous visitor who needs everyday arithmetic done quickly on a single page. They arrive with no account and no prior state; the page is the whole product.
Primary goal. Enter a calculation and read a trustworthy result with as little friction as possible, then clear and move on.
Distinct accepted responsibilities.
Relevant inputs and decisions. Which digits and operators to enter; when to press equals to compute; when to clear versus continue entering.
Interactions with other participants. None beyond the page itself — the Calculator User is the only active human participant, and the arithmetic evaluation is a system process with no separate human counterparty.
Observable success. The result display shows the correct computed value for the entered expression, and the clear key returns the page to a clean starting state on demand.
0.+, −, ×, or ÷); the key inverts to its active state and the operator appears in the expression line.0, and no operator remains active.The creative direction is authoritative: Systematic clarity — a calculator as signage, after Massimo Vignelli. The headline idea: the numbers are the hero, the keys are wayfinding, and the page reads like a transit map rather than a gadget.
Colour tokens (light mode)
| Role | Hex | Use |
|---|---|---|
| Background (paper) | #F4F1EA | Page ground |
| Surface | #FFFFFF | Calculator panel, digit keys |
| Text (ink) | #111111 | All type, digits, rules, key borders |
| Primary (Vignelli red) | #D7261E | Equals key, active operator, the single rule under the display |
| Accent (mustard) | #F2B705 | Operator keys |
| Clear (transit green) | #1F7A4D | Clear key only |
| Muted | #6E6A62 | Labels and secondary text |
Proportion: 70% paper/white, 20% ink, 10% colour — colour is coding, never decoration. No more than three accent colours on the page.
Typography
-0.02em, tabular numerals, flush right, clamp(56px, 14vw, 128px).0.12em letterspacing.Shape language. Hard edges and right angles only: 0px radius on keys, display panel, and rules. Keys are flat white rectangles with a 1.5px ink border; the equals key is a solid red block; operator keys are solid mustard blocks with ink glyphs. Horizontal rules of 1.5px ink separate display from keypad and keypad rows from each other. No shadows, no rounded corners, no gradients.
Layout. Strict 12-column grid on the paper ground. Left columns (1–4) hold the page title and the colour-coded key-category legend, flush left, bottom-aligned. Right block (columns 6–12) is the white calculator panel: full-width expression line at top, oversized result flush right beneath a red rule, then a 4×5 keypad of equal cells separated by 1.5px ink rules. On mobile the legend collapses to a single line above the panel and the keypad spans full width; at 768px the legend moves beside the panel; at 1280px the asymmetric split opens up with generous margins.
Imagery. No photography. The visual content is the interface itself: the grid, the rules, the colour-coded keys, and the oversized numerals. Optional small pictogram glyphs (÷ × − + = C) drawn as thick monoline symbols at key centre, consistent stroke weight, treated as signage pictograms.
Readability constraint. Headlines, labels, numbers, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit; no element covers any part of them.
The first screen is the calculator as a piece of signage, not a centred card on a gradient. A warm paper ground (#F4F1EA) fills the viewport. A large flush-left page title sits in the left columns, and the white calculator panel occupies the right two-thirds, its top edge aligned to the title's cap height. The dominant element is the oversized result numeral — up to 128px, tabular, flush right against the panel edge — sitting above a single 1.5px red rule. Below it, the keypad is a grid of flat bordered cells with mustard operator blocks, one red equals block, and one green clear key, all separated by visible 1.5px ink rules. A small flush-left legend in the margin names the key categories like a map key. No drop shadows, no blobs, no blue button.
Interaction Model: Static (direction) Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
0 result numeral above the red rule, and the full keypad visible.
wise–simple
Arithmetic

wise–simple
Arithmetic
No comments yet. Be the first!