User Interface high complexity mobile
2
Dependencies
0
Dependents
0
Entities
0
Integrations

Description

The main statistics screen for peer mentors and coordinators showing aggregated personal activity data. Displays total hours, activity counts, contact type breakdowns, and trend charts over selectable date ranges. All chart data is also rendered in accessible table format to meet WCAG 2.2 AA requirements.

Feature: Personal Activity Statistics

personal-statistics-dashboard-screen

Responsibilities

  • Render activity totals and key metrics in a scannable layout
  • Display trend charts (daily/weekly/monthly/yearly) using fl_chart
  • Present accessible data tables as WCAG 2.2 AA alternative to charts
  • Handle loading, empty, and error states gracefully

Interfaces

build(BuildContext)
onFilterChanged(DateRange, ActivityType?)
onPeriodSelected(StatsPeriod)
onRetry()
renderMetricCards(StatsSnapshot)
renderTrendChart(List<DataPoint>)
renderAccessibleTable(List<DataPoint>)

Relationships

Dependencies (2)

Components this component depends on