Team Report Screen
Component Detail
Description
Flutter screen displaying per-mentor activity rows, aggregate totals, and a time-period filter picker scoped to the coordinator's local association. Supports sorting by activity count or hours and meets WCAG 2.2 AA requirements - all table row and column headers are announced by screen readers.
team-report-screen
Sources & reasoning
Coordinators require a dedicated mobile screen to monitor team-level activity. The screen must render tabular data with proper accessibility semantics (WCAG 2.2 AA mandatory for all screens) and support time-period filtering to identify underreporting before deadline.
No source references — this artifact was included based on reasoning alone (see above).
Responsibilities
- Render paginated list of peer mentors with per-row activity totals
- Provide time-period filter controls (week, month, quarter, custom range)
- Support sorting by activity count and total hours
- Expose WCAG 2.2 AA-compliant table semantics for screen reader navigation
- Display aggregate summary row at top of report
Interfaces
build(BuildContext) → Widget
onPeriodChanged(DateRange) → void
onSortChanged(SortField, SortOrder) → void
onMentorTapped(String mentorId) → void
Relationships
Dependencies (2)
Components this component depends on
Related Data Entities (3)
Data entities managed by this component