Issue #15: Build DashboardLayout with Sidebar
Labels: epic-3, components, layout, dashboard, priority-high
Milestone: Epic 3 - Dashboard
Dependencies: #7, #10
Description:
Create the main dashboard layout with responsive sidebar navigation.
Acceptance Criteria:
Technical Notes:
- Use React Router for navigation
- Implement proper active route detection
Issue #16: Build Countdown Component with Circular Progress
Labels: epic-3, components, dashboard, priority-high
Milestone: Epic 3 - Dashboard
Dependencies: #12, #45
Description:
Create countdown component showing days until next assignment with circular progress.
Acceptance Criteria:
Technical Notes:
- Use
date-fns for date calculations
- Use SVG or CSS for circular progress
- Animate number changes smoothly
Issue #17: Build Current Assignment Grid
Labels: epic-3, components, dashboard, priority-high
Milestone: Epic 3 - Dashboard
Dependencies: #22, #45
Description:
Create responsive grid displaying current assignments for all 7 tasks.
Acceptance Criteria:
Technical Notes:
- Reuse TaskCard component from Epic 4
- Use CSS Grid or Flexbox
Issue #18: Build Group Balance Visualization
Labels: epic-3, components, dashboard, charts, priority-medium
Milestone: Epic 3 - Dashboard
Dependencies: #45
Description:
Create visualization showing A/B group distribution across assignments.
Acceptance Criteria:
Technical Notes:
- Use Recharts for charting
- Keep it simple and clear
Issue #19: Build Activity Feed Component
Labels: epic-3, components, dashboard, priority-medium
Milestone: Epic 3 - Dashboard
Dependencies: #45
Description:
Create activity feed showing last 5 assignment events with timestamps.
Acceptance Criteria:
Technical Notes:
- Use
date-fns for relative time formatting
- Use Framer Motion for list animations
Issue #20: Integrate Dashboard with API
Labels: epic-3, integration, api, dashboard, priority-high
Milestone: Epic 3 - Dashboard
Dependencies: #15, #16, #17, #18, #19, #45
Description:
Connect all dashboard components to backend API using TanStack Query.
Acceptance Criteria:
Technical Notes:
- Use React Query v5 (TanStack Query)
- Set appropriate cache times
- Handle API errors gracefully
Issue #15: Build DashboardLayout with Sidebar
Labels:
epic-3,components,layout,dashboard,priority-highMilestone: Epic 3 - Dashboard
Dependencies: #7, #10
Description:
Create the main dashboard layout with responsive sidebar navigation.
Acceptance Criteria:
DashboardLayoutcomponentTechnical Notes:
Issue #16: Build Countdown Component with Circular Progress
Labels:
epic-3,components,dashboard,priority-highMilestone: Epic 3 - Dashboard
Dependencies: #12, #45
Description:
Create countdown component showing days until next assignment with circular progress.
Acceptance Criteria:
CountdowncomponentTechnical Notes:
date-fnsfor date calculationsIssue #17: Build Current Assignment Grid
Labels:
epic-3,components,dashboard,priority-highMilestone: Epic 3 - Dashboard
Dependencies: #22, #45
Description:
Create responsive grid displaying current assignments for all 7 tasks.
Acceptance Criteria:
AssignmentGridcomponentTechnical Notes:
Issue #18: Build Group Balance Visualization
Labels:
epic-3,components,dashboard,charts,priority-mediumMilestone: Epic 3 - Dashboard
Dependencies: #45
Description:
Create visualization showing A/B group distribution across assignments.
Acceptance Criteria:
GroupBalancecomponentTechnical Notes:
Issue #19: Build Activity Feed Component
Labels:
epic-3,components,dashboard,priority-mediumMilestone: Epic 3 - Dashboard
Dependencies: #45
Description:
Create activity feed showing last 5 assignment events with timestamps.
Acceptance Criteria:
ActivityFeedcomponentTechnical Notes:
date-fnsfor relative time formattingIssue #20: Integrate Dashboard with API
Labels:
epic-3,integration,api,dashboard,priority-highMilestone: Epic 3 - Dashboard
Dependencies: #15, #16, #17, #18, #19, #45
Description:
Connect all dashboard components to backend API using TanStack Query.
Acceptance Criteria:
Technical Notes: