Annual Summary (Wrapped)
Feature Detail
Description
Annual Summary (Wrapped) generates a personalized year-in-review experience for peer mentors, inspired by Spotify Wrapped. The feature aggregates each mentor's activities, hours contributed, contacts supported, and milestones reached over the year and presents them as a shareable visual summary. The goal is to make invisible volunteer effort visible, give mentors a sense of pride, and reinforce motivation to continue contributing year after year.
Sources & reasoning
Wrapped is explicitly named in §2.2 as a shared need across three organizations and listed in Fase 3 (Growth & Engagement) deliverables, fixing both motivation and target_release.
-
docs/source/likeperson.md · line 46-47Tre 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 265-266Fase 3 - Vekst og engasjement - Gamification / «Ditt likepersonsÄr» (Wrapped, badges, Advantage Calculator)
Analysis
This feature directly addresses volunteer retention, one of the most expensive problems in peer mentor organizations. Three of four workshopped organizations (NHF, HLF, Barnekreftforeningen) explicitly requested a Spotify Wrapped-style summary as a way to recognize and motivate volunteers. Making contributions visible turns abstract activity logs into emotional, shareable artifacts that volunteers can take pride in. Strategically, Wrapped summaries amplify word-of-mouth recruitment when mentors share them externally, supporting the Referral Program. They also give coordinators a concrete tool to thank volunteers, reducing churn in a sector where unpaid contributors are the core resource.
Implementation uses the Wrapped Screen UI in Flutter for animated, swipeable card sequences, backed by a Wrapped Generation Service that queries the activities and wrapped_summaries tables. Aggregation runs server-side via the Next.js API on Vercel to keep mobile performance smooth, with results cached per user per year. The service composes metrics (activity count, hours, top contact types, milestones) from existing activity data - no new capture surface is needed. WCAG 2.2 AA compliance applies: every card needs semantic labels for screen readers, animations must respect reduced-motion preferences, and contrast ratios must meet AA. Sharing is optional and uses platform share sheets; nothing leaves the device without explicit user action.
Quality Assurance
Peer Mentor (Likeperson) â primaryPeer Mentor (Likeperson)
Quick UAT
- Logg inn i Meander-appen som likeperson med minst én registrert aktivitet i innevÊrende Är.
- à pne Hjem-skjermen og trykk pÄ kortet 'Ditt likepersonsÄr' (Wrapped).
- Bla gjennom kortsekvensen: totalt antall aktiviteter, timer brukt, kontakter hjulpet og milepĂŠler.
- Trykk 'Del' pÄ siste kort og bekreft at delingsarket Äpnes med et bilde av sammendraget.
- Lukk Wrapped og bekreft at du returneres til Hjem-skjermen uten datatap.
Quick UAT â Accessibility
-
Logg inn i Meander-appen som likeperson med minst én registrert aktivitet i innevÊrende Är.
- Screen reader Skjermleser annonserer 'Hjem, hovedskjerm' etter innlogging.
- Focus visibility Synlig fokusring pÄ e-post- og passordfelt; alle felt har semantiske labels.
-
à pne Hjem-skjermen og trykk pÄ kortet 'Ditt likepersonsÄr' (Wrapped).
- Screen reader Kortet annonseres som 'Ditt likepersonsÄr, knapp'. Rolle og tilstand leses opp.
- Keyboard / focus Kortet nÄs via Tab fra toppen av Hjem; Enter/Space aktiverer.
- Touch target Wrapped-kort er minst 24Ă24 CSS-piksler (faktisk ~full bredde).
-
Bla gjennom kortsekvensen: totalt antall aktiviteter, timer brukt, kontakter hjulpet og milepĂŠler.
- Screen reader Hvert kort annonserer overskrift og tallverdi som tekst (ikke kun visuell graf). 'Aktiviteter totalt: 47.'
- Keyboard / focus Pil hĂžyre/venstre eller swipe navigerer mellom kort; ikke-drag alternativ (knapper Neste/Forrige) tilgjengelig.
- Zoom Brukbar ved 200 % zoom â kort skalerer, ingen avkutting av tall.
- Contrast Tallverdier har 4.5:1 kontrast mot bakgrunn; status formidles ikke kun med farge.
-
Trykk 'Del' pÄ siste kort og bekreft at delingsarket Äpnes med et bilde av sammendraget.
- Focus visibility Synlig fokusring pÄ 'Del'-knapp; knappen er merket 'Del ditt likepersonsÄr'.
- Touch target Del-knapp er minst 24Ă24 CSS-piksler.
- Live region 'Delingsark Äpnet' annonseres som hÞflig live-region.
-
Lukk Wrapped og bekreft at du returneres til Hjem-skjermen uten datatap.
- Screen reader Skjermleser annonserer 'Hjem, hovedskjerm' nÄr Wrapped lukkes.
- Keyboard / focus Lukk-knapp nÄs via Tab; Escape lukker ogsÄ Wrapped.
Role Boundaries
2 role(s) must NOT access this feature-
Global Administrator
Global Admin logger kun inn i Admin-portalen og har ingen mobiltilgang; Wrapped-skjermen er ikke tilgjengelig.
-
Prospective Buyer
Ingen pÄlogging pÄ Sales Website; Wrapped finnes ikke i offentlig kontekst.
Expected End State
Likepersonen har sett sitt personlige Ärlige sammendrag (Wrapped) med aggregerte aktiviteter, timer, kontakter og milepÊler, og har mulighet til Ä dele det videre. Ingen data endres i databasen utover en eventuell logg pÄ at Wrapped er vist.
Components (4)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.