diff --git a/.w4c/boards/roadmap.json b/.w4c/boards/roadmap.json new file mode 100644 index 0000000..baa8df1 --- /dev/null +++ b/.w4c/boards/roadmap.json @@ -0,0 +1,59 @@ +{ + "schema": 1, + "name": "Project roadmap", + "description": "Seed board for a project created from the Simple Todo List template. This is a deliberately minimal demo, so it ships a REDUCED layer set: only the layers a dependency-free single-page app actually needs. The Startup Creator materialises every entry as a board card (repository issue) on the first turn, then hands the user over to My Boards. `column` uses the W4C board's real grouping (priority + done).", + "columns": [ + { + "id": "high", + "name": "High Priority" + }, + { + "id": "low", + "name": "Low Priority" + }, + { + "id": "none", + "name": "No Priority" + }, + { + "id": "done", + "name": "Done" + } + ], + "tasks": [ + { + "icon": "🧭", + "title": "Plan & scope — the one screen, the data model, acceptance criteria", + "column": "high", + "labels": [ + "High Priority" + ], + "body": "Turn `SPEC.md` into `docs/PLAN.md`: the single screen and its states (empty / has items / all done), the `Todo` shape, the localStorage key and the acceptance checks.\n\nDeliverables: `docs/PLAN.md` committed; the todo shape and the storage key named; every later card's check stated as a command or a runtime step.\nAcceptance: the plan names a proof step for the frontend and the quality layers.\nRef: `SPEC.md`, `project-bootstrap` skill." + }, + { + "icon": "💻", + "title": "Frontend (code) — the single static page", + "column": "high", + "labels": [ + "High Priority" + ], + "body": "Build the page exactly as `SPEC.md` defines: plain HTML + CSS + JavaScript, dependency-free, no build step. Implement add / toggle / delete / clear-completed / filter and persist to `localStorage` under the documented key.\n\nDeliverables: `index.html` (plus `styles.css` / `app.js` if split) committed; the todo list fully usable with the keyboard; responsive down to 360px wide.\nAcceptance: no `package.json`, no bundler and no third-party runtime; the page renders with no console errors; a fresh browser (empty storage) shows an explicit empty state.\nRef: `docs/PLAN.md`, `SPEC.md` §3–§5." + }, + { + "icon": "🚀", + "title": "Run & preview — serve the static page at the dev-server port", + "column": "low", + "labels": [ + "Low Priority" + ], + "body": "Start the project's dev server (its startup conditions come from the template's `devServer` section: static file serving on port {port}) and confirm the page is reachable.\n\nDeliverables: the dev server reports running; the page opens at the served URL.\nAcceptance: the served `/` returns the page with HTTP 200; adding a todo and reloading the served page keeps it (localStorage).\nRef: `SPEC.md` §6, dev-server tools." + }, + { + "icon": "✅", + "title": "Quality & delivery — accessibility, README quickstart, definition of done", + "column": "none", + "labels": [], + "body": "Close the build: accessibility pass, a README quickstart that works on a clean clone and an honest definition of done.\n\nDeliverables: README quickstart (how to serve and use it); a short note on the in-scope/out-of-scope decisions.\nAcceptance: keyboard-only add/toggle/delete works; visible focus and AA contrast on the accent colour; every `SPEC.md` acceptance box is checked or explicitly waived.\nRef: `SPEC.md` §7–§8, `stack-*-quality` conventions where they apply." + } + ] +}