medium complexity extracted Reporting & Export Confidence: 100%
8
Components
2
Shared
0
User Stories
Yes
Analyzed

Description

Bufdir Export takes a generated Bufdir report and produces the final downloadable or transmittable artifact in the format Bufdir accepts. The feature handles file packaging (e.g. structured spreadsheet, CSV, or future API submission), stores a copy of each exported artifact for audit purposes, and records the export event in the audit log. Org Admins initiate export from the Admin Web Portal after reviewing a generated report; exports are tied to a specific generation run so the exact submitted artifact is retrievable later if Bufdir queries it.

Sources & reasoning

Source explicitly names one-click Bufdir export as a Phase 2 (Core Product) admin-portal deliverable, distinct from report generation. The export action and its archived artifact are operationally distinct from generation.

  • selve Bufdir-eksporten er en admin-funksjon: organisasjonsadministrator kjører eksporten fra Admin Web Portal
  • Bufdir-rapportering og eksport med ett klikk (kun i Admin Web Portal; mobilen bidrar med selve aktivitetsregistreringen)

Analysis

Business Value

Export turns the generated report into something the organization can actually submit, completing the funding-reporting workflow. Storing exported artifacts with audit trail entries protects the organization if Bufdir later questions a submission - they can produce the exact file that was sent. Combined with one-click generation, the end-to-end Bufdir flow eliminates a multi-day manual process that all four pilot organizations identified as a top burden. The feature also lays groundwork for a future direct Bufdir API submission once Norse's dialog with Bufdir produces an agreed format.

Implementation Notes

Export is a thin layer over Bufdir Report Generation: it serializes the report into the agreed output format and writes a record to the bufdir_exports table with the file artifact stored via the Export Storage infrastructure component. Use signed time-limited download URLs rather than serving files directly. Every export call writes an audit_logs row capturing actor, organization, report period, and file hash. Format-specific serialization (xlsx, csv) should be isolated behind a strategy interface so new Bufdir output formats can be added without touching the export endpoint.

Quality Assurance

Organization Administrator (primary)
1
Scenarios
6
UAT Steps
16
A11y Annotations
4
Role Boundaries
Organization Administrator

Organization Administrator

Quick UAT

  1. Logg inn i Admin-portalen som Organisasjonsadministrator og åpne Rapportering → Bufdir-eksport.
  2. Velg en generert Bufdir-rapport fra listen og kontroller forhĂĄndsvisningen mot forventet periode og lokallag.
  3. Velg ønsket format (PDF og/eller CSV) og trykk Eksporter.
  4. Bekreft signering med din administratoridentitet i bekreftelsesdialogen.
  5. Last ned den eksporterte filen og verifiser at filnavnet inneholder organisasjon, periode og tidsstempel.
  6. Ă…pne Eksporthistorikk og bekreft at eksporten er listet med signerende admin, tidsstempel og fungerende re-nedlastingslenke.

Quick UAT — Accessibility

  1. Logg inn i Admin-portalen som Organisasjonsadministrator og åpne Rapportering → Bufdir-eksport.
    • Screen reader Sideoverskrift 'Bufdir-eksport' annonseres; tab-rekkefølge: hovednav → sideoverskrift → rapportliste.
    • Keyboard / focus Hele navigasjonen er tilgjengelig med Tab og Enter.
    • Focus visibility Synlig fokusring pĂĄ aktivt nav-element.
  2. Velg en generert Bufdir-rapport fra listen og kontroller forhĂĄndsvisningen mot forventet periode og lokallag.
    • Screen reader Rapportrad annonserer 'Rapport, periode, status: klar for eksport'.
    • Keyboard / focus Piltaster navigerer rader; Enter ĂĄpner forhĂĄndsvisning.
    • Zoom ForhĂĄndsvisning er lesbar ved 200% zoom uten horisontal scroll.
  3. Velg ønsket format (PDF og/eller CSV) og trykk Eksporter.
    • Focus visibility Synlig fokusring pĂĄ avkrysningsbokser og Eksporter-knapp; etiketter 'PDF' og 'CSV' er programmatisk koblet til feltene.
    • Touch target Avkrysningsbokser og Eksporter-knapp er minst 24Ă—24 CSS-piksler.
  4. Bekreft signering med din administratoridentitet i bekreftelsesdialogen.
    • Screen reader Dialog annonseres som modal med tittel 'Bekreft eksport'; fokus flyttes til første knapp.
    • Keyboard / focus Esc lukker dialogen; Tab sirkulerer kun innenfor modalen.
    • Focus visibility Initialt fokus i dialog; fokus returnerer til Eksporter-knappen ved lukking.
  5. Last ned den eksporterte filen og verifiser at filnavnet inneholder organisasjon, periode og tidsstempel.
    • Live region 'Eksport fullført. Filen lastes ned.'
    • Contrast Statusindikator 'Fullført' bruker bĂĄde ikon og tekst – ikke kun farge.
  6. Ă…pne Eksporthistorikk og bekreft at eksporten er listet med signerende admin, tidsstempel og fungerende re-nedlastingslenke.
    • Screen reader Tabellrad annonserer kolonner: dato, admin, format, handling.
    • Keyboard / focus Re-nedlast-lenke nĂĄs med Tab og aktiveres med Enter.
    • Contrast Tekst og lenker oppfyller minst 4.5:1 kontrast mot bakgrunn.

Role Boundaries

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

    Eksportfunksjonen er ikke tilgjengelig i mobilappen og finnes ikke i navigasjonen; deep-link til admin-eksport returnerer 403.

  • Coordinator (Koordinator)

    Koordinatorer har ingen pĂĄlogging i Admin-portalen; eksportsiden er ikke tilgjengelig og deep-link returnerer 403.

  • Global Administrator

    Uten time-bounded support-flagg har Global Admin ingen tilgang til organisasjonens eksportside; tilgang blokkeres og forsøket logges i tenantens audit-spor.

  • Prospective Buyer

    Ingen pĂĄlogging til Admin-portalen; eksportsiden er ikke nĂĄbar.

Expected End State

Eksportert Bufdir-artefakt (PDF og/eller CSV) er lastet ned lokalt, signert med administratorens identitet, persistert i durable eksportlagring, og synlig som ny rad i eksporthistorikken med tidsstempel og re-nedlastingslenke.

User Stories

No user stories have been generated for this feature yet.