Recruitment Tracking
Feature Detail
Description
This feature provides peer mentors and coordinators with a real-time view of how many new members they have recruited through their referral links. It tracks the full referral funnel from link issuance through completed registration, surfacing per-mentor counts and a list of recent recruits. Coordinators gain team-level visibility into which peer mentors are actively recruiting, enabling recognition and targeted follow-up. The data also integrates with the achievements and gamification system so recruitment milestones can surface as badges or wrapped summary entries.
Sources & reasoning
Recruitment tracking is the feedback half of the referral program - the priority matrix places Verving / Referral in Phase 3 (v1.1) as SHOULD for HLF. Without tracking, the invite-link feature has no visibility loop. Blueprint ID recruitment-tracking preserved exactly as specified.
-
docs/source/likeperson.md · line 162| Verving / Referral (invite-link, rekruttering) | - | - | - | â | â | SHOULD (HLF) | 3 |
-
docs/source/likeperson.md · line 117**Vervefunksjonalitet** for medlemsverving (appen som markedsfÞrt medlemsfordel).
Analysis
Without attribution feedback, peer mentor recruiting effort is invisible, which breaks the motivation loop that makes referral programs effective. Showing each peer mentor their personal recruitment count creates a tangible signal that their outreach matters. HLF positioned the referral capability as a strategic member-growth tool, and tracking outcomes is what converts a one-off sharing action into an ongoing behavior. Coordinators benefit from team-level recruitment KPIs that inform recognition decisions and flag which peer mentors may need encouragement. Aggregated organizational data also informs which channels and events drive the most registrations, enabling smarter resource allocation over time.
The backend exposes a recruitment stats endpoint that aggregates referral_events rows by referring user, returning total recruited count and a paginated list of recent recruits with registration timestamps. The Flutter widget uses a Riverpod AsyncNotifierProvider to fetch and cache stats, displayed as a stat card on the coordinator home screen and as a personal counter on the peer mentor home. Coordinator team view queries across all peer mentors in the organization, requiring organization-scoped authorization. The feature is purely read-only on the client - all writes happen via the registration flow in invite-link-qr-sharing. Pagination with cursor-based navigation handles organizations with many recruits.
Quality Assurance
Peer Mentor (primary) · Coordinator (primary, team view)Peer Mentor
Quick UAT
- Logg inn i mobilappen som Likeperson. Naviger til hjemskjermen.
- Finn vervestatistikk-widgeten pÄ hjemskjermen. Bekreft at den viser ditt personlige rekrutteringstall.
- Bekreft at tallet reflekterer antall fullfĂžrte registreringer via din invitasjonslenke (ikke bare klikk).
- Trykk pÄ widgeten for Ä se listen over nylige rekrutterte. Bekreft at listen kun inneholder dine egne rekrutter.
Quick UAT â Accessibility
-
Logg inn i mobilappen som Likeperson. Naviger til hjemskjermen.
- Screen reader Hjemskjerm-overskrift annonseres ved innlasting; navigasjonsrekkefĂžlge: overskrift â widgets.
- Keyboard / focus Tab-navigasjon fra topp til bunn; hjemskjerm nÄs direkte etter innlogging.
-
Finn vervestatistikk-widgeten pÄ hjemskjermen. Bekreft at den viser ditt personlige rekrutteringstall.
- Screen reader Widget annonseres med semantisk label, f.eks. 'Vervede medlemmer: 3'.
- Focus visibility Synlig fokusring pÄ widgeten; label er maskinlesbar og ikke kun visuell.
- Contrast 4.5:1 for tallverdien; status formidles ikke utelukkende via farge.
-
Bekreft at tallet reflekterer antall fullfĂžrte registreringer via din invitasjonslenke (ikke bare klikk).
- Zoom Tallverdi og etikett er lesbar og ikke avklippet ved 200 % zoom.
- Contrast 4.5:1 for alle tekstelementer i widgeten.
-
Trykk pÄ widgeten for Ä se listen over nylige rekrutterte. Bekreft at listen kun inneholder dine egne rekrutter.
- Screen reader Liste annonseres med antall elementer, f.eks. 'Liste med 3 elementer'.
- Touch target â„ 24Ă24 CSS px for hvert listeelement og widgeten selv.
- Live region Polite live region oppdateres dersom nye rekrutter lastes inn asynkront: 'Liste oppdatert'.
Coordinator
Quick UAT
- Logg inn i mobilappen som Koordinator. Naviger til hjemskjermen.
- Finn vervestatistikk-widgeten pÄ hjemskjermen. Bekreft at den viser en lagvisning med rekrutteringstall per likeperson i ditt lokallag.
- Bekreft at widgeten identifiserer hvilke likepersoner som aktivt rekrutterer og hvilke som ikke har rekruttert noen ennÄ.
- Trykk pÄ en enkelt likeperson i listen. Bekreft at du ser denne personens rekrutteringshistorikk og antall fullfÞrte registreringer.
Quick UAT â Accessibility
-
Logg inn i mobilappen som Koordinator. Naviger til hjemskjermen.
- Screen reader Hjemskjerm-overskrift med koordinatorvisning annonseres; navigasjonsrekkefĂžlge: overskrift â koordinator-widgets.
- Keyboard / focus Tab-navigasjon fra topp til bunn; koordinatorspesifikke widgets er tilgjengelige i riktig rekkefĂžlge.
-
Finn vervestatistikk-widgeten pÄ hjemskjermen. Bekreft at den viser en lagvisning med rekrutteringstall per likeperson i ditt lokallag.
- Screen reader Widget annonseres med semantisk label, f.eks. 'Teamets vervede medlemmer: 12 totalt, 4 likepersoner aktive'.
- Focus visibility Synlig fokusring pÄ widgeten; label er maskinlesbar.
- Contrast 4.5:1 for alle tekst- og tallverdier; aktiv/inaktiv-status formidles ikke utelukkende via farge.
-
Bekreft at widgeten identifiserer hvilke likepersoner som aktivt rekrutterer og hvilke som ikke har rekruttert noen ennÄ.
- Zoom Lagvisning med flere rader er lesbar og ikke avklippet ved 200 % zoom; horisontal scroll unngÄs.
- Contrast Aktiv/inaktiv-indikator har 4.5:1 kontrast og en tekstlabel i tillegg til eventuell fargemarkering.
-
Trykk pÄ en enkelt likeperson i listen. Bekreft at du ser denne personens rekrutteringshistorikk og antall fullfÞrte registreringer.
- Screen reader Detaljvisning annonseres med likepersonens navn og rekrutteringstall.
- Touch target â„ 24Ă24 CSS px for hvert likepersonselement i listen.
- Live region Polite live region ved innlasting av historikk: 'Rekrutteringsdetaljer lastet'.
Role Boundaries
2 role(s) must NOT access this feature-
Global Administrator
Mobilappen er ikke tilgjengelig for Global Admin; innlogging i mobilapp omdirigeres til admin-portalen. Vervestatistikk-widgeten finnes ikke i admin-portalen.
-
Prospective Organization Representative
Rollen har ingen brukerkonto i plattformen og kan ikke logge inn i mobilappen. Ingen tilgang til rekrutteringsdata.
Expected End State
-
Peer Mentor
Peer Mentor ser sitt personlige rekrutteringstall og en liste over egne rekrutterte medlemmer. Ingenting fra andre likepersoners rekrutteringsinnsats er synlig.
-
Coordinator
Koordinator ser teamets samlede rekrutteringstall med per-likeperson-fordeling og kan identifisere hvilke likepersoner som trenger oppfĂžlging eller anerkjennelse.
Components (20)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.