Files
2026-10-20 13:16:38 +09:00

21 lines
1.8 KiB
Markdown

---
version: 1
slug: "index-php"
primary_target: "index.php"
related_targets: ["admin/index.php"]
---
# Surface: SERUBI calculator (index.php) + admin (admin/)
Mode: Operate. Audience: Bank Papua branch CS/marketing staff presenting to a customer across the desk; admins maintaining ALCO parameters.
Task: enter nominal + tenor + customer type, read cashback neto and comparison vs deposito, explain the steps, show penalty.
## Direction contract
THESIS: The calculator is a bank desk printing calculator: one luminous display carries the answer, a paper tape prints every step. Refuses the category default of KPI cards + generic table.
OWN-WORLD: Navy machine body (#0a2a5c family) with gold keys/accents (Bank Papua), a recessed display panel with tabular numerals, segmented tenor keys with physical press state, off-white receipt paper with perforated/zigzag edge, dashed rules, monospace-feel tabular numbers on the tape. Hairline ruled comparison table. Light and dark themes; dark = machine at night.
STORY: Staff types nominal, taps tenor key; display updates instantly with cashback neto and annual equivalent; tape prints the derivation and the product comparison; customer sees the bigger number vs deposito.
FIRST VIEWPORT: Desktop: left column = machine (inputs as keys + display, headline neto at ~44px), right column = receipt tape with the full breakdown. Mobile: machine on top, display sticky-compact, tape below.
FORM: Printing calculator + tape; grounded list position 7; seed key 52059e85. Raises: hairline precision ruling (centre-rail), one message per line (terminal wayfinding).
Signature interaction: on recalculation the tape "feeds" new lines (short translate, reduced-motion = none).
FINISH: unreviewed and undocumented is unfinished; this build ends with the finish review, the verdict, DESIGN.md, and every shipping raster carrying its provenance