medium complexity extracted Achievements & Gamification Confidence: 100%
3
Components
4
Shared
0
User Stories
Yes
Analyzed

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 76
    Tre 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 353
    Gamification / «Ditt likepersonsår» (Wrapped, badges, Advantage Calculator)

Analysis

Business Value

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.

Implementation Notes

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.

User Stories

No user stories have been generated for this feature yet.