From 4de67fc2c859c03edda08ba3988900aa1b3a33e2 Mon Sep 17 00:00:00 2001 From: SemianiakaVY Date: Thu, 17 Sep 2026 21:07:15 +0000 Subject: [PATCH] chore(template): sync .w4c/boards/roadmap.json --- .w4c/boards/roadmap.json | 120 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 .w4c/boards/roadmap.json diff --git a/.w4c/boards/roadmap.json b/.w4c/boards/roadmap.json new file mode 100644 index 0000000..d22ee67 --- /dev/null +++ b/.w4c/boards/roadmap.json @@ -0,0 +1,120 @@ +{ + "schema": 1, + "name": "Project roadmap", + "description": "Seed board for a project created from this template (internal admin/back-office app). Every entry is one layer of the build; the Startup Creator materialises them as board cards (repository issues) 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 β€” routes, data model, acceptance criteria", + "column": "high", + "labels": [ + "High Priority" + ], + "body": "Turn `SPEC.md` into `docs/PLAN.md`: the route/screen map, the data model and the acceptance criteria.\n\nDeliverables: `docs/PLAN.md` committed, every route and entity named, decisions locked.\nAcceptance: the plan names a proof command or a runtime check for every later layer.\nRef: `SPEC.md`, `project-bootstrap` skill." + }, + { + "icon": "🎨", + "title": "Design (mockups) β€” design system and screens on the canvas", + "column": "high", + "labels": [ + "High Priority" + ], + "body": "Design the UI/UX on the OpenPencil canvas (`/design-studio`, agent `w4c-design`): design tokens plus labelled artboards for the shell and every route, with loading/empty/error variants.\n\nDeliverables (evidence): canvas document name + node ids (image export as backup); tokens committed under `docs/design/`.\nAcceptance: the canvas document covers every route in `docs/PLAN.md`; AA contrast checked.\nRef: `SPEC.md`, `stack-*-quality` skill." + }, + { + "icon": "πŸ—ΊοΈ", + "title": "Architecture diagram β€” architecture, ERD and key flows", + "column": "high", + "labels": [ + "High Priority" + ], + "body": "On My Diagrams (`/diagrams`, agent `w4c-diagram`) draw the architecture, the ERD and the key flows, derived from this card's task description and `docs/PLAN.md`.\n\nDeliverables: a saved architecture diagram and an ERD of the data model, plus a sequence diagram for the main user flow. Add only the elements that belong to the task to the diagram context.\nAcceptance: the diagrams reload without loss and match the plan; the ERD lists the same entities as `SPEC.md`.\nRef: `docs/PLAN.md`, `/diagrams`." + }, + { + "icon": "πŸ—„οΈ", + "title": "Database & forms β€” tables, relations, migrations, seed", + "column": "high", + "labels": [ + "High Priority" + ], + "body": "Implement the data layer: schema, relations, migrations and seed data (agent `w4c-db` for the W4C Data Tables + forms on `/db-forms`, `w4c-code` for in-repo migrations/ORM).\n\nDeliverables: the tables/enums from `SPEC.md` with correct nullability and indexes; an idempotent seed; the data-entry forms created and published.\nAcceptance: migrate + seed run clean on a fresh clone; a public form token accepts a submission without login; aggregate queries return hand-checked totals.\nRef: `SPEC.md`, `/db-forms`." + }, + { + "icon": "βš™οΈ", + "title": "Backend & API β€” services, endpoints, auth", + "column": "low", + "labels": [ + "Low Priority" + ], + "body": "Implement the services and endpoints the screens call, plus authentication and authorisation (agent `w4c-code`).\n\nDeliverables: the API routes behind every screen action; server-side authorisation on every mutation; validation and error envelopes.\nAcceptance: endpoints answer with the documented shapes; unauthorised and cross-user requests are rejected server-side (401/403); `.env.example` lists every required variable.\nRef: `docs/PLAN.md`, `SPEC.md`." + }, + { + "icon": "πŸ’»", + "title": "Frontend (code) β€” generate the screens", + "column": "low", + "labels": [ + "Low Priority" + ], + "body": "Generate the frontend: the screens from `SPEC.md` wired to the API, following the design system from the canvas (agent `w4c-code`).\n\nDeliverables: every route implemented with loading, empty and error states.\nAcceptance: build + lint + typecheck pass; each route renders with seeded data.\nRef: `docs/PLAN.md`, `SPEC.md`." + }, + { + "icon": "πŸ›‘οΈ", + "title": "Admin panel β€” guarded back-office", + "column": "low", + "labels": [ + "Low Priority" + ], + "body": "Build the guarded admin/back-office (agent `w4c-code`): dashboard, CRUD over the core entities, lists with filters and audited state transitions.\n\nDeliverables: `/admin/*` routes; destructive actions behind a confirmation dialog; role checks server-side.\nAcceptance: a non-admin request to every admin route/mutation is rejected server-side.\nRef: `SPEC.md`." + }, + { + "icon": "πŸ“Š", + "title": "Control Panel β€” dashboard pages and widget data binding", + "column": "low", + "labels": [ + "Low Priority" + ], + "body": "Build the operations dashboard on the Control Panel (`/control-panel`, agent `w4c-panel`): KPI tiles, charts, tables and the board, with widgets bound to real data.\n\nDeliverables: at least one page per audience, widgets bound through data binding with an explicit empty state.\nAcceptance: widgets show real data or an empty state (never an endless spinner); no horizontal scroll at 390Γ—844; the page can be shared publicly and revoked.\nRef: `/control-panel`, `WIDGETS.md`." + }, + { + "icon": "πŸ”€", + "title": "Workflows β€” automation and CI", + "column": "low", + "labels": [ + "Low Priority" + ], + "body": "Author the automation flows (agent `w4c-workflow`) and keep the CI workflow shipped with the template.\n\nDeliverables: workflow YAML under `.w4c/workflows/` (and/or in the Workflows module), run history visible.\nAcceptance: a test trigger actually performs its action (task/email/log); a failing node is reported as failed, not a silent success.\nRef: `/workflows`, `.w4c/workflows/`." + }, + { + "icon": "πŸš€", + "title": "Deploy β€” containers, compose, public URL", + "column": "none", + "labels": [], + "body": "Deploy the product (agent `w4c-server`): connect a server, create docker-compose for the app and its API, build and run the containers, expose the public URL.\n\nDeliverables: compose file committed; running containers; public URL.\nAcceptance: the public URL serves the app; a container restart restores the service; container logs are readable from the Server Console.\nRef: `/servers`, `/servers/console`." + }, + { + "icon": "βœ…", + "title": "Quality & delivery β€” tests, docs, accessibility, definition of done", + "column": "none", + "labels": [], + "body": "Close the build (agents `w4c-code` / `w4c-workflow`): unit tests, end-to-end tests, README quickstart, `.env.example`, accessibility pass.\n\nDeliverables: unit tests for the domain rules; E2E for the happy path and the guard; CI runs install + lint + typecheck + test + build.\nAcceptance: the CI command is green locally; the README quickstart works on a clean clone; `.env.example` lists every secret; keyboard/contrast checked.\nRef: `SPEC.md`, `stack-*-quality` skill." + } + ] +}