Where we are
Session 2 said this is at least two problems: people who want a break, and people who want less coffee permanently. Tonight the screen has to serve both without becoming a control panel.
★ What you walk out with tonight. A task flow drawn as steps a person takes, a deliberately ugly wireframe of the screen, the three non-happy states written out, and an honest halfway grade on the work so far.
Every level down costs you people
6 min liveInformation architecture sounds like a filing exercise. It is not. It is the decision about who gets to complete their task and who gives up, and it is made mostly by accident.
LiveThree rules for a structure that holds4 min▶
- Name by task, never by container. "Options", "More", "Settings", "Preferences" and "Account" are all words that describe your filing system. Session 2's participant did not just fail to find pause inside Options - they actively ruled it out, because Options told them it was about notifications. A wrong label is worse than no label.
- Depth is a budget, and the primary task spends none of it. Whatever the person came to do should be visible without a tap. Everything else can be one level down. If you have three levels, at least one of them is a filing decision that leaked into the interface.
- Order by frequency of intent, not by your data model. Daybreak's menu was ordered by how the backend groups these operations. The new order is how often somebody arrives wanting each one.
Progressive disclosure is a real and useful idea - hide complexity until it is needed. It becomes an excuse the moment it is used to hide the primary task. The test: is the thing behind the disclosure the reason most people opened this screen? If yes, that is not disclosure, that is a menu problem wearing a design word.
Draw the steps a person takes, then draw the three states nobody draws
7 min liveA flow is not a sitemap. It is one person, one intention, and everything that happens between deciding and being done - including the parts that happen after they close the tab.
LiveThe trio: empty, loading, error5 min▶
On a screen like this one, these are not edge cases. This is a page people visit when something is already not going to plan, so the non-happy states carry more of the relationship than the happy one does.
| State | Bad version | What it should do |
|---|---|---|
| Empty | "No paused deliveries." | Explain what pausing does and what it protects: "Pausing keeps your price and your place in the roast queue." |
| Loading | A spinner in the middle | Skeleton rows in the shape of the content, so the layout does not jump and the wait feels shorter |
| Error | "Something went wrong." | What happened, whether anything changed, and what to do: "We could not reach your subscription. Nothing has changed. Try again." |
"Nothing has changed." On a screen about money and deliveries, the person's first fear is that they half-did something. Telling them the state of the world is more valuable than apologising, and it takes three words.
Self-studyWhy the wireframe should be ugly3 min▶
Fidelity is a signal about what kind of feedback you want, and people read it accurately.
- A grey-box wireframe says "the structure is the question". You get "why is cancel next to pause" and "where does the date go".
- A polished mock says "this is nearly done". You get "can the button be blue" and "I am not sure about that font", from the same people, about the same screen.
This is not a criticism of the reviewers. They are responding correctly to the artifact you handed them. If you want structural feedback, hand over something that visibly has no styling opinions yet - and say out loud "ignore how it looks, tell me if the order is wrong".
The corollary matters just as much: when you do want visual feedback, do not bring a wireframe. Session 4 is where fidelity earns its place.
The ugly wireframe, and the three states
★ 22 min · everyone buildsPaper, or grey boxes in any tool. No colour, no type choices, no icons. If you catch yourself picking a font you have left the exercise.
Flow. One person, one intention, drawn as steps including the trigger before your product and the follow-up after it. Five boxes is usually right.
Inventory. Everything the screen must show or do. Write it as a flat list first. Daybreak's is eleven items, and four of them turn out to be the same item described differently.
Order. Sort the list by how often somebody arrives wanting it. Not by importance, not by your data model. Frequency of intent.
Wireframe. Grey boxes, real words. Real words matter - lorem ipsum hides exactly the problem you are looking for, which is that your label is four words too long.
States. Write the empty, loading and error copy now, in the wireframe, at the same fidelity as everything else. Not later. Later means never.
Draw the pause flow, five boxes. Include the trigger before the screen and the resume reminder three weeks after it. Most flows in the wild start at "user lands on page", which is why so many products have nothing to say at the end.
Write the inventory as a flat list. For Daybreak: current coffee, next delivery date, pause, skip, change grind, change frequency, cancel, billing, address, order history, help. Eleven items.
Now cut it. Which of those eleven does someone arrive wanting on this screen? Billing, address and order history belong elsewhere and are on the screen only because somebody once needed a place to put them.
Order what is left by frequency of intent. Pause, skip, change frequency, change grind, cancel. Notice that this order came out of session 2, not out of taste.
Draw it in grey boxes with real words. Then read the labels out loud. "Change how often it arrives" is long and it is still better than "Frequency", which is a database column wearing a coat.
Write the three states. Empty, loading, error, in real sentences. Include "Nothing has changed" in the error. Time yourself: this takes about six minutes and it is the six minutes most often skipped.
Show it to somebody and say the magic sentence. "Ignore how it looks, tell me if the order is wrong." Then write down what they say without defending anything. Session 6 is entirely about that skill.
If you take one thing from tonight. Real words in the wireframe. Lorem ipsum hides the single most common structural problem there is, which is that the label you need is longer than the space you drew for it.
Before session 4
30 min- Wireframe your own screen in grey boxes with real words. No colour. Bring it to session 4, because session 4 is where it gets a visual system and a score.
- Count your levels. How deep is the primary task on the thing you own? If the answer is more than zero taps from arrival, work out why.
- Find a container label. Every product has an "Options" or a "More". Write down what a new person would assume is inside it, then check what actually is.
- Write your three states as sentences. Include "nothing has changed" in the error if it is true.
- Ask one person to talk through your wireframe. Say the magic sentence. Write down what they say, defend nothing.
Three questions
Clear all three and session 3 gets stamped in your passport.
1 · A participant said they assumed "Options" was notification settings. What kind of problem is that?
A wrong label is worse than no label. "Options" did not fail to attract them, it actively told them the answer was elsewhere, so no amount of prominence would have helped. Rename before you rearrange, and never name anything after a container.
2 · Why show a grey-box wireframe rather than a polished mock when you want structural feedback?
Reviewers are not being unhelpful when they comment on the font - they are reading the artifact correctly, because a finished-looking thing implies the structure is settled. The corollary holds too: when you want visual feedback, do not bring a wireframe.
3 · What three words fix most error messages on a screen about money and deliveries?
The person's first fear is that they half-did something irreversible. Telling them the state of the world beats apologising, and it beats instructions too - once they know nothing broke, "try again" becomes obvious rather than anxious.
What this session teaches, and where it came from
Every fact on this page, and its verification tier, is recorded in the course's source map. Daybreak is a teaching scenario and its figures are part of the exercise.
Session 3 cheat sheet · pin this
The shape is right and it looks like nothing. Session 4 gives it a type scale, a spacing scale, a hierarchy and a palette - and grades the result with a scorer that reads the actual rendered pixels and computes the real WCAG contrast ratio. You will get it to 100. Then you will switch on the lever everybody asks for, and lose 42 points.