Generate Bufdir Grant Report with One Click
The system asynchronously aggregates all registered activities, events, and participant data within the selected reporting period and organizational scope into a structured Bufdir-compliant report. The user initiates generation from the Bufdir Report Screen and receives real-time progress feedback while the report is compiled. Multi-organization data isolation is strictly enforced so that only data belonging to the user's organization is included. Once generation completes, the report snapshot is stored for auditability.
User Story
Acceptance Criteria
- Given a user is on the Bufdir Report Screen with a valid reporting period selected, when they press the generate report button, then report generation starts asynchronously and a progress indicator is displayed
- Given report generation is in progress, when the system is aggregating data, then the user sees a real-time progress indicator reflecting the current stage of data collection
- Given report generation completes successfully, when the user views the results, then all activity counts, participant numbers, and metadata are aggregated only from data belonging to the user's organization
- Given report generation completes, when the snapshot is stored, then the report is saved immutably in the Report Repository so it can be re-accessed even if source data changes later
- Given report generation fails due to a system error, when the user is notified, then a clear error message is shown with guidance on how to retry
Business Value
All four partner organizations (NHF, Blindeforbundet, HLF, Barnekreftforeningen) receive Bufdir grants and currently spend significant manual effort compiling reports. Automating this single workflow directly reduces administrative burden, eliminates reporting errors, and ensures compliance with grant requirements. This is identified as a primary value driver for organizational adoption and commercial retention.
Components
- Bufdir Report Screen ui
- Bufdir Report Generator Service service
- Report Repository data