Files
nextcraft/.ciagent/ROADMAP.md
T
CIAgent 810485ecc8 docs(milestone): complete v0.1-nextcraft-ui-prototype
---ci---
phase: 7
milestone: v0.1
status: complete
requirements:
  covered: [REQ-001, REQ-002, REQ-003, REQ-004, REQ-005, REQ-006, REQ-007, REQ-008, REQ-009, REQ-010, REQ-011, REQ-012, REQ-013, REQ-014, REQ-015, REQ-016, REQ-017, REQ-018, REQ-019, REQ-020, REQ-021, REQ-022, REQ-023, REQ-024, REQ-025, REQ-026, REQ-027, REQ-028]
  partial: []
---/ci---

Milestone v0.1 (nextcraft-ui-prototype) complete.

Summary:
- 7 phases (P0 pre-execution + P1-P6 execution + P7 final review)
- 28 requirements covered (all complete)
- 4 surfaces: Learner (7 pages), Marketplace (5), Employer Dashboard (4), Admin (4)
- 19 routes, 104 TypeScript files
- Shared component library (5 primitives + design tokens)
- Mock data: 5 competency stacks (70 competencies), 20 jobs, 15 candidates, 10 employers
- Tech: Next.js 15, Tailwind CSS v4, lucide-react, recharts, @xyflow/react, Inter font
- Storybook with 6 stories
- Dark mode, breadcrumbs, role switcher, responsive design
- Build passes, typecheck passes, Storybook build passes

Phases:
  P0 pre-execution     → v0.0.1
  P1 project-scaffolding → v0.0.2
  P2 learner-surface   → v0.0.3
  P3 marketplace-surface → v0.0.4
  P4 employer-dashboard → v0.0.5
  P5 admin-surface     → v0.0.6
  P6 polish-integration → v0.0.7
  P7 final-review-ship → v0.1.0 (milestone release)
2026-09-10 22:47:56 +00:00

192 lines
8.8 KiB
Markdown

# Nextcraft — ROADMAP.md
## Overview
**Milestone v0.1** — UI/UX Prototype: High-fidelity interactive prototype of all four Nextcraft surfaces (Learner, Marketplace, Employer Dashboard, Admin) with realistic mock data, shared component library, responsive layouts, and navigation flows. No backend, no business logic.
**Milestone type:** Feature (includes new UI features)
**Tag line:** v0.0.x (patches on the v0.0 line; milestone release as v0.1.0)
**Branch:** milestone/v0.1-nextcraft-ui-prototype
---
## Phase List
| # | Name | Status | Depends On | Requirements | Success Criteria |
|---|------|--------|------------|--------------|------------------|
| 0 | Pre-execution | complete | — | — | Specification, clarify, research, plan complete; .ciagent/ files created |
| 1 | Project scaffolding | complete | 0 | REQ-001, REQ-002, REQ-003, REQ-004, REQ-005 | Monorepo builds; dev server starts; component library has all primitives; mock data typed; routing works between route groups |
| 2 | Learner surface UI | complete | 1 | REQ-006, REQ-007, REQ-008, REQ-009, REQ-010, REQ-011, REQ-012 | All 7 learner pages render with mock data; navigation between pages works; responsive at mobile/tablet/desktop |
| 3 | Marketplace surface UI | complete | 1 | REQ-013, REQ-014, REQ-015, REQ-016, REQ-017 | All 5 marketplace pages render with mock data; search/filter UI interactive (client-side); job board listing displays mock jobs |
| 4 | Employer dashboard UI | complete | 1 | REQ-018, REQ-019, REQ-020, REQ-021 | All 4 employer pages render with mock data; talent search displays mock candidates; candidate profile shows artifact gallery + process trace |
| 5 | Admin surface UI | complete | 1 | REQ-022, REQ-023, REQ-024, REQ-025 | All 4 admin pages render with mock data; competency graph viewer renders interactive graph; moderation queue displays mock flagged content |
| 6 | Polish + integration | complete | 2, 3, 4, 5 | REQ-026, REQ-027, REQ-028 | Cross-surface navigation works; visual consistency audit passes; dark mode toggle functional; Storybook documents all components |
| 7 | Final review + ship | in_progress | 6 | — | Code review clean; audit passes; milestone tagged v0.1.0; release created on Gitea |
---
## Phase Details
### Phase 0: Pre-execution
**Goal:** Establish project specification, clarify ambiguities, research tech stack, create detailed plans.
**Stages:** SPECIFY → CLARIFY → RESEARCH → PLAN → (GRILL optional) → SHIP
**Deliverables:**
- .ciagent/config.json
- .ciagent/PROJECT.md
- .ciagent/REQUIREMENTS.md
- .ciagent/ARCHITECTURE.md
- .ciagent/ROADMAP.md
- .ciagent/CHECKPOINT.json
**Success criteria:** All .ciagent/ files created; initial commit with ---ci--- block; phase 0 shipped as v0.0.1.
---
### Phase 1: Project Scaffolding
**Goal:** Set up the monorepo, component library, mock data layer, routing, and responsive system.
**Requirements:** REQ-001, REQ-002, REQ-003, REQ-004, REQ-005
**Key deliverables:**
- pnpm-workspace.yaml + turbo.json + root package.json
- apps/web Next.js app with App Router
- packages/ui with design tokens + all primitives (Button, Input, Card, Badge, Avatar, Dialog, Tabs, Progress, Tooltip, Skeleton, Toast)
- packages/mock-data with typed mock data for all domains
- packages/types with shared TypeScript type definitions
- Route groups: (learner), (marketplace), (employer), (admin)
- Responsive layout system with breakpoints
- Root layout with theme provider
**Success criteria:**
- `pnpm dev` starts the Next.js dev server
- `pnpm build` succeeds without errors
- `pnpm typecheck` passes
- All primitive components exist and are importable
- Mock data is typed and importable
- Navigation between route groups works (even if pages are placeholders)
---
### Phase 2: Learner Surface UI
**Goal:** Build all 7 learner surface pages with realistic mock data and interactive elements.
**Requirements:** REQ-006, REQ-007, REQ-008, REQ-009, REQ-010, REQ-011, REQ-012
**Key deliverables:**
- Landing page: hero, value proposition, Byte→Build→Demonstrate→Defend flow, testimonials, CTA
- Program catalog: 5 competency stack cards with role descriptions
- Competency stack view: selected stack with 12-18 competencies, progress indicators, microcredential badges
- Learner dashboard: active competencies, progress graph, recent artifacts, AI tutor chat mockup, milestones
- Byte tutorial viewer: concept panel, worked example, code/design viewer mockup
- Build sandbox mockup: IDE UI with toolbar, file explorer, editor area, telemetry sidebar
- Assessment/defense mockup: rubric display, AI reviewer panel, oral defense interface, process trace timeline
**Success criteria:**
- All 7 pages render with mock data
- Navigation between pages works
- AI tutor chat mockup displays pre-scripted responses
- Responsive at mobile (375px), tablet (768px), desktop (1280px)
- Hover states and interactive elements functional
---
### Phase 3: Marketplace Surface UI
**Goal:** Build all 5 marketplace surface pages with job listings, search, and pricing.
**Requirements:** REQ-013, REQ-014, REQ-015, REQ-016, REQ-017
**Key deliverables:**
- Job board listing: searchable grid of mock AI-era jobs, filter sidebar, match score cards
- Job detail page: full description, required competencies, employer info, AI-matched skills
- Employer profile: company overview, logo, open positions, culture mockup
- Search/filter UI: semantic search bar, skill tags, filters (seniority, remote, salary), saved searches
- Pricing page: job posting packages, talent access plans, feature comparison table
**Success criteria:**
- All 5 pages render with mock data
- Filter sidebar interactive (client-side filtering of mock jobs)
- Job cards display match scores and skill tags
- Pricing table is responsive and readable
---
### Phase 4: Employer Dashboard UI
**Goal:** Build all 4 employer dashboard pages for talent search and posting management.
**Requirements:** REQ-018, REQ-019, REQ-020, REQ-021
**Key deliverables:**
- Dashboard overview: active postings, applicant pipeline, talent matches, analytics charts
- Talent search: searchable candidate database with AI-matched filters, candidate cards
- Candidate profile: artifact gallery, process trace summary, defense transcripts, competency graph, microcredentials
- Posting management: create/edit/delete job postings, status tracking, applicant list, interview pipeline
**Success criteria:**
- All 4 pages render with mock data
- Analytics charts display mock metrics (bar/line/donut charts)
- Candidate cards show competency stacks, microcredentials, defense scores
- Posting management form inputs are interactive (non-functional submit)
---
### Phase 5: Admin Surface UI
**Goal:** Build all 4 admin surface pages including the interactive competency graph viewer.
**Requirements:** REQ-022, REQ-023, REQ-024, REQ-025
**Key deliverables:**
- Admin overview: platform metrics (learners, employers, placements, completion rate, NPS), activity feed, system health
- Learner management: searchable learner table, detail view, progress tracking, credential log
- Competency graph viewer: interactive node/edge graph using react-flow, competency stack nodes, dependency edges
- Marketplace moderation: job posting review queue, employer verification queue, flagged content, moderation tools
**Success criteria:**
- All 4 pages render with mock data
- Competency graph viewer renders an interactive graph with clickable nodes
- Admin table supports sorting and filtering (client-side, mock data)
- Moderation queue displays mock flagged items with approve/reject buttons (non-functional)
---
### Phase 6: Polish + Integration
**Goal:** Ensure cross-surface consistency, responsive quality, and component library documentation.
**Requirements:** REQ-026, REQ-027, REQ-028
**Key deliverables:**
- Cross-surface navigation: role switcher (learner/employer/admin), breadcrumbs, consistent header/footer
- Visual consistency: typography scale, color palette, spacing system, dark mode toggle, WCAG AA contrast
- Storybook: component documentation, prop tables, usage examples for all primitives and composites
**Success criteria:**
- Role switcher navigates between surfaces
- Dark mode toggle works across all surfaces
- All pages pass WCAG AA contrast checks
- Storybook runs and documents all components
- No visual inconsistencies between surfaces
---
### Phase 7: Final Review + Ship
**Goal:** Code review, audit, milestone release.
**Key deliverables:**
- Multi-persona code review (correctness, testing, security, performance, maintainability)
- Project health audit (reconstruction test, .ciagent/ file discipline, branch hygiene, commit discipline)
- Milestone ship: merge milestone → main, tag v0.1.0, create Gitea release
**Success criteria:**
- Code review: P0 fixes applied, P1+ documented
- Audit: all checks pass, project state reconstructable from git log
- Ship: v0.1.0 tagged, milestone branch merged to main, Gitea release created
- All 28 requirements marked complete