high complexity extracted Reporting & Export Confidence: 100%
3
Components
18
Shared
0
User Stories
Yes
Analyzed

Description

Bufdir Report Generation assembles the structured dataset required by the Norwegian government agency Bufdir from activity registrations logged by peer mentors and coordinators in the mobile app. The feature runs inside the Admin Web Portal and transforms raw activity data into the specific format and field mapping Bufdir mandates for grant recipients. It supports previewing the report before export, filtering by reporting period, and handling edge cases such as test-organization data exclusion (Norse Test Organization data must not appear in official Bufdir snapshots).

Sources & reasoning

Matrix column 'Fase' marks Bufdir-rapportering as Fase 2 (line 145), normalizing to v1.0. Lines 342-343 confirm it is an admin-only function. The Norse Test exclusion requirement (lines 130-133) adds a non-trivial implementation constraint captured in notes.

  • Alle fire organisasjoner mottar Bufdir-tilskudd og bruker mye tid pĂ„ rapportering. Ønsket er det samme: trykk pĂ„ Ă©n knapp og fĂ„ ut det Bufdir trenger.
  • docs/source/likeperson.md · line 342-343
    Bufdir-rapportering og eksport med ett klikk (kun i Admin Web Portal; mobilen bidrar med selve aktivitetsregistreringen)
  • docs/source/likeperson.md · line 130-133
    Brukes ikke i produksjon: Data generert av Norse Test-organisasjonen er testdata og skal ikke inngÄ i Bufdir-rapportering eller Þvrig ekstern rapportering.

Analysis

Business Value

All four partner organizations receive Bufdir funding and currently spend significant manual effort on compliance reporting. The source doc quotes the shared goal as "trykk pÄ én knapp og fÄ ut det Bufdir trenger." Reducing this to a single action removes a major operational burden, directly justifying the platform's cost for every signed organization. Norse Digital Products has committed to initiating dialogue with Bufdir on behalf of all organizations to negotiate a simplified reporting format, amplifying the value of this feature across the entire customer base. Failure to deliver this by Fase 2 risks organizations retaining legacy reporting workflows and reducing platform stickiness.

Implementation Notes

Build a dedicated report builder service on the Next.js backend that queries the activities, organizations, and user tables with a reporting-period filter. The output schema must match Bufdir's required field mapping - this requires early engagement with Bufdir (noted as an action item for Daniel in the source doc). Implement a snapshot table (bufdir_report_snapshots) to allow re-running historical reports without data drift. Norse Test Organization records must be excluded via an is_test_organization flag on the organizations table. Provide a preview page with a read-only structured view before the final export action. Apply row-level tenant isolation throughout.

Quality Assurance

Organization Administrator (primary)
1
Scenarios
6
UAT Steps
15
A11y Annotations
3
Role Boundaries
Organization Administrator

Organization Administrator

Quick UAT

  1. Logg inn i Admin-portalen som Organisasjonsadministrator. Naviger til Rapportering og eksport → Bufdir-rapport.
  2. Velg rapporteringsperiode (f.eks. kvartal og Är) i periodefiltrene og trykk Generer forhÄndsvisning.
  3. Bekreft at forhÄndsvisningen viser strukturert datasett med korrekte feltnavn i samsvar med Bufdir-formatet.
  4. Verifiser at data fra Norse Test Organization ikke er inkludert i forhÄndsvisningen.
  5. Sjekk at antall registrerte aktiviteter i rapporten stemmer med antall godkjente aktiviteter i aktivitetsoversikten for samme periode.
  6. Trykk Last ned rapport og bekreft at filen lastes ned i riktig Bufdir-format.

Quick UAT — Accessibility

  1. Logg inn i Admin-portalen som Organisasjonsadministrator. Naviger til Rapportering og eksport → Bufdir-rapport.
    • Screen reader Sideoverskrift 'Bufdir-rapport' annonseres; sidebar-navigasjon er tilgjengelig med Tab og piltaster.
    • Keyboard / focus Tab-rekkefĂžlge: sidebar-nav → periodefiltre → Generer-knapp.
  2. Velg rapporteringsperiode (f.eks. kvartal og Är) i periodefiltrene og trykk Generer forhÄndsvisning.
    • Keyboard / focus Periodefiltre nĂ„s med Tab; piltaster velger kvartal og Ă„r; Enter aktiverer Generer-knapp.
    • Focus visibility Synlig fokusring pĂ„ filterkontroller og Generer-knapp; kontroller er merket med tilgjengelige labels.
    • Touch target ≄ 24×24 CSS px pĂ„ alle filterkontroller og Generer-knapp.
  3. Bekreft at forhÄndsvisningen viser strukturert datasett med korrekte feltnavn i samsvar med Bufdir-formatet.
    • Screen reader Tabelloverskrifter leses opp ved navigasjon med piltaster; kolonne- og radkontekst annonseres.
    • Zoom Tabellen er lesbar og scrollbar ved 200% zoom uten overlappende innhold.
    • Contrast 4.5:1 kontrast for tabelltekst og feltetiketter; statusindikatorer kommuniseres ikke kun via farge.
  4. Verifiser at data fra Norse Test Organization ikke er inkludert i forhÄndsvisningen.
    • Screen reader Ekskluderingsmelding eller tom rad er semantisk merket slik at skjermleser kan lese resultatet.
    • Contrast Ekskluderingsvarsel har tilstrekkelig kontrast (4.5:1) og er ikke formidlet kun via farge.
  5. Sjekk at antall registrerte aktiviteter i rapporten stemmer med antall godkjente aktiviteter i aktivitetsoversikten for samme periode.
    • Keyboard / focus Sammenligningsvisning er navigerbar med Tab og piltaster; fokus beveger seg logisk mellom datapunkter.
    • Live region Dersom antall beregnes asynkront annonseres resultatet med polite live region: 'Totalt X aktiviteter hentet.'
  6. Trykk Last ned rapport og bekreft at filen lastes ned i riktig Bufdir-format.
    • Focus visibility Synlig fokusring pĂ„ Last ned-knapp; knappen er merket 'Last ned Bufdir-rapport'.
    • Touch target ≄ 24×24 CSS px pĂ„ Last ned-knapp.
    • Live region 'Rapport lastet ned.' annonseres via polite live region etter fullfĂžrt nedlasting.

Role Boundaries

3 role(s) must NOT access this feature
  • Peer Mentor

    Bufdir-rapportsiden finnes ikke i mobilappens navigasjon; direkte URL til admin-portalen returnerer 403.

  • Coordinator

    Koordinatorer logger ikke inn i Admin-portalen; alle admin-portal-URLer returnerer 401/403 for koordinator-tokens.

  • Prospective Organization Representative

    Ingen autentisert tilgang til Admin-portalen; forespĂžrsler returnerer 401.

Expected End State

Bufdir-rapporten for valgt periode er generert, forhÄndsvist uten Norse Test Organization-data, validert mot godkjente aktiviteter, og lastet ned som fil i Bufdir-format.

User Stories

No user stories have been generated for this feature yet.