SpenSense is a mobile expense-tracker app for a single everyday user who wants to see, plainly and daily, what they are spending money on. It records daily expenses across the spending kinds the user named — groceries, travelling, weekend trips, electricity, furniture, and other things — and it holds one separate category of savings, where the user sets a budget for savings that is not to be spent unless it is an emergency.
The product is deliberately warm and legible rather than a cold banking dashboard: the entire theme is green and white, and the first thing the user sees is the SpenSense name and logo with a proceed to login button or bar directly beneath, followed by the login user interface. Everything after that entry is shaped by the accepted expense-tracking and savings-protection behavior described in this document.
The audience is exactly one active human role, Expense Tracker (SpenSense user), who both records spending and guards the reserved savings amount. The product intent is a calm daily money-awareness habit: log what was spent, keep the reserved savings visibly untouchable, and treat an emergency as the only reason that reserve moves.
The user explicitly left the remaining screens and structure to the builder. That freedom is exercised in this document only as information architecture, component composition, and presentation over the accepted capabilities — never as new product capability.
SpenSense is a mobile app released as a first-party custom UI owned by the application, with an application-owned identity and its own backend integration for durable expense and savings records.
Current delivery (all current horizon):
Actors:
No other human participants, counterparties, or beneficiaries exist in the accepted scope. No provider-owned or external-destination surface is accepted for any current capability.
Narrow exclusions carried from the accepted source and scope:
SpenSense is delivered as a mobile app. All six surfaces are first-party custom pages owned by the application; nothing in the accepted requirement thread hands a capability to an external provider or an outbound-only destination.
Access ownership. The user's expenses and the reserved savings amount are durable, private, personal records that must stay bound to the correct person across sessions. That makes an application-owned identity indispensable, and it is treated as required_inference. The consequence is a clean two-step front door:
Current vs. future. Every capability in this document is current-horizon and accepted by the user's requirement thread. No future-horizon feature was requested, so no future section is asserted. The user's "then it's up to you" is a builder freedom over structure and appearance, not authority to add capabilities; this document therefore keeps the capability surface at exactly what the user asked for and spends that freedom on layout, rhythm, and motion.
There is no content_source reference for this project, so no Source Content Inventory is included.
The page set below is the accepted page contract, in order and with the stated access: Landing (no session), Login (no session), Dashboard (session required), *

Spend clearly. Save safely.

Spend clearly. Save safely.
No comments yet. Be the first!