Step 1 of 6
Frame the task and its states
A screen becomes useful when it supports both completion and recovery.
Start with
One target user, an existing page or wireframe, and a specific task.
What to do
- Use a reading list as the worked example: save a URL, recognize success, and reopen it later. Name the reader and the context in which they use it.
- Write the starting condition and successful visible result. List empty, loading, saved, duplicate, invalid-URL, and server-error states.
- Choose the smallest version: title and source link only. Exclude generated summaries and sharing until saving reliably works.
Worked example
Empty → show URL field and a concrete example
Submitting → retain input; prevent duplicate submit
Saved → show title + link; announce success
Duplicate → show the existing item
Invalid URL → explain the accepted format at the field
Server error → retain input; offer retryThe inventory is a product contract. A visual prototype should demonstrate each state, not just populated content.
Give this task to your agent
Adapt the project details before using this instruction.
Use frame-a-feature for a reading list. Draft the save-and-return journey with seven states, concrete UI copy, and Given/When/Then checks. Keep the feature local and identify data that would need account ownership later.Your output
A task brief and a state inventory.
Every state has a next action and a clear transition back to the task.
The design has a beautiful happy path but no error recovery.
Sketch the invalid and failed submission states next to the successful one before adding visual polish.