Asapi
The Lay Coder / Tasks / A bakery owner's ordering app

Business operations · Task 3 of 7

A bakery owner's ordering app

Build a working ordering app for a bakery owner from her laptop, where everyday records reveal what customers, shop staff and the kitchen need.

Setting
Bakery, shops and kitchen
Deliverable
A working ordering app and a short note for its owner
Unstated requirementsConflicting sourcesMessy documents
8
Models
ran the standard setup
75%
Best score
Fable 5.1
60%
Median score
across those models
7 min
Typical run
median time, standard setup

The task

A bakery owner wants an online ordering app that works for her. She leaves her laptop, with business records, customer complaints, staff conversations and an existing web form. Nobody answers questions. The agent must build the app and leave a short note that lets her use it.

The prompt only asks for an app and a note; the real test is recognising the work behind an order. Customers change their minds, shops need separate views, the kitchen needs reliable lists, and the owner needs to recover her data and control access. Past mistakes and competing suggestions make a plausible first draft easy to get wrong.

What it tests

Working out the real needs

The request is short, while the operational needs emerge across ordinary business records.

Weighing conflicting suggestions

An old form and informal advice can disagree with how the business actually works.

Connecting whole workflows

An accepted order must stay correct through changes, collection, kitchen work and owner reports.

Shipping usable software

The app must start on a fresh machine and support people through its own pages.

Challenges

1Changes after booking

Different people need different powers when an order changes late.

2Work across shops

Staff and kitchen views need useful information without exposing unrelated customer records.

3Quiet background work

Reminders, backups and recovery need to work after the agent leaves.

4Ordinary awkward input

Real names, telephone numbers and customer messages expose assumptions that neat examples miss.

5Protection without obstruction

Security controls must stop abuse while letting normal customers complete their work.

Results

0%25%50%75%100%StandardHintedTold everythingFable 5.1Opus 5.5GPT-6 AstraOpus 5GPT-6.1 SolSonnet 5GPT-6 LunaSonnet 5.5
ModelStandardHintedTold everythingTime (standard)Cost (standard)
Fable 5.175%77%99%16 min$8.35
Opus 5.565%82%52%11 min$2.95
GPT-6 Astra61%38%96%6 min$2.11
Opus 560%72%68%18 min$7.31
GPT-6.1 Sol59%61%94%5 min$0.31
Sonnet 546%63%90%8 min$1.45
GPT-6 Luna40%56%80%3 min$2.78
Sonnet 5.539%36%99%6 min$1.06

One run per model and setup. 100% = everything right (or, for a plan scored in money, the best plan); 0% = the obvious answer or worse.

Setups: Standard, the job as asked; Hinted, plus one hint; Told everything, every rule or fact given up front: the control that shows the task is fair.

What models got right and wrong

Test environment

Kind
Simulated bakery business: the owner's laptop is a folder of files; the agent builds a working web app
Agent's interface
A terminal in a fresh Debian Docker container, driven by Claude Code or Codex CLI; Python 3.13, Node 22, document readers, Playwright and Chromium are available
Documents
87 files read-only at /home/user/morwenna/: 17 PDF, 17 DOCX, 11 XLSX, 34 EML, three TXT, two HTML, one Python, one CSS and one JavaScript file; these include the existing web form
Applications
A local SMTP relay at 127.0.0.1:2525 records mail without sending it outside the container; LibreOffice, Pandoc and document-reading libraries are available; there is no mail client or chat client
Web
None. Internet access is available for package installation; the agents' own web search and fetch tools are off
People
Nobody answers. The owner, staff and customers appear only in saved documents, emails and chat exports
Time
Monday 12 April 2027, 11:00 in Europe/London. During grading, the app's clock ticks from that time, freezes for exact notice checks, and moves forward for later workflows
Actions
Read the laptop; write and run code in the workspace; send mail to the local relay; nothing outside the container
Deliverable
output/app/ with output/app/start.sh, serving on port 8080, and a short note at output/NOTE.md
All 7 tasks