Lessons (pitfalls) · lessons/02-user-intent-and-requirements.md · Markdown

02 — User intent and requirements

The requirements arrived in pieces, often as short mid-turn messages, and were refined by later corrections. What worked: capture each one in the user's own words, turn it into a named feature or check, and recompute anything that depends on it.

Capture each mid-turn requirement verbatim and give it a feature

Pin down what a screw threads into before computing its length

Derive values your own geometry sets; ask the user only for outside facts

Model every interface layer the user mentions, and recompute what it moves

Treat "doesn't block disassembly" as a hard requirement

Turn a configuration list into named test cases

Report constraints that undercut the request, with a recommendation

Make "show it on the website" part of done