Skip to main content

Honest Waiting Kit

The finished interface, plus the three documents that make it checkable — a state reference, an evaluation record, and a register of every claim left on screen.

Due: 28 May 2027 · Weight: 50%

The brief

Make the upload interface tell the truth for a whole semester’s worth of ways it could lie — including the truth that it does not know.

Everything assessed here was taught by week 11, and most of it is already written. The state reference comes out of week 2 and week 8; the claims register is the week 10 studio deliverable; the evaluation record is the week 11 studio deliverable. Week 12 is assembly and defence, not a week of writing from zero.

What Assignments 1 and 2 give you

Every part of this kit is a continuation, and none of it is a resubmission.

If your A2 feedback said a recorded pass did not survive the marker, that line is the obvious first row of your claims register.

What you submit

1 — The deployed prototype. Success, stall, timeout, disconnection, cancel and retry, each reproducible by a marker from exposed controls. Keyboard path and reduced-motion variant intact.

2 — A state and message reference, at /states/. One row per state: what it means, what the user sees, and what is guaranteed about their file while the interface is in it.

3 — An evaluation record, at /evaluation/. The three observation records or walkthrough steps, the three handling decisions, the changes actually made (at most three), and what this evidence cannot establish.

4 — A claims register, at /claims/. Every number, string and motion currently rendered; the event that produces it; a verdict of holds, removed or kept with reason.

5 — The showcase, eight minutes in the week 12 studio on Thursday 27 May, the day before this is due.

A worked example

Deliverable 2, the state and message reference, is the one most people have not written before. One row, complete:

StateWhat it meansWhat the user seesWhat is guaranteed about their file
verifyingevery byte has arrived; the service is checking the object before accepting itChecking the file… 0:14 so farNothing yet. The bytes are on the service but the object does not exist. This stage can still reject it. Cancelling now discards them.

The fourth column is the one being marked, and it is the one interfaces normally omit. “Checking the file” tells a user what the software is busy with. “The object does not exist yet and this can still fail” tells them whether to close the laptop.

Write one of those rows for every state in your enumeration, including the ones a user never sees for more than a moment.

The mistake to expect

A register that stopped matching the screen.

The claims register is written in week 10 and the interface changes in week 11. Every year a register is submitted describing a screen that no longer exists — a row marked removed for something still rendering, or a string that was reworded after the register was written. It is marked against the deployed site, so a drifted register loses marks on the criterion worth 25.

The fix is mechanical: after your last change, walk every state with the simulator controls, at both viewports, with the register open beside the screen.

The second: a rate. “Two of three participants” is a count of who was in the room. Three observations support at least one person did X and never most people do X, at any n you will reach.

How the criteria are read

Behaviour under abnormal conditions (30). Every failure you name is reproducible. The interface never claims progress it is not making — a bar that keeps animating through a stall fails this outright. Cancel and retry keep the guarantees written above their handlers, and a marker will test that by reading the guarantee and then trying to break it.

Claims register (25). Complete against the deployed screen, in every state, at both viewports. Each verdict defensible. A kept with reason row needs a reason a reader could argue with; “it looks better” is not one, and a marker disagreeing with a well-argued reason costs you nothing.

Evaluation and revision (20). Each decision traces to a line on a record sheet. Conclusions are proportionate to the evidence — an existence claim from one observation is fine; a rate from three is not. Marks here do not depend on how many people you observed, whether you observed anybody at all, or how many changes you made. A well-argued decision to change nothing scores as highly as a change. The structured walkthrough alternative is marked identically, and writing a walkthrough up as though somebody had been watched is the one way to lose this criterion outright.

Accessibility and both viewports (15). Keyboard path, status text, reduced-motion variant; 1920×1080 and 390×844.

Defence (10). At the showcase, two challenges from the room on a claim you kept, answered from evidence. “It felt better” scores zero on this criterion, and everyone has been told so since week 1.

Meeting the requirement, and arguing it well

The rubric above is the same for everyone; this is what separates a submission that satisfies it from one that is well argued. Nothing in the right-hand column is an extra requirement — it is the same work, done with a reason attached.

CriterionMeets the requirementArgues it well
Behaviour under abnormal conditionsevery named failure is reproducible and the bar stops claimingyou can say why your stall threshold is the number it is, and what a user loses at half and at double it
Claims registerevery rendered thing has a row and a verdictyour kept with reason rows name the deception, the justification and its cost, in terms a reader could disagree with
Evaluation and revisionthree decisions, each traced to a recordthe decisions include at least one deliberate non-change, and the limits statement names this session’s bias rather than small-sample humility
Accessibility and both viewportsthe four audit lines pass on the deployed sitethe sheet still shows the failures you found and closed, with what the fix cost elsewhere
Defenceboth challenges answered without “it felt better”you volunteered the row you find hardest to defend, and said what you would do with another week

The pattern across all five: the requirement is about the artefact, the argument is about the decision behind it. A register with a verdict in every row meets the requirement. A register whose difficult rows you could lose an argument about is the one that reads as HD.

What is deliberately not assessed

How good your interface looks. Whether your estimator is accurate. Whether your design matches any published guidance. The course has one standard, applied for twelve weeks: your interface may assert what your evidence supports, and it must admit what it does not know.

The spec

The brief poses the problem and leaves room for a response. The spec is the fixed part: what a marker checks. Some lines can be checked mechanically; the rest call for judgement.

How it is marked

CriterionWeight
Behaviour under abnormal conditions30%
Claims register25%
Evaluation and revision20%
Accessibility and both viewports15%
Defence10%