Annual Summary (Wrapped)
Feature Detail
Description
The Annual Summary (Wrapped) feature presents peer mentors with a Spotify Wrapped-style retrospective of their contributions over the past year. It aggregates activity data - contacts supported, hours volunteered, visit types, and milestones - into a visually engaging summary screen. The feature serves as both a motivational tool and a recognition mechanism, giving volunteers a tangible sense of their cumulative impact and encouraging continued engagement with the platform throughout the following year.
Sources & reasoning
Three of four organizations explicitly requested a Spotify Wrapped-style summary in workshops (line 76). The priority matrix places it NICE TO HAVE in Phase 3 (line 149), and the Phase 3 roadmap confirms it alongside badges and Advantage Calculator (line 353). Phase 3 normalizes to v1.1.
-
docs/source/likeperson.md · line 76Tre organisasjoner er inspirert av Spotify Wrapped og ønsker en funksjon som viser likepersonens bidrag over tid - «Din likepersonsårek». Målet er å gi frivillige stolthet og motivasjon
-
docs/source/likeperson.md · line 149| Gamification / Spotify Wrapped | ✓ | ✓ | - | ✓ | ✓ | NICE TO HAVE | 3 |
-
docs/source/likeperson.md · line 353Gamification / «Ditt likepersonsår» (Wrapped, badges, Advantage Calculator)
Analysis
Volunteer retention is a persistent challenge for peer mentor organizations. Workshop feedback from NHF, HLF, and Barnekreftforeningen highlights that invisible effort is a primary driver of disengagement - peer mentors rarely see the cumulative impact of their work. The Annual Summary addresses this by surfacing aggregated data in a celebratory format that makes effort visible and quantifiable. For organizations this translates to higher retention rates and improved reporting compliance, since peer mentors are more motivated to log accurately when a meaningful annual summary depends on complete data. The shareable output also supports volunteer recruitment by demonstrating the platform's value to prospective mentors.
The feature requires a server-side aggregation pipeline computing annual statistics per user from the activities and related tables, exposed via a dedicated endpoint rather than computed client-side to ensure consistency. In Flutter with Riverpod, a dedicated AsyncNotifier fetches the pre-aggregated payload on screen load. The UI should use animated card transitions with progressive data reveal for engagement; animations must respect the prefers-reduced-motion system setting. All summary statistics require semantic labels for screen reader compatibility (VoiceOver and TalkBack), and all text elements must meet the WCAG 2.2 AA 4.5:1 contrast ratio minimum. The screen is gated behind the achievements-gamification module toggle.
Components (7)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.