medium complexity MVP extracted Statistics Confidence: 100%
4
Components
43
Shared
0
User Stories
Yes
Analyzed

Description

Provides each peer mentor with a personal dashboard showing their logged activities over time, including counts by type, total hours, and monthly trends. The feature transforms raw activity logs into a meaningful individual impact summary, giving volunteers tangible recognition for contributions that are otherwise invisible. It surfaces the data needed to motivate continued registration and to support self-assessment against personal goals.

Sources & reasoning

The first ref is the explicit Phase 1 MVP delivery item that places personal statistics in the launch scope alongside activity registration. The second illustrates the scale of individual tracking (380 registrations in a single year) that makes a personal view non-trivial and worth surfacing. Blueprint marks this feature [MVP], consistent with Phase 1 evidence.

No source references — this artifact was included based on reasoning alone (see above).

Analysis

Business Value

Peer mentors are unpaid volunteers with no payslip, manager, or performance review - their contributions are structurally invisible. A personal statistics view closes this loop, converting raw log entries into a motivating impact summary. All four workshop organizations identified underreporting as a systemic problem; surfacing personal statistics makes contribution tangible and reinforces the habit of logging. For Bufdir-funded organizations, individual accuracy also underpins grant reporting, so motivation and compliance are aligned. The feature costs little to build on top of existing activity data and delivers outsized retention and accuracy benefits.

Implementation Notes

Flutter screen backed by a Riverpod provider that calls a dedicated aggregation endpoint on the REST API. The backend computes per-user totals (count by activity type, total hours, monthly trend) in SQL, scoped strictly to the authenticated user, and returns a summary payload. The client renders it as a statistics dashboard with charts and list breakdowns. Offline-first - cached aggregates are served from Drift when the network is unavailable and refreshed on the next successful sync. The aggregation layer should be designed for reuse by the Annual Summary (Wrapped) feature in the Achievements area. WCAG 2.2 AA applies to all chart elements - text alternatives, sufficient contrast, and screen-reader labels required.

Components (47)

User Interface (1)

Service Layer (1)

Data Layer (1)

Infrastructure (1)

Shared Components

These components are reused across multiple features

User Stories

No user stories have been generated for this feature yet.