medium complexity extracted Activity Oversight Confidence: 100%
10
Components
106
Shared
0
User Stories
Yes
Analyzed

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

Activity Review & Approval user flow
Click to expand

Analysis

Business Value

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.

Implementation Notes

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)

User Interface (4)

Service Layer (3)

Data Layer (2)

Infrastructure (1)

Shared Components

These components are reused across multiple features

Service Layer (34)

Data Layer (22)

Infrastructure (38)

infrastructure Keychain/Keystore Adapter low Shared infrastructure JWT Claims Extractor low Shared infrastructure Organization Labels Adapter low Shared infrastructure Keychain/Keystore Adapter low Shared infrastructure Auth API Client medium Shared infrastructure REST API Client medium Shared infrastructure WCAG Accessibility Adapter low Shared infrastructure Registration API Client low Shared infrastructure Accounting API Client high Shared infrastructure PDF Renderer Adapter medium Shared infrastructure File Share Adapter low Shared infrastructure FCM/APNs Adapter high Shared infrastructure Share Sheet Adapter low Shared infrastructure Share Plus Adapter low Shared infrastructure Platform Accessibility Bridge medium Shared infrastructure Semantics Override Adapter high Shared infrastructure URL Launcher Adapter low Shared infrastructure Markdown Content Renderer low Shared infrastructure Network Connectivity Monitor low Shared infrastructure Expense Receipt Storage Adapter low Shared infrastructure Audit Log Writer low Shared infrastructure Feature Flag Checker low Shared infrastructure Logo Upload Adapter low Shared infrastructure Terminology Constants Registry low Shared infrastructure Feature Flag Cache Adapter low Shared infrastructure Org Scope JWT Resolver medium Shared infrastructure Association Audit Logger low Shared infrastructure Token Blocklist medium Shared infrastructure Analytics Tracker low Shared infrastructure SEO Metadata Config low Shared infrastructure Analytics Tracker low Shared infrastructure Analytics Tracker low Shared infrastructure Sales Analytics Tracker low Shared infrastructure Email Provider Adapter low Shared infrastructure Terms of Service Content Provider low Shared infrastructure Legal PDF Asset Provider low Shared infrastructure Consent-Gated Script Loader low Shared infrastructure Legal Page Layout low Shared

User Stories

No user stories have been generated for this feature yet.