medium complexity extracted Statistics Confidence: 100%
3
Components
18
Shared
0
User Stories
Yes
Analyzed

Description

Personal Activity Statistics provides each peer mentor with a clear, visual overview of their own logged activities over time. The screen surfaces key metrics such as total activities, hours contributed, activity types, and trends across selectable time periods. Data is drawn from the peer mentor's own activity registrations and is accessible offline via the local Drift database. The feature is central to making invisible volunteer effort visible - a recurring theme across all four workshop organisations. It motivates continued engagement by giving peer mentors a tangible sense of their contribution, and supports self-directed improvement by surfacing patterns in their work.

Sources & reasoning

Line 321 explicitly places per-peer-mentor statistics in Fase 1 (MVP). The workshop narrative (lines 16-18) confirms that making contribution visible is universally valued. The blueprint tags this feature [MVP]. Fase 1 maps to target_release "MVP" by ordinal position.

  • Enkel statistikkvisning per likeperson og per koordinator
  • Alle fire organisasjoner peker på dette som den aller viktigste funksjonen, og beskriver dagens situasjon som uholdbar.

Analysis

Business Value

All four organisations cited the need to make peer mentor contributions visible and quantifiable. A personal statistics screen directly addresses this by turning raw activity logs into meaningful summaries that volunteers can be proud of. This drives retention and motivation without requiring gamification features in MVP. From an organisational standpoint, accurate personal statistics reduce coordinator overhead because peer mentors can self-monitor their own activity levels. The feature also strengthens the case for Bufdir reporting by demonstrating that data captured in the app is reliable and auditable, building trust in the platform as the authoritative source of truth for volunteer contributions.

Implementation Notes

Built in Flutter using Riverpod providers that query the local Drift database for activity records scoped to the authenticated user. Aggregation (counts, durations, type breakdowns) is performed in Dart to support offline access. Time-period filtering (week, month, year, all-time) is handled client-side with reactive state updates. Charts use a lightweight Flutter charting library (e.g. fl_chart) with WCAG 2.2 AA compliant colour contrast and semantic labels for screen readers. The statistics view must degrade gracefully when no activities have been logged yet, showing an empty-state illustration with a call-to-action. Data is refreshed from the backend on reconnection via the background sync service; the UI always reads from the local cache to guarantee offline availability.

Quality Assurance

Peer Mentor (primary) · Coordinator (same flow)
1
Scenarios
5
UAT Steps
16
A11y Annotations
3
Role Boundaries
Peer Mentor

Peer Mentor

Quick UAT

  1. Logg inn i appen som Peer Mentor. Naviger til Statistikk-fanen via bunnnavigasjonen.
  2. Bekreft at Statistikk-skjermen vises med nøkkeltall: totalt antall aktiviteter, bidragte timer og aktivitetstyper.
  3. Velg en annen tidsperiode (f.eks. «Siste 30 dager») fra periodevalg-kontrollen øverst på skjermen.
  4. Bekreft at tallene, diagrammene og trendindikatorene oppdateres i henhold til valgt periode.
  5. Slå av internett-tilkoblingen og åpne Statistikk-fanen på nytt. Bekreft at data vises fra lokal hurtigbuffer uten feilmelding.

Quick UAT — Accessibility

  1. Logg inn i appen som Peer Mentor. Naviger til Statistikk-fanen via bunnnavigasjonen.
    • Screen reader Bunnnavigasjonen annonseres som 'navigasjonslinje, 5 elementer'; Statistikk-fanen annonseres med navn og valgt-tilstand.
    • Keyboard / focus Tab-rekkefølge: bunnfaneknapper nås med Tab/piltaster; Enter aktiverer valgt fane.
    • Touch target Hver bunnfane er minst 24×24 CSS-px; anbefalt 44×44 for komfort.
  2. Bekreft at Statistikk-skjermen vises med nøkkeltall: totalt antall aktiviteter, bidragte timer og aktivitetstyper.
    • Screen reader Skjermoverskriften 'Statistikk' annonseres ved innlasting; kortoverskrifter og verdier leses i rekkefølge.
    • Focus visibility Fokus plasseres på skjermoverskriften ved navigasjon til fanen; alle kort har semantiske overskriftsnivåer.
    • Contrast Statistikkverdier og etiketter oppfyller 4.5:1; diagramfarger differensieres med mønster/form, ikke bare farge.
  3. Velg en annen tidsperiode (f.eks. «Siste 30 dager») fra periodevalg-kontrollen øverst på skjermen.
    • Screen reader Periodevalg-kontrollen annonseres som 'Velg tidsperiode, nedtrekksliste' eller 'segmentert kontroll'; valgt alternativ leses ved endring.
    • Keyboard / focus Kontrollen nås med Tab; piltaster bytter mellom perioder; Enter bekrefter valg.
    • Focus visibility Synlig fokusring på aktiv periode-knapp; valgt tilstand formidles via aria-selected eller tilsvarende.
    • Touch target Periodeknapper er minst 24×24 CSS-px.
  4. Bekreft at tallene, diagrammene og trendindikatorene oppdateres i henhold til valgt periode.
    • Live region 'Statistikk oppdatert for Siste 30 dager.' annonseres via polite live-region etter datainnlasting.
    • Zoom Skjermen er brukbar ved 200 % zoom; kortinnhold skalerer vertikalt uten horisontal scroll.
    • Contrast Trendpiler (opp/ned) ledsages av tekst eller aria-label; ikke bare farge for å formidle retning.
  5. Slå av internett-tilkoblingen og åpne Statistikk-fanen på nytt. Bekreft at data vises fra lokal hurtigbuffer uten feilmelding.
    • Screen reader Eventuell offline-indikator annonseres; cachet innhold leses normalt uten avbrudd.
    • Focus visibility Ingen modal blokkerer fokus ved offline-tilstand; offlinebanner (om vist) er fokuserbar og kan lukkes.
    • Live region Offlinestatus kommuniseres via polite live-region, ikke kun visuell fargeflagg.

Role Boundaries

3 role(s) must NOT access this feature
  • Organization Administrator

    Skjermen finnes ikke i Admin Web Portal; organisasjonsadministratorer logger ikke inn i mobilappen og har ingen tilgang til denne skjermen.

  • Global Administrator

    Skjermen finnes ikke i Admin Web Portal; global administrator har ingen tilgang til mobilappen og vil bli videresendt til admin-portalen ved forsøk på innlogging.

  • Prospective Organization Representative

    Ingen konto i systemet; innloggingsforsøk avvises. Skjermen er utilgjengelig.

Expected End State

Statistikk-skjermen viser korrekte nøkkeltall og diagrammer for valgt tidsperiode, både online og offline. Data reflekterer kun den innloggede peer mentorens egne registrerte aktiviteter.

User Stories

No user stories have been generated for this feature yet.