Team Reports
Feature Detail
Description
Team Reports provide organization administrators with aggregated views of activity, peer mentor performance, and operational metrics across their teams. The reports support filtering by date range, local association, role, and activity type, and present the data in tabular and chart form for in-portal review. This area underpins day-to-day oversight before any external (Bufdir) export is generated, giving Org Admins a single place to verify data quality, spot gaps, and follow up with coordinators where activity logging has lagged or looks inconsistent.
Sources & reasoning
The area taxonomy lists Team Reports as a feature of admin-reporting, and the MVP scope for the Admin Web Portal explicitly includes activity overview and basic statistics - Team Reports is the in-portal aggregation surface that delivers this.
-
docs/source/likeperson.md · line 377admin-reporting | Reporting & Export | Team Reports, Bufdir Report Generation, Bufdir Export, Custom Reports
-
docs/source/likeperson.md · line 246Aktivitetsoversikt og grunnleggende statistikk
Analysis
Team Reports give organization administrators the operational oversight they need to manage peer mentor programs effectively. Coordinators and Org Admins today rely on Word/Excel aggregation; the in-portal reporting view removes that manual step and gives them a current-state picture of activity volume, distribution across local associations, and gaps in reporting. The feature is foundational for Bufdir reporting (same underlying data) and for spotting issues - under-reporting, inactive mentors, uneven workload - early enough to intervene. Without it the admin portal cannot deliver its core promise of replacing spreadsheet-based oversight.
Implementation aggregates data from activities, peer_mentors, coordinators, and member_associations tables with tenant-scoped queries (organization_id filter enforced at the API layer). Server-side aggregation in the Next.js API avoids shipping raw activity rows to the browser. Use parameterized SQL with indexes on activity date and organization_id for performance on larger orgs. Charting via a lightweight client library (e.g. Recharts) keeps bundle size manageable. Reports must respect the multi-organization hierarchy and surface only data the admin is scoped to. Filters and date ranges are URL-bound for shareability.
Quality Assurance
Organization Administrator (primary) · Global Administrator (subject view, only when time-bounded support access is granted)Organization Administrator
Quick UAT
- Logg inn i Admin-portalen som Organisasjonsadministrator og Ă„pne Rapportering â Team Reports.
- Sett tidsperiode til 'Siste 30 dager', filtrer pÄ rolle 'Koordinator' og velg en spesifikk lokal forening.
- Bekreft at dashbordet viser oppdaterte aggregerte tall for aktiviteter, utlegg og engasjement for valgte filtre.
- Trykk pÄ en koordinator i listen for Ä Äpne drill-down med individuelle ytelsesdata.
- GĂ„ tilbake til oversikten og trykk Eksporter â CSV.
- Bekreft at CSV-filen lastes ned og inneholder de samme aggregerte tallene som vises pÄ skjermen.
- Gjenta eksporten med valg PDF og bekreft at PDF-en Äpnes med dashboard-visningen.
Quick UAT â Accessibility
-
Logg inn i Admin-portalen som Organisasjonsadministrator og Ă„pne Rapportering â Team Reports.
- Screen reader Sideoverskrift 'Team Reports' annonseres ved sideinnlasting; tab-rekkefĂžlge: hovedmeny â sidetittel â filterpanel â dashboard.
- Keyboard / focus Navigasjonsmenyen nÄs via Tab; Enter Äpner Rapportering-undermenyen; piltaster navigerer mellom rapporttyper.
- Focus visibility Synlig fokusring (℠3:1 kontrast) pÄ alle menyelementer; aktiv side markert med bÄde farge og symbol.
-
Sett tidsperiode til 'Siste 30 dager', filtrer pÄ rolle 'Koordinator' og velg en spesifikk lokal forening.
- Screen reader Hver filter-kontroll annonseres med label og valgt verdi; endringer leses opp som 'Filter oppdatert'.
- Keyboard / focus Filterpanel nÄs med Tab; dropdowns Äpnes med Enter eller mellomrom; piltaster velger; Esc lukker.
- Focus visibility Tydelig fokusring pÄ alle filterkontroller; valgt verdi vises bÄde med farge og tekst.
- Live region 'Filter oppdatert. Viser data for siste 30 dager, rolle Koordinator, lokal forening valgt.'
-
Bekreft at dashbordet viser oppdaterte aggregerte tall for aktiviteter, utlegg og engasjement for valgte filtre.
- Screen reader KPI-kort annonseres med 'Aktiviteter: <antall>', 'Utlegg: <belĂžp>', 'Engasjement: <verdi>'; diagrammer har tekstalternativ.
- Zoom Dashboard er brukbart ved 200 % zoom; tabeller og diagrammer reflower uten horisontal scrolling under 320 CSS px.
- Contrast Tall og labels har minst 4.5:1 kontrast; status/trender er ikke kommunisert kun gjennom farge (ogsÄ ikon eller +/- tekst).
-
Trykk pÄ en koordinator i listen for Ä Äpne drill-down med individuelle ytelsesdata.
- Screen reader Radene annonseres som 'klikkbar rad, koordinatornavn, antall aktiviteter'; ny side annonseres med oppdatert sideoverskrift.
- Keyboard / focus Tab navigerer til tabellen; piltaster flytter mellom rader; Enter Äpner drill-down.
- Focus visibility Synlig fokusring pÄ aktiv rad; ved retur til oversikten flyttes fokus tilbake til den Äpnede raden.
- Touch target Radenes klikkflate er â„ 24Ă24 CSS px.
-
GĂ„ tilbake til oversikten og trykk Eksporter â CSV.
- Screen reader Eksporter-knapp annonseres som 'Eksporter, knapp, har undermeny'; CSV-alternativet leses opp ved navigasjon.
- Keyboard / focus Eksporter Äpnes med Enter eller mellomrom; piltaster navigerer i undermenyen; Esc lukker.
- Focus visibility Fokus settes pÄ fÞrste menyelement nÄr undermenyen Äpnes; returnerer til knappen nÄr menyen lukkes.
-
Bekreft at CSV-filen lastes ned og inneholder de samme aggregerte tallene som vises pÄ skjermen.
- Screen reader Status annonseres: 'CSV-eksport ferdig. Filen er lastet ned.'
- Live region 'CSV-eksport ferdig. Filen team-reports.csv er lastet ned.'
-
Gjenta eksporten med valg PDF og bekreft at PDF-en Äpnes med dashboard-visningen.
- Screen reader Status annonseres: 'PDF-eksport ferdig. Filen er lastet ned.'
- Focus visibility Etter eksport returneres fokus til Eksporter-knappen.
- Live region 'PDF-eksport ferdig. Filen team-reports.pdf er lastet ned.'
Global Administrator
Quick UAT
- Logg inn i Admin-portalen som Global Administrator uten aktiv stĂžttetilgang og bekreft at Team Reports for en spesifikk organisasjon IKKE er tilgjengelig.
- FÄ Organisasjonsadministrator til Ä aktivere tidsbegrenset stÞttetilgang i Organisasjonsinnstillinger og last siden pÄ nytt.
- Ă pne organisasjonens Rapportering â Team Reports og bekreft at dashbordet vises med samme data som Organisasjonsadministrator ser.
- Bekreft at handlingen er logget i organisasjonens revisjonsspor som 'Global Admin viste Team Reports'.
Quick UAT â Accessibility
-
Logg inn i Admin-portalen som Global Administrator uten aktiv stĂžttetilgang og bekreft at Team Reports for en spesifikk organisasjon IKKE er tilgjengelig.
- Screen reader Tilgang-nektet-side annonserer 'Ingen tilgang til denne organisasjonens data. StĂžttetilgang ikke aktivert.'
- Focus visibility Fokus settes pÄ feilmelding ved sideinnlasting; lenke 'Tilbake til oversikt' har synlig fokusring.
-
FÄ Organisasjonsadministrator til Ä aktivere tidsbegrenset stÞttetilgang i Organisasjonsinnstillinger og last siden pÄ nytt.
- Keyboard / focus Reload via tastatur (F5) bevarer fokus i hovedinnholdet.
- Live region 'StÞttetilgang aktivert til <dato>. Organisasjonens data er nÄ tilgjengelig.'
-
Ă pne organisasjonens Rapportering â Team Reports og bekreft at dashbordet vises med samme data som Organisasjonsadministrator ser.
- Screen reader Sideoverskrift annonseres med organisasjonsnavn og 'StĂžttetilgang aktiv til <dato>'.
- Contrast Banner som indikerer aktiv stÞttetilgang har 4.5:1 kontrast og bruker bÄde farge og ikon.
-
Bekreft at handlingen er logget i organisasjonens revisjonsspor som 'Global Admin viste Team Reports'.
- Screen reader Revisjonslogg-oppfĂžring annonseres med tidsstempel, brukernavn og handling.
- Keyboard / focus Revisjonsloggens tabell er navigerbar med piltaster; rad Äpnes med Enter.
Role Boundaries
4 role(s) must NOT access this feature-
Peer Mentor (Likeperson)
Logger kun inn i mobilappen; Admin Web Portal har ingen pÄloggingsmulighet for rollen. Deep-link til /admin/reporting/team-reports returnerer 403 / omdirigeres til mobil-info-side.
-
Coordinator (Koordinator)
Logger kun inn i mobilappen; har ikke admin-portal-tilgang. Deep-link til Team Reports-siden returnerer 403.
-
Global Administrator
Uten aktiv tidsbegrenset stÞttetilgang gir Äpning av en spesifikk organisasjons Team Reports 403; navigasjonsoppfÞringen for organisasjonsdata er skjult inntil tilgang er gitt av Organisasjonsadministrator.
-
Prospective Buyer
Har ingen brukerkonto i Admin Web Portal. PÄloggingsside avviser; deep-link til /admin/reporting/team-reports omdirigerer til offentlig salgsside.
Expected End State
-
Organization Administrator
Organisasjonsadministrator ser oppdatert Team Reports-dashbord filtrert etter valgte kriterier og har lastet ned CSV- og PDF-eksport som matcher visningen. Eksporthandlingen er fĂžrt i revisjonsloggen.
-
Global Administrator
NÄr tidsbegrenset stÞttetilgang er aktiv, kan Global Admin Äpne Team Reports for den aktuelle organisasjonen; visningen er identisk med Org Admins, og Äpningen er logget i organisasjonens revisjonsspor. Uten aktiv tilgang er siden utilgjengelig.
Components (9)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.