Activity Review & Approval
Feature Detail
Description
This feature enables coordinators and organization administrators to review submitted activity registrations and approve or reject them before they are counted in reports or trigger reimbursements. Activities logged by peer mentors flow into a review queue where coordinators can inspect the details, verify accuracy, and apply corrections if needed. The approval workflow ensures data integrity across Bufdir reporting, expense claims, and statistical dashboards while giving coordinators oversight of their team's operational output.
User Flow
Analysis
Accurate activity data is the backbone of Bufdir grant reporting and reimbursement processing — errors that go undetected upstream propagate into official submissions and financial claims. By introducing a structured approval step, coordinators can catch duplicates, incorrect contact associations, or miscategorized activity types before they reach reporting pipelines. This directly reduces administrative rework during grant cycles and protects organizations from compliance risk. For Norse as a platform provider, demonstrable data governance in the approval workflow is also a key sales argument to new organizations evaluating the platform against manual spreadsheet processes.
The review queue is implemented as a filtered server-side rendered page in the Next.js admin portal, querying the activities table with status='pending_review' scoped to the coordinator's local association. Approval and rejection actions call REST API endpoints that update activity status and write an entry to the audit_logs table with the reviewer's identity and timestamp. The mobile app surfaces a read-only approval status indicator on submitted activities so peer mentors have visibility. Optimistic locking prevents concurrent approvals of the same record. Bulk approve is supported for coordinators managing high-volume teams (e.g., HLF's 380 registrations per year scenario).
Components (116)
Shared Components
These components are reused across multiple features
User Interface (12)
Service Layer (34)
Data Layer (22)
Infrastructure (38)
User Stories
No user stories have been generated for this feature yet.