Special Topic · Interaction Engineering: Make the Product Usable

Goal-Oriented: Describe Requirements by Goals, Not Feature Lists

Telling AI "Xiaomei needs to file expenses in three minutes" beats "need upload, form, buttons" by a mile. Duel two prompts, then practice rewriting a feature list into a scenario

THE QUESTION THIS PAGE ANSWERS

ANSWER FIRST

What is the key idea behind “Goal-Oriented: Describe Requirements by Goals, Not Feature Lists”?

Telling AI "Xiaomei needs to file expenses in three minutes" beats "need upload, form, buttons" by a mile. Duel two prompts, then practice rewriting a feature list into a scenario

DECISION RULE

Turn taste into a behavior the product can repeat. The useful outcome is not a nice opinion. It is a visible rule, a small example, and a way to tell when the experience falls below the bar.

TRY NEXT

Capture one before-and-after example that shows the quality bar without extra explanation.

WATCH FOR

Polish that improves the surface while leaving the user's uncertainty untouched.

How feature lists fool you

When briefing AI, most people's first move is a feature list: "need upload, need a form, need export." It looks professional, but it skips the most important info: together, who are these features helping finish what? AI can only execute item by item—every item lands, yet nobody's problem gets solved.

About Face 4, Chapter 1, makes this the foundation of the methodology: interaction design studies user goals first, then derives features from goals. Cooper stresses that goals and tasks are different: a goal is the expected end state; a task is only a middle step toward it. Goals stay stable for decades (file the expense, let the boss know you're done); tasks swap every few years (paste receipts → photo OCR). Brief by tasks and AI gives you an electronic version of the old task; brief by goals and it gets a chance to delete the task itself.

"We call this method of studying and satisfying user goals and needs directly goal-oriented design."
Alan Cooper, About Face 4, Chapter 1. Ask for whom and why before what.
Duel · Same requirement, two prompts

Same expense tool: left feeds AI a feature list, right feeds a persona and scenario. Below are two prompts and the UIs they return. Don't peek at the verdict—pick: which side would you use once a month?

Feature list vs. goal scenario Pick a side
Above is the prompt fed to AI; below is the UI it returned. Tap the side you'd actually use.
Prompt A · Feature list
// List features item by item Build an expense page with: invoice upload, amount field, category dropdown, notes, approver picker, submit button, history table, filters, export to Excel.
oa.example.com/expense
Expense management
Choose file (none selected)
Enter amount
Select ▾
Enter notes
Select ▾
Submit Reset Export Excel
HistoryAmountStatus
2026-07 Taxi¥86.00Approved
2026-06 Office supplies¥219.00Approved
Prompt B · Goal scenario
// Tell the persona and scenario User is sales rep Xiaomei, who stacks up taxi receipts at month-end. Goal: file expenses in three minutes without breaking her flow. Scenario: drag in receipt photos; the system auto-reads amount and category; she glances, confirms, taps submit, and sees "Submitted—expect reimbursement in 3 days."
oa.example.com/expense
1 Drop invoice2 Confirm3 Done
Drop invoice photos here
Batch OK; amount and category auto-detected
Taxi receipt · ¥86.00
Detected as "Transport"—tap to fix
Detected
Confirm & submit
You can undo within 5 minutes after submit

One detail: Prompt B never names a control, yet the output has drag-and-drop, auto-detect, and undo—none of which were on A's list. Features grow from goals; give AI enough soil and it will fruit on its own.

Warm up: goal, or task?

To brief by goals, you first have to recognize them. One test, from Chapter 1: a goal is the end state; a task is a step toward it. Ask "what is this for?"—if you can still answer, it's a task; if you can't (it is the answer), it's a goal. Six lines—judge each.

Goal or task 0 / 6
Ask "what for?" of each line, then decide.
After all six, a summary lands here.
Personas: design for someone—write their name

A goal needs an owner. Chapter 3's tool is the persona: distill a real user into a concrete person with a name, a job, and a goal, and let every design trade-off answer to them. Cooper hammers one point: each screen serves one primary persona. Try to please everyone and the UI becomes a counter with a bit of everything—everyone who arrives has to hunt first.

Xiaomei
Sales · expenses once a month
Goal: file expenses in three minutes—don't break my deal flow.
Primary persona
Lao Zhou
Finance · reviews dozens a day
Goal: spot problem claims at a glance; batch-approve the clean ones.
Secondary persona
Da Liu
Director · always on the road
Goal: multi-currency receipts—don't make me convert myself.
Secondary persona

Secondary needs can ship—but only tucked in a corner that doesn't crowd the primary. Doubt it? The experiment below shows what "a little for everyone" costs.

Greedy experiment: serve one more user Serving 1 person
This is Xiaomei's expense home. Each button tap stuffs in one more user's needs.
oa.example.com/expense
Expenses
Approval desk (for Lao Zhou): 23 pending · 2 flagged · batch approve · reject-reason library
FX center (for Da Liu): USD 7.18 · EUR 7.82 · JPY 0.048 · historical FX chart
Drop invoice photos here
Team report (for the manager): dept expenses this month ¥42,190 · YoY +18% · view details
Confirm & submit
Invoice archive print (for admin): bind by month · generate cover · connect printer
Right now the whole page serves Xiaomei only: drop, confirm, submit—the three-minute goal holds.
Scenarios: let the persona walk the product on paper

With persona and goal in place, Chapter 4's last tool is the contextual scenario: no tech, no control names—write like a story how this person reaches the goal end to end. Once written, must-have features vs. pure fantasy float up on their own. That's also the best format for AI: it can read a story, and invent the missing parts.

Below is a typical feature list—four lines of "must have X." Tap each to see what it looks like in scenario language.

Scenario rewriter 0 / 4
Tap each line to see feature-speak become scenario-speak. After four, you get a ready-to-use prompt.
1 Feature-speakNeed meeting-room booking with time filters
2 Feature-speakNeed calendar view and list view toggle
3 Feature-speakNeed meeting reminder push settings
4 Feature-speakNeed cancel booking and reschedule
Assembled scenario prompt
User is admin specialist Azhe. Every week he books rooms for three teams. Goal: book a usable room in ten seconds, and fix mistakes instantly. Walk the scenario: he states time and headcount; the system shows only rooms available now; after booking he glances at this week's plan; before the meeting he gets one well-timed reminder; a coworker reschedules, and he edits the same record in one step—no cancel-and-rebook. You choose UI states (loading, empty, error) and controls—whatever helps Azhe hit the ten-second goal.
Notice what every rewrite shares: the subject flips from "the system" to "a person."
Quiz: which requirement feeds AI best?
Building an "add expense" screen for a ledger app—which brief is best? Single choice
ANeed amount keypad, category grid, date picker, notes field, save button
BReference mainstream ledger apps and make an add-expense screen—make it nicer
CUser is an office worker. Goal: log one expense in five seconds while queuing for coffee. They only use a few categories—two taps should finish it
DPage in three blocks: amount on top, category in the middle, big save button at the bottom
Key Takeaways

Goals are destinations; tasks are steps: if "what for?" still has an answer, it's a task. Brief by goals so AI gets a chance to delete surplus tasks entirely.

One screen serves one primary persona: tuck secondary needs in a corner. A UI that tries to care for everyone ends up smooth for no one.

Best format for AI is a scenario: persona + goal + an end-to-end story. Let it derive controls and states; you only check whether the goal was met.

One-line template: "User is ____. Goal is ____. Walk the scenario: ____. You decide UI details—whatever helps the user hit the goal."

Source: Original to Xiaoshan Academy's Interaction Engineering series; goal-oriented design, personas, and contextual scenarios adapted from About Face 4: The Essentials of Interaction Design, Chapters 1, 3, and 4 (Alan Cooper et al.).

Turn the feeling in “How feature lists fool you” into a judgment

“When briefing AI, most people's first move is a feature list: "need upload, need a form, need export." It looks professional, but it skips the most important info: together, who ar…” points out that AI has lowered the bar for making something usable. The skill readers need is noticing what is wrong and turning that feeling into an actionable requirement.

Watch the user's next action, not just the surface

Turn “About Face 4 , Chapter 1, makes this the foundation of the methodology: interaction design studies user goals first, then derives features from goals.” into observable questions: does the user know what happened, what to do next, and how to recover from an empty or failed state? Does the hierarchy make the important information visible first?

Pretty is not the same as usable

Apply “One-line template: "User is ____.” to a second screen or flow. Record one moment of hesitation and the user action after the change; observable behavior is stronger evidence than polish alone.

From “How feature lists fool you” to “Duel · Same requirement, two prompts”

“How feature lists fool you” grounds the problem in “When briefing AI, most people's first move is a feature list: "need upload, need a form, need export." It looks professional, but it skips the most important info: together, who are these features helping finis…”. “Duel · Same requirement, two prompts” then moves it toward “Same expense tool: left feeds AI a feature list, right feeds a persona and scenario. Below are two prompts and the UIs they return. Don't peek at the verdict—pick: which side would you use once a month”. Together, they show that the lesson is not just a conclusion to remember, but a claim with conditions.

Carry the judgment into the next situation

For experience work, turn abstract impressions into user actions: did the person understand the state, find the next step, recover from an error, and want to continue?

  • “How feature lists fool you”: When briefing AI, most people's first move is a feature list: "need upload, need a form, need export." It looks professional, but it skips the most important info: together, who are these features helping finis…
  • “Duel · Same requirement, two prompts”: Same expense tool: left feeds AI a feature list, right feeds a persona and scenario. Below are two prompts and the UIs they return. Don't peek at the verdict—pick: which side would you use once a month
  • “The closing point”: With persona and goal in place, Chapter 4's last tool is the contextual scenario : no tech, no control names—write like a story how this person reaches the goal end to end. Once written, must-have features vs…

The final “The closing point” brings the discussion to “With persona and goal in place, Chapter 4's last tool is the contextual scenario : no tech, no control names—write like a story how this person reaches the goal end to end. Once written, must-have features vs…”. The useful thing to carry forward is knowing which judgments must be revisited when input, scale, or risk changes.

Mark as learned Your reading progress updates automatically
← PreviousNext →

Keep reading

The next useful article in the thread.

ARTICLE DISCUSSION

Leave one useful thought here.

Keep the idea that clicked, the question that stayed open, or a small note for the next learner.

Discussing Goal-Oriented: Describe Requirements by Goals, Not Feature Lists Interaction Engineering: Make the Product Usable
3discussionsArticle discussion · synced with the Circle
View in the learning circle
AM
Asha MorganContent editor
INSIGHTField note

I turned one judgment from this article into a small experiment I could run today. Knowing what to observe next is more useful than simply remembering the conclusion.

ARTICLE DISCUSSION7 helpful
LH
Lin HarperIndie developer
INSIGHTInsight

After reading this, I first looked for the conditions behind the idea instead of copying the method into a project. That order made the later trade-offs much clearer.

ARTICLE DISCUSSION5 helpful
KM
Kiki MooreProduct operations
QUESTIONQuestion

When this judgment reaches real work, which constraint should be added first? I am curious which step matters most between reading and the first practical attempt.

ARTICLE DISCUSSION4 helpful