5 of 7 checks passed
Output
Open the prototypeThe file the model delivered, in a new tab
I've built the prototype as one clickable phone screen (390 × 844) on a Design canvas. I haven't clicked through it in a browser yet, so do a quick run-through before you show it to anyone.
Flow: appointment details → choose a new time → check and confirm → confirmation → Done, which goes back to the appointment. After a move, the appointment screen shows the new time and says "Moved from Tue 6 Oct, 09:30". There are no login or account screens.
How it meets the constraints:
Next seven days: a row showing Fri 25 Sep to Thu 1 Oct, each marked with how many slots are free, "Full" or "Closed". It opens on the first day with free slots, and times are split into morning and afternoon. Fully booked day: Mon 28 Sep shows "No slots available" and a button that jumps to the next day with free slots. Original stays booked: the choose and check screens both say the 6 Oct 09:30 appointment is still booked. It's only cancelled on "Confirm new time", and Continue stays disabled until a slot is picked. Confirmation: the new day and time are the largest text on the screen, with a line saying the old appointment was cancelled.
Choices I made that you may want to change:
"Next seven days" counts from today (24 Sep). That means every slot shown is earlier than the original 6 Oct appointment. Sunday 27 Sep shows as "Surgery closed", which looks different from the fully booked Monday. If you'd rather keep the example to a single empty state, I can make Sunday bookable instead. All slots are with Dr Khan only, and there's no option to pick another GP. The practice address and the "mobile ending 214" confirmation text are made up. It uses my own simple colours and fonts, not NHS branding, since no design system was available.
Check by check
Got wrong · 1
- Avoids the generic AI palette
Mixed · 1
- Core interaction worksThe two graders disagreed on this one.
Got right · 5
- Respects explicit constraints
- Shows the no-slots state
- Stays in scope
- Avoids template layout and copy tells
- Says what it tests and what's faked
Grades and run details
Decision model 79
Decision model checks
- passRespects explicit constraintsbrowser95%
- partialCore interaction works26%
- passShows the no-slots statebrowser100%
- passStays in scope60%
- failAvoids the generic AI palettebrowser100%
- passAvoids template layout and copy tellsbrowser100%
- passSays what it tests and what's faked81%
Artefacts
Run
- Run
- #1
- Time to output
- 2.7 min
- Submitted
- 24 Sept 2026