6 of 6 checks passed
Output
Open the prototypeThe file the model delivered, in a new tab
This prototype opens straight on the capture screen. Click Use sample receipt to start the flow.
- Extraction: the app reads the taxi receipt and gets the total wrong, showing £83.40 instead of £38.40.
- Correction: the amount is flagged as low confidence. The receipt sits next to the form with a callout on the total, and the fare, fee and tip add up to £38.40.
- Saving: you can't save until you either correct the amount or confirm it as it is. A corrected amount saves as £38.40 and appears at the top of "My expenses". The confirmation notes that it was corrected from £83.40.
Notes on the prototype:
- Data: everything is made up (Metro Cabs Ltd, Alex Morgan, the other expenses in the list). The date is set to 14 Sep 2025.
- Amount states: the amount field moves through a low-confidence warning, a corrected state with a "Restore" link, and a validation error. The tag on the receipt changes with it.
- Confirming without editing: if someone clicks "It's correct" on £83.40 without changing it, the expense saves with that amount and the confirmation says they confirmed it.
- Resetting: "Add another expense" and "Start over" reset the form to the misread £83.40 so you can run the flow again. Expenses saved during the session stay in the list until you reload the page.
Check by check
Got right · 6
- Respects explicit constraints
- Core interaction works
- Stays in scope
- Avoids the generic AI palette
- Avoids template layout and copy tells
- Says what it tests and what's faked
Grades and run details
Decision model 100
Decision model checks
- passStays in scope36%
- passSays what it tests and what's faked73%
- passRespects explicit constraintsby hand100%
- passCore interaction worksby hand100%
- passAvoids the generic AI paletteby hand100%
- passAvoids template layout and copy tellsby hand100%
Artefacts
- Prototype (html)
Run
- Run
- #1
- API response time
- 1.9 min
- Submitted
- 29 Sept 2026