v7 Prototype Notes
The v7 prototype is a working HTML/JS single-page app that established the core UI decisions. These should be treated as tested and settled unless there's a specific reason to revisit.
Decisions made in v7
Machine type is a 3-button toggle: Washer / Dryer / Supplies. Mutually exclusive, large tap targets for use on a phone in a laundromat.
Payment method is a 4-button toggle: Cash / Points / Card / App. Same approach.
Quantity uses a large counter with +/- buttons plus direct input. Minimum 1.
Price has quick-fill buttons for common amounts plus manual adjustment. Keeps common cases fast.
Entry total (quantity × price) is calculated and displayed live before submission.
On log entry: quantity resets to 1, machine type clears, but location and payment method are retained — you're likely doing multiple machines in the same visit with the same payment.
Form validation is inline on the submit button — shows which fields are missing rather than a separate error message.
Session total accumulates across entries and is shown in a sticky bar.
Today's entries are listed below the form.
GPS button on location field — prototype notes it should check personal history first, then community database. Location field stays editable for manual entry.
What v7 doesn't have
No persistence — entries are lost on refresh. No reporting. No real GPS lookup. These are Stage 1 and Stage 2 work.