810485ecc8
---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)
192 lines
8.8 KiB
Markdown
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 |