Bufdir Report Period Selection
Feature Detail
Description
Allows coordinators and organization admins to select the reporting period for which a Bufdir report should be generated — typically aligned with Bufdir's annual or semi-annual grant cycle. The UI presents predefined period options (e.g., calendar year, Bufdir fiscal periods) alongside a custom date range for edge cases. The selected period filters the underlying activity aggregation, and the system confirms how many records fall within the range before proceeding. This prevents submitting incomplete reports for periods that are still in progress or where data entry may not yet be finalized.
Analysis
Ensures reports are scoped correctly to grant cycles, preventing over- or under-reporting that could trigger audits or funding clawbacks. Gives organizations confidence that the data boundary is unambiguous before export.
Period configuration may differ per organization if Bufdir has different agreement dates with each. Store period presets in organization configuration rather than hardcoding. The UI should clearly display record counts and flag if the period appears incomplete (e.g., selected end date is in the future).
Components (206)
Shared Components
These components are reused across multiple features
User Interface (59)
Service Layer (52)
Data Layer (33)
Infrastructure (54)
User Stories (12)
As a As a Coordinator
I want to have the period selection screen pre-populate with my organization's configured default reporting period when I start a new Bufdir report
So that I do not have to re-enter the same period settings every reporting cycle and can proceed faster when the defaults are correct
- Given the coordinator's organization has a saved period configuration, when the period selection screen opens, then the preset or date range from the saved configuration is pre-selected and the record count banner updates automatically
- Given no prior configuration exists for the organization, when the period selection screen opens, then the most recently used preset is selected, or the current quarter preset is selected as the system default
- Given the coordinator changes the period from the pre-populated default, when they confirm, then an option is presented to save the new selection as the new default for future reports
- +1 more
As a As a Coordinator
I want to see a comparison between the period I am selecting and the period covered by the last submitted Bufdir report
So that I can identify any gaps or overlaps in reporting coverage before confirming and ensure continuous compliance with Bufdir grant conditions
- Given the coordinator has at least one previously submitted Bufdir report on record, when the period selection screen is opened, then a subtle indicator shows the end date of the last submitted period
- Given the coordinator selects a period that leaves a gap after the last submitted report, when the gap is detected, then a non-blocking informational banner explains the gap in plain language and shows the uncovered date range
- Given the coordinator selects a period that overlaps with the last submitted report, when the overlap is detected, then a warning banner explains that the overlapping window was already included in a previous submission and may result in duplicate activity counts
- +1 more
As a As a Organization Administrator
I want to have the period selection screen pre-populate with my organization's configured default reporting period when I start a new Bufdir report
So that I do not have to re-enter the same period settings every reporting cycle and can proceed faster when the defaults are correct
- Given the coordinator's organization has a saved period configuration, when the period selection screen opens, then the preset or date range from the saved configuration is pre-selected and the record count banner updates automatically
- Given no prior configuration exists for the organization, when the period selection screen opens, then the most recently used preset is selected, or the current quarter preset is selected as the system default
- Given the coordinator changes the period from the pre-populated default, when they confirm, then an option is presented to save the new selection as the new default for future reports
- +1 more
As a As a Organization Administrator
I want to see a comparison between the period I am selecting and the period covered by the last submitted Bufdir report
So that I can identify any gaps or overlaps in reporting coverage before confirming and ensure continuous compliance with Bufdir grant conditions
- Given the coordinator has at least one previously submitted Bufdir report on record, when the period selection screen is opened, then a subtle indicator shows the end date of the last submitted period
- Given the coordinator selects a period that leaves a gap after the last submitted report, when the gap is detected, then a non-blocking informational banner explains the gap in plain language and shows the uncovered date range
- Given the coordinator selects a period that overlaps with the last submitted report, when the overlap is detected, then a warning banner explains that the overlapping window was already included in a previous submission and may result in duplicate activity counts
- +1 more
As a As a Coordinator
I want to see the number of activity records that will be included in the Bufdir report for the currently selected period before I confirm and proceed
So that I can verify that the period I have chosen captures all expected activities and avoid submitting incomplete or accidentally oversized reports
- Given any period is selected or modified on the period selection screen, when the selection changes, then the record count banner updates within 1 second to show the count of activities in that period
- Given the period includes activities already included in a previously submitted report, when the count is displayed, then previously exported records are visually distinguished or excluded with an explanatory note
- Given the coordinator's organization has a multi-chapter hierarchy, when the record count is shown, then only activities belonging to the coordinator's authorized scope are counted
- +1 more
As a As a Coordinator
I want to receive clear validation feedback when the period I have selected does not meet Bufdir reporting requirements
So that I understand what needs to be corrected before I proceed and do not waste time submitting a report that will be rejected
- Given the coordinator selects a period that ends in the middle of a calendar month, when they attempt to confirm, then the period validator surfaces a message explaining that Bufdir requires complete calendar month boundaries
- Given the coordinator selects a period that spans more than one grant year without split-year configuration, when they confirm, then a warning explains the cross-year span and prompts confirmation or correction
- Given a validation error is shown, when the coordinator reads the message, then it is written in plain language without technical abbreviations and includes the specific corrective action needed
- +2 more
As a As a Coordinator
I want to enter a custom start and end date for a Bufdir reporting period when standard presets do not match my organization's grant cycle
So that I can generate accurate reports that align precisely with the specific funding period or audit window required by Bufdir
- Given the coordinator taps 'Custom Range' on the period selection screen, when the custom date range picker opens, then two accessible date input fields are displayed for start date and end date
- Given the coordinator enters a start date later than the end date, when they attempt to confirm, then an inline validation error is shown and the confirm action is disabled
- Given valid start and end dates are entered, when both fields are filled, then the record count banner updates in real time to reflect the count of activities within that window
- +2 more
As a As a Organization Administrator
I want to see the number of activity records that will be included in the Bufdir report for the currently selected period before I confirm and proceed
So that I can verify that the period I have chosen captures all expected activities and avoid submitting incomplete or accidentally oversized reports
- Given any period is selected or modified on the period selection screen, when the selection changes, then the record count banner updates within 1 second to show the count of activities in that period
- Given the period includes activities already included in a previously submitted report, when the count is displayed, then previously exported records are visually distinguished or excluded with an explanatory note
- Given the coordinator's organization has a multi-chapter hierarchy, when the record count is shown, then only activities belonging to the coordinator's authorized scope are counted
- +1 more
As a As a Organization Administrator
I want to receive clear validation feedback when the period I have selected does not meet Bufdir reporting requirements
So that I understand what needs to be corrected before I proceed and do not waste time submitting a report that will be rejected
- Given the coordinator selects a period that ends in the middle of a calendar month, when they attempt to confirm, then the period validator surfaces a message explaining that Bufdir requires complete calendar month boundaries
- Given the coordinator selects a period that spans more than one grant year without split-year configuration, when they confirm, then a warning explains the cross-year span and prompts confirmation or correction
- Given a validation error is shown, when the coordinator reads the message, then it is written in plain language without technical abbreviations and includes the specific corrective action needed
- +2 more
As a As a Organization Administrator
I want to enter a custom start and end date for a Bufdir reporting period when standard presets do not match my organization's grant cycle
So that I can generate accurate reports that align precisely with the specific funding period or audit window required by Bufdir
- Given the coordinator taps 'Custom Range' on the period selection screen, when the custom date range picker opens, then two accessible date input fields are displayed for start date and end date
- Given the coordinator enters a start date later than the end date, when they attempt to confirm, then an inline validation error is shown and the confirm action is disabled
- Given valid start and end dates are entered, when both fields are filled, then the record count banner updates in real time to reflect the count of activities within that window
- +2 more
As a As a Coordinator
I want to select a Bufdir reporting period from a list of common presets such as current quarter, previous quarter, or current year
So that I can quickly define the date range for my report without manually entering dates every time
- Given the coordinator navigates to the Bufdir report period selection screen, when the screen loads, then a list of period presets is displayed including at least: Current Quarter, Previous Quarter, Current Year, Previous Year, Last 6 Months
- Given the coordinator taps a preset, when the preset is selected, then the start and end dates are automatically populated and a record count banner updates to show the number of matching activity records
- Given the coordinator has selected a preset, when they confirm the selection, then the system stores the chosen period and navigates to the next step in the report generation flow
- +1 more
As a As a Organization Administrator
I want to select a Bufdir reporting period from a list of common presets such as current quarter, previous quarter, or current year
So that I can quickly define the date range for my report without manually entering dates every time
- Given the coordinator navigates to the Bufdir report period selection screen, when the screen loads, then a list of period presets is displayed including at least: Current Quarter, Previous Quarter, Current Year, Previous Year, Last 6 Months
- Given the coordinator taps a preset, when the preset is selected, then the start and end dates are automatically populated and a record count banner updates to show the number of matching activity records
- Given the coordinator has selected a preset, when they confirm the selection, then the system stores the chosen period and navigates to the next step in the report generation flow
- +1 more