low complexity extracted Referral Program Confidence: 100%
2
Components
18
Shared
0
User Stories
Yes
Analyzed

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.

  • | Verving / Referral (invite-link, rekruttering) | - | - | - | ✓ | ✓ | SHOULD (HLF) | 3 |
  • **Vervefunksjonalitet** for medlemsverving (appen som markedsfĂžrt medlemsfordel).

Analysis

Business Value

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.

Implementation Notes

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)
2
Scenarios
8
UAT Steps
20
A11y Annotations
2
Role Boundaries
Peer Mentor

Peer Mentor

Quick UAT

  1. Logg inn i mobilappen som Likeperson. Naviger til hjemskjermen.
  2. Finn vervestatistikk-widgeten pÄ hjemskjermen. Bekreft at den viser ditt personlige rekrutteringstall.
  3. Bekreft at tallet reflekterer antall fullfĂžrte registreringer via din invitasjonslenke (ikke bare klikk).
  4. Trykk pÄ widgeten for Ä se listen over nylige rekrutterte. Bekreft at listen kun inneholder dine egne rekrutter.

Quick UAT — Accessibility

  1. 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.
  2. 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.
  3. 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.
  4. 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

Coordinator

Quick UAT

  1. Logg inn i mobilappen som Koordinator. Naviger til hjemskjermen.
  2. Finn vervestatistikk-widgeten pÄ hjemskjermen. Bekreft at den viser en lagvisning med rekrutteringstall per likeperson i ditt lokallag.
  3. Bekreft at widgeten identifiserer hvilke likepersoner som aktivt rekrutterer og hvilke som ikke har rekruttert noen ennÄ.
  4. Trykk pÄ en enkelt likeperson i listen. Bekreft at du ser denne personens rekrutteringshistorikk og antall fullfÞrte registreringer.

Quick UAT — Accessibility

  1. 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.
  2. 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.
  3. 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.
  4. 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.

User Stories

No user stories have been generated for this feature yet.