Bufdir Export
Feature Detail
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.
-
docs/source/likeperson.md · line 29selve Bufdir-eksporten er en admin-funksjon: organisasjonsadministrator kjører eksporten fra Admin Web Portal
-
docs/source/likeperson.md · line 257Bufdir-rapportering og eksport med ett klikk (kun i Admin Web Portal; mobilen bidrar med selve aktivitetsregistreringen)
Analysis
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.
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)Organization Administrator
Quick UAT
- Logg inn i Admin-portalen som Organisasjonsadministrator og åpne Rapportering → Bufdir-eksport.
- Velg en generert Bufdir-rapport fra listen og kontroller forhĂĄndsvisningen mot forventet periode og lokallag.
- Velg ønsket format (PDF og/eller CSV) og trykk Eksporter.
- Bekreft signering med din administratoridentitet i bekreftelsesdialogen.
- Last ned den eksporterte filen og verifiser at filnavnet inneholder organisasjon, periode og tidsstempel.
- Ă…pne Eksporthistorikk og bekreft at eksporten er listet med signerende admin, tidsstempel og fungerende re-nedlastingslenke.
Quick UAT — Accessibility
-
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.
-
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.
-
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.
-
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.
-
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.
-
Ă…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.
Components (10)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.