online-banking-account is an online banking system for retail clients and bank operations staff. The product intent, taken directly from the authoritative requirement thread, is to let clients create an account, check their account balance, transfer funds, and view transfer history, with a bank-side operations role that services those accounts and oversees transfer activity so that client-initiated account creation and transfers are supported and their history remains accurate.
The audience is adults trusting a bank with money. The product is not positioned as a friendly fintech startup; it is positioned as an instrument-grade banking service where money is measured, not marketed. The interface language is precision instrumentation — dark titanium surfaces, dial-like data, ruled ledgers, and needle-sweep motion — so that balances, transfer amounts, and transaction records read as instrument readings.
This document covers the current delivery horizon only. It defines the seven accepted pages, the two accepted personas, the functional requirements, the core user flows, the visual and interaction direction, and the non-functional and technical constraints for the current system.
The current system is a dark-mode-first, application-owned online banking product with custom UI. It delivers:
Actors are the two accepted personas — Bank Client and Bank Operations Staff — plus the application's own backend processes that persist accounts, balances, and transfer records. Bank operations staff access is provisioned or invited rather than self-enrolled. There is a single Admin login, identified by the user-supplied email, and it is the only Admin login in the system; all staff sign in as staff through that shared staff access rather than each holding a separate Admin login.
Narrow exclusions for the current horizon: no adjacent account-management capabilities beyond first-use identity establishment and returning verification; no product capability is added merely because it is conventional for a banking product category. The system does not include lending, cards, statements, bill pay, or investment features, because none were accepted in the authoritative requirement thread.
The product is delivered as a first-party web application with application-owned identity. The public Landing page is anonymously reachable and explains the product and how to begin. Sign Up is the anonymous self-service enrollment surface where a client establishes their own identity and creates their account. Login is the anonymous returning-verification surface used by both clients and bank operations staff to reach their protected destinations.
Protected destinations — Dashboard, Transfer, Transfer History, and Operations — require an established identity. Client-facing protected destinations are reachable by the Bank Client; Operations is reachable by Bank Operations Staff, whose access is provisioned or invited rather than self-enrolled. Identity establishment and returning verification are journey prerequisites, not permission for adjacent account-management capabilities.
The current horizon is the complete accepted set of pages and behaviors listed above. Nothing in this document commits the product to future capabilities; any future work would require its own accepted requirements.
clamp(40px, 6vw, 88px), with a 12px uppercase amber micro-label above it reading "ONLINE BANKING SYSTEM".rgba(242,239,233,0.10).cubic-bezier(0.16,1,0.3,1) rotation of the gauge needle, not a count-up alone.clamp(56px, 9vw, 128px) in Saira Condensed 700 so digits align like a dial.#3FB6A8; outgoing debits marked with warm ember #C4622D as a text/rule colour only.FR-1 — Online banking system for clients (explicit) As a Bank Client, I should be able to use an online banking system so that I can manage my banking activity from a web application.
FR-2 — Create an account (explicit) As a Bank Client, I should be able to create an account so that I can begin using the online banking system.
FR-3 — Check account balance (explicit) As a Bank Client, I should be able to check my account balance so that I know how much money I have.
FR-4 — Transfer funds (explicit) As a Bank Client, I should be able to transfer funds so that I can move money to a recipient.
FR-5 — View transfer history (explicit) As a Bank Client, I should be able to view transfer history so that I can review my past transfers.
FR-6 — Client self-service enrollment (required_inference) As a Bank Client, I should be able to enroll myself so that I have a usable account before subsequent banking activity.
FR-7 — Returning verification (required_inference) As a Bank Client or Bank Operations Staff, I should be able to verify my identity so that I can reach my protected banking destinations.
FR-8 — Provisioned bank operations access (required_inference) As a Bank Operations Staff member, I should have access provisioned or invited rather than self-enrolled so that bank-side servicing and oversight remain controlled.
FR-9 — Bank-side servicing and oversight (required_inference) As a Bank Operations Staff member, I should be able to service client accounts and oversee transfer activity so that client-initiated account creation and transfers are supported and their history remains accurate.
cubic-bezier(0.16,1,0.3,1) to the current balance, and the tabular-numeral readout renders at clamp(56px, 9vw, 128px) in Saira Condensed 700.#3FB6A8, and outgoing debits marked with warm ember #C4622D as a text/rule colour only.The creative direction is authoritative for this section. The muse is MARQ by Garmin — a luxury instrument aesthetic. The headline for the visual language is "BANKING, MEASURED." The register is instrument-grade trust: your money is measured, not marketed.
| Role | Value | Usage |
|---|---|---|
| Background | #101214 | Dark titanium ground carrying the whole app |
| Surface | #1A1D21 | Panels sitting on the background |
| Text | #F2EFE9 | Body and data text on #101214 (~15.5:1 contrast) |
| Primary | #C9A227 | Champagne amber — the single instrument accent, used only for the primary action (transfer confirm), the active gauge needle, and focus rings; never as a flood fill |
| Accent | #3FB6A8 | Teal — secondary instrument colour for positive balance movement and credit rows |
| Muted | #8A8F96 | Secondary text on #101214 (~5.6:1 contrast) |
| Debit | #C4622D | Warm ember — outgoing debits, used as a text/rule colour only |
| Hairline border | rgba(242,239,233,0.10) | 1px panel and row borders |
No blue anywhere in the system. The generic indigo/blue-on-white SaaS template is forbidden for this project. White or near-white ground is avoided; the app is dark-mode first, with light mode only as a documented alternate.
clamp(56px, 9vw, 128px).clamp(40px, 6vw, 88px).clamp(24px, 3vw, 32px).Inter, Roboto, Arial, Helvetica, Poppins, and system-ui are not used for headings or body.
Instrument geometry: circular gauges and bezels, ruled data rows with hairline dividers, chamfered panel corners (6–8px radius, never pill), and thin luminous strokes. Controls are machined rectangles with a 1px inner highlight; the primary action is a solid amber bar, not a rounded button. No blobs, no soft shadows — depth comes from a single hairline border and a 1px top-edge highlight. Pill-shaped buttons and large 20px+ radii are avoided.
Dashboard is a dial-and-ledger composition: a large circular balance gauge occupies the left third at desktop (stacking above the ledger at 768px and 375px), with a ruled transaction ledger filling the rest. Every row is label-left / value-right in tabular numerals, separated by hairlines. Transfer is a two-column instrument panel — recipient fields on the left, a live "amount dial" preview on the right that renders the amount as a needle sweep. Landing uses an asymmetric split: oversized condensed headline on the left, edge-to-edge macro product photography of a machined titanium surface on the right. Everything sits on a 12-column grid with 24px gutters; no card grid of identical tiles.
Macro product photography of machined titanium, brushed steel, and sapphire glass on dark grounds; topographic contour lines as a faint background texture on the landing; engineered textures over people photography. No stock smiling customers, no flat illustration, no gradient blobs. Where a human is needed, use a dark, documentary expedition-style photograph cropped to the grid.
The public entry is the Landing page, and its signature concept is an asymmetric split that treats the product as a precision instrument.
clamp(40px, 6vw, 88px), with a 12px uppercase amber micro-label above it reading "ONLINE BANKING SYSTEM". Two actions are pinned beneath — a solid amber "Open an account" bar and a hairline-outlined "Sign in" — both fully inside the column at 375px.This concept recomposes only accepted content, states, and controls — the headline, the micro-label, the two entry actions, and the imagery. It introduces no new behavior, page, or destination.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: dimensional_css
cubic-bezier(0.16,1,0.3,1) rotation of the gauge needle, not a count-up alone), counting numerals in tabular figures, and a 2px amber rule that slides in from the left on ledger row hover. No bounce, no particles, no spring.NFR-1 — Dark-mode-first presentation (explicit, from creative direction)
The application is dark-mode first, with light mode only as a documented alternate. The dark titanium ground #101214 carries the whole app.
NFR-2 — Readable text and controls at every viewport (explicit, from creative direction)
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 exactly as the direction asks, as long as they cover no readable text or control.
NFR-3 — Reduced-motion support (explicit, from creative direction)
With prefers-reduced-motion, gauges render at final value with no needle sweep, numerals appear instantly, and the hero image is static. A usable static arrangement is provided for any moving or scrollable content.
NFR-4 — Accessible contrast (explicit, from creative direction)
Text #F2EFE9 on #101214 gives ~15.5:1 contrast; muted #8A8F96 on #101214 gives ~5.6:1. Both are readable at body size.
NFR-5 — Durable state (required_inference) Client accounts, balances, and transfer records persist durably so that balance checks and transfer history remain accurate across sessions.
NFR-6 — Identity continuity (required_inference) Application-owned identity is required so that a client's account, balance, and transfer history remain bound to the correct participant across sessions, and so that bank operations staff access remains provisioned or invited rather than self-enrolled. There is a single Admin login, identified by the user-supplied email, and it is the only Admin login in the system; all staff can sign in as staff through the shared staff access.
NFR-7 — No blue in the system (explicit, from creative direction)
No blue or indigo primary (#0057FF, #2563EB, #4F46E5 family) is used. The system is amber and teal on titanium only.
Source-specified technology choices are preserved. No additional services or containers are introduced beyond what the accepted workflows require.

Online Banking System
Open an account, check your balance, move funds and review your transfer history — read as instrument readings, not marketing.
online-banking-account is an online banking system for retail clients and the bank staff who service them. It is built for adults who need to trust a bank with money: the account, the balance, every transfer and every record are measured to the figure, not described in round numbers.
There are four things the system does, and they are the whole of it. You begin, you read your position, you move funds, and you return to the record of what moved.
Enrolment is self-service: open an account and the instrument is calibrated to you from the first reading. If you already hold an account, sign in to return to it.

Online Banking System
Open an account, check your balance, move funds and review your transfer history — read as instrument readings, not marketing.
online-banking-account is an online banking system for retail clients and the bank staff who service them. It is built for adults who need to trust a bank with money: the account, the balance, every transfer and every record are measured to the figure, not described in round numbers.
There are four things the system does, and they are the whole of it. You begin, you read your position, you move funds, and you return to the record of what moved.
Enrolment is self-service: open an account and the instrument is calibrated to you from the first reading. If you already hold an account, sign in to return to it.
No comments yet. Be the first!