View Personal Periodic Activity Summary
Peer mentors need a compelling, Spotify Wrapped-style summary that aggregates their activities across a chosen time window. The summary should display total sessions, unique contacts supported, activity types broken down by category, total hours contributed, and milestone achievements. The card-based layout must be visually engaging and emotionally rewarding, reinforcing the value of the peer mentor's invisible labor. The period selector allows switching between preset windows (last 30 days, last 90 days, last 6 months, last year) or a custom date range.
User Story
Acceptance Criteria
- Given I am a logged-in peer mentor, when I navigate to the summary section, then I see a periodic summary card showing my total activities, hours, and unique contacts for the current default period
- Given I am viewing my summary, when I tap the period selector, then I can choose from preset periods (30 days, 90 days, 6 months, 1 year) or set a custom date range
- Given I select a period, when the summary loads, then all metrics (activities, hours, contacts, activity type breakdown) update to reflect the selected window
- Given the summary is displayed, when I scroll through the card, then I see a visual breakdown of activity types with icons and counts matching the predefined activity type catalog
- Given the data is loading, when there is a network delay, then a skeleton loader is shown and cached data from the previous fetch is displayed if available
- Given I have no activities in the selected period, when the summary loads, then an encouraging empty-state message is displayed rather than zeros or error states
Business Value
Peer mentors who can see the cumulative impact of their work are significantly more likely to remain engaged and continue volunteering. Making invisible labor visible directly addresses retention risk and reinforces organizational mission alignment. This feature transforms raw activity data into emotional rewards, reducing volunteer dropout.