Issue #28: Build PeopleTable with Sorting
Labels: epic-5, components, people, tables, priority-high
Milestone: Epic 5 - People Management
Dependencies: #8, #9, #11, #45
Description:
Create sortable, filterable table for managing people.
Acceptance Criteria:
Issue #29: Build Add/Edit Person Modal
Labels: epic-5, components, people, forms, priority-high
Milestone: Epic 5 - People Management
Dependencies: #14, #11, #45
Description:
Create modal form for adding or editing person information.
Acceptance Criteria:
Technical Notes:
- Use React Hook Form for form management
- Use Zod for schema validation
- Handle avatar upload (base64 or file upload)
Issue #30: Build Person Detail Page
Labels: epic-5, components, people, priority-high
Milestone: Epic 5 - People Management
Dependencies: #8, #9, #23, #45
Description:
Create detailed view page for individual person with history and stats.
Acceptance Criteria:
Issue #31: Implement Bulk Actions
Labels: epic-5, features, people, priority-medium
Milestone: Epic 5 - People Management
Dependencies: #28, #45
Description:
Add bulk activate/deactivate functionality for selected people.
Acceptance Criteria:
Issue #32: Build Fairness Score Visualization
Labels: epic-5, components, people, charts, priority-medium
Milestone: Epic 5 - People Management
Dependencies: #30, #45
Description:
Create visualization comparing person's assignment frequency to group average.
Acceptance Criteria:
Technical Notes:
- Use Recharts for visualization
- Calculate metrics on backend or frontend
Issue #33: Add Avatar Upload Functionality
Labels: epic-5, features, people, priority-low
Milestone: Epic 5 - People Management
Dependencies: #29, #45
Description:
Implement avatar image upload for people.
Acceptance Criteria:
Technical Notes:
- Use
react-image-crop or similar for cropping
- Consider image optimization
Issue #28: Build PeopleTable with Sorting
Labels:
epic-5,components,people,tables,priority-highMilestone: Epic 5 - People Management
Dependencies: #8, #9, #11, #45
Description:
Create sortable, filterable table for managing people.
Acceptance Criteria:
PeopleTablecomponentIssue #29: Build Add/Edit Person Modal
Labels:
epic-5,components,people,forms,priority-highMilestone: Epic 5 - People Management
Dependencies: #14, #11, #45
Description:
Create modal form for adding or editing person information.
Acceptance Criteria:
PersonFormcomponentTechnical Notes:
Issue #30: Build Person Detail Page
Labels:
epic-5,components,people,priority-highMilestone: Epic 5 - People Management
Dependencies: #8, #9, #23, #45
Description:
Create detailed view page for individual person with history and stats.
Acceptance Criteria:
PersonDetailpage/componentIssue #31: Implement Bulk Actions
Labels:
epic-5,features,people,priority-mediumMilestone: Epic 5 - People Management
Dependencies: #28, #45
Description:
Add bulk activate/deactivate functionality for selected people.
Acceptance Criteria:
Issue #32: Build Fairness Score Visualization
Labels:
epic-5,components,people,charts,priority-mediumMilestone: Epic 5 - People Management
Dependencies: #30, #45
Description:
Create visualization comparing person's assignment frequency to group average.
Acceptance Criteria:
Technical Notes:
Issue #33: Add Avatar Upload Functionality
Labels:
epic-5,features,people,priority-lowMilestone: Epic 5 - People Management
Dependencies: #29, #45
Description:
Implement avatar image upload for people.
Acceptance Criteria:
Technical Notes:
react-image-cropor similar for cropping