Build with AI: From Zero to Your First App · Module 2: Writing useful prompts and briefs · Lab
Sort the Scope: Version One, Later, Out
30 min hands-on · Core
Browser only. The feature pile below is provided as starter material; you need no account anywhere.
Three ways to do this lab. A: the browser steps below, the main path, free with no account. B: try the same task with your own AI tool if you have one (its terms and quotas apply). C: work from the provided material and the worked solution below, which teaches the same skill. No path claims you used a live AI tool when you did not.
Objectives
- Sort a mixed feature pile into version one, later and out
- Strip payment, login and reservation dependencies from version one
- State the dependency reason for every parked item in one line
Step 1
Sort the pile
Below are twelve requested features for the same pide house. Sort each into VERSION ONE (max three), LATER (named release) or OUT (explicitly rejected with a reason). Version one must work with no payment, no login and no reservation system.
feature-pile.mdmarkdown FEATURE PILE (synthetic practice material)\n---\n1. Menu with prices\n2. Opening hours\n3. Phone-order form (name, items, pickup time)\n4. Online card payment\n5. Customer accounts and login\n6. Table reservations\n7. Delivery tracking map\n8. Photo gallery\n9. Customer reviews\n10. Multi-language menu (two languages)\n11. Order confirmation echo\n12. Loyalty pointsStep 2
Write the reasons
For every LATER and OUT item write one line: the dependency or cost that parks it (needs payment provider, needs accounts, needs daily moderation, doubles content work). No item may be parked with 'maybe later' alone.
Step 3
Check version one
Read your version one as a build plan: can it be built in small checkable steps with a browser only? If any item secretly needs payment, login or reservations, move it out and replace it.
How to confirm it worked
- Version one holds at most three items and needs no payment, login or reservations
- Every parked item carries a one-line dependency or cost reason
- Photo gallery, reviews, second language and loyalty are parked or out, never in version one
- Version one reads as browser-only buildable steps
Workspace
0/2 checks passing · Coverage only, not a quality score.
Draft kept in this browser.
Hints, in three stages
Stage 1: a nudge
Version one is menu, hours and the order form plus its confirmation echo. Everything else is a second project wearing a feature costume.
Stage 2: a direction
Reviews need moderation, a second language doubles every text change, loyalty needs accounts. Name the cost, then park it.
Stage 3: almost the answer
If you are unsure between LATER and OUT, choose OUT with a reason. A short out-list beats a long later-list that silently becomes scope.
Worked solution (open after an honest attempt)
Worked solution. VERSION ONE: menu with prices, opening hours, phone-order form (name, items, pickup time) plus the order confirmation echo (part of the form step, not a fourth feature). LATER: photo gallery (needs photo sourcing and compression work), second language (doubles every text edit), reviews (needs daily moderation). OUT: online payment (needs provider contract and fees), accounts and login (needs password storage and reset flow), reservations (needs table-state management), delivery tracking (needs driver app), loyalty points (needs accounts plus fraud thinking). Each parked line names its dependency, version one builds in a browser in six small steps, and the owner can still take lunch orders on day one.