Asapi
The Lay Coder / Tasks / A laundry shop app

Business operations · Task 6 of 7

A laundry shop app

Build one web app that a laundry shop's owner, hosts, counter customers and workers use at once, when every real need sits in the owner's files and nobody answers questions.

Setting
Laundry shop, short-let hosts
Deliverable
A working shop web app and a short handover note
Unstated requirementsConflicting sourcesData qualityLong-horizon judgement
7
Models
ran the standard setup
77%
Best score
Opus 5.5
65%
Median score
across those models
39 min
Typical run
median time, standard setup

The task

The owner of a small laundry shop asks for one web app for her shop. Hosts book collections for their flats, counter customers drop off small loads, workers collect and deliver with photo proof, and she runs the washing, invoices, payments, supplies and bills. The agent gets her computer's files: customer and order books, signed agreements, price lists, staff cards, emails and supplier bills. Nobody answers questions.

The prompt only asks for an app that runs the shop; the real test is what the files show without saying so. A careful developer notices who is who, which terms apply to which customer, what work is half done, and that the owner must keep her own records current long after hand-over.

What it tests

Finding unstated needs

Work out from the shop's books and past problems what the app must do without being told.

Weighing records that disagree

Decide which terms, prices and rules apply to each customer and each moment.

Keeping data clean

Import the shop's records as they are, with look-alike customers and unfinished work kept apart.

Building for later use

Keep the app correct as the clock moves, the app restarts, services fail and a backup is restored.

Challenges

1Look-alike customers

Two customers can only be told apart by details other than their name.

2Half-done work

Open orders and wash loads are in mixed states that must not be rounded off to done or to new.

3Different terms

Customers follow different billing and delivery terms, as real agreements do.

4Real limits

Machines, staff and rounds have limits that bookings must respect.

5Outside services

Invoices and payments count only when the shop's services confirm them.

6Many users at once

Owner, hosts and workers change the same records at the same time.

Results

0%25%50%75%100%StandardHintedTold everythingOpus 5.5Sonnet 5.5GPT-6 AstraGPT-6.1 SolFable 5.1Sonnet 5GPT-6 Luna
ModelStandardHintedTold everythingTime (standard)Cost (standard)
Opus 5.577%75%79%70 min$10.92
Sonnet 5.574%0%0%41 min$6.15
GPT-6 Astra67%70%81%23 min$6.48
GPT-6.1 Sol65%70%80%20 min$1.05
Fable 5.146%0%74%44 min$16.57
Sonnet 533%0%0%39 min$6.10
GPT-6 Luna16%10%13%3 min$3.30

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 small business: the owner's computer is a folder of shop books, emails, price lists and staff cards; 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, PyMuPDF, pdfplumber, Pillow, Playwright with Chromium, Ghostscript and Tesseract are available
Documents
53 files, read-only at /home/user/ines/: 31 TXT, 15 EML, six CSV and one Markdown file, in 11 folders: Mail/ (15), Operations/ (10), Finance/ (6), Shop/ (5), Customers/ (4), Staff/ (4), Buildings/ (3), Compliance/ (2), Stock/ (2), Orders/ (1) and Services/ (1)
Applications
Shop services, a local test service at http://shop-services:8087, with Fatura Clara invoicing, RiaPay checkout with signed confirmations and a message service for SMS and email; it cannot move real money or send real messages. There is no mail 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, her counter and round staff, hosts, walk-in customers, building managers, suppliers and the accountant appear only in saved records and emails
Time
The task is set on Monday 19 October 2026, 08:00 in Europe/Lisbon, and the build container's clock shows that time. During grading, the app's clock starts there and moves forward, past the end-of-October clock change and beyond the 30-day limit for proof photos
Actions
Read the owner's files; write and run code in the workspace; call the local shop services; 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