Proxy & Bulk Activity Registration
Feature Detail
Description
Coordinators can register activities on behalf of peer mentors who are unwilling or unable to use the app directly. This covers both individual proxy entries (one peer mentor at a time) and bulk registration for recurring group activities such as weekly training sessions with many participants. The feature is critical for ensuring reporting completeness during the transition period when not all peer mentors have adopted the app. It must prevent double-counting by detecting when the same activity is registered by multiple coordinators, and clearly attribute proxy-entered records to the originating peer mentor rather than the coordinator.
Analysis
Prevents underreporting caused by low app adoption among peer mentors. Maintains data completeness for Bufdir grant reporting even when individual peer mentors do not self-report, protecting funding eligibility across all partner organizations.
Requires coordinator role check before exposing proxy UI. Bulk registration should pre-fill date and activity type with overridable defaults. Duplicate detection must compare peer mentor ID + date + activity type across all submitters. Store a 'registered_by' field separate from 'attributed_to' for audit purposes.
Components (207)
Shared Components
These components are reused across multiple features
User Interface (59)
Service Layer (52)
Data Layer (33)
Infrastructure (54)
User Stories (7)
As a As a Coordinator
I want to save a bulk activity configuration as a recurring template and apply it in future registrations
So that I can register the same weekly group session in seconds each week without re-selecting participants and re-entering details every time
- Given I have completed a bulk registration, when I am on the confirmation screen, then I see an option to 'Save as recurring template' with a name field
- Given I have saved a template named 'Tuesday Group Session', when I enter bulk proxy registration mode in future, then I see a 'Use template' option at the top of the mentor selection screen
- Given I select a saved template, when it is applied, then the mentor list is pre-selected, activity type is pre-filled, and default duration is set based on the saved template
- +3 more
As a As a Coordinator
I want to view a log of all activities I have registered on behalf of peer mentors, filtered by mentor and date range
So that I can verify the accuracy of proxy registrations, correct mistakes, and demonstrate compliance if my organization is audited
- Given I have made proxy registrations, when I navigate to the proxy audit log in the work tab, then I see a chronological list of all proxy registrations I have made
- Given the proxy audit log is open, when I filter by a specific peer mentor, then only activities registered on behalf of that mentor are shown
- Given the proxy audit log is open, when I filter by a date range, then only registrations within that range are displayed
- +3 more
As a As a Coordinator
I want the proxy activity wizard to pre-fill today's date, a default duration of 30 minutes, and the last used activity type when I open it
So that I can complete a proxy registration in as few steps as possible, especially for the most common case of a standard-length individual follow-up session
- Given I open the proxy activity wizard for a single mentor, when the form loads, then today's date, 30-minute duration, and the last used activity type are pre-filled
- Given I open the bulk registration form after a previous bulk registration, when the form loads, then the activity type defaults to the type used in the last bulk registration
- Given the default values are pre-filled, when I tap confirm without changing anything, then the activity is registered with those defaults without any additional prompts
- +2 more
As a As a Coordinator
I want to select a peer mentor from my roster and enter proxy registration mode on their behalf
So that I can log activities for peer mentors who are unable or unwilling to use the app themselves, ensuring their contributions are captured in the system
- Given I am a coordinator on the home screen, when I tap the Add button, then I see an option to register an activity as proxy alongside the standard self-registration option
- Given I have selected proxy registration mode, when the peer mentor selector opens, then I see a searchable list of peer mentors in my chapter scope only
- Given I have selected a single peer mentor, when the proxy activity wizard opens, then a prominent proxy audit badge displays the selected mentor's name throughout the wizard
- +2 more
As a As a Coordinator
I want to select multiple peer mentors and register the same activity for all of them in a single operation
So that I can efficiently log recurring group activities such as weekly training sessions without having to repeat the same registration process for each participant
- Given I am in proxy registration mode, when I choose 'Register for multiple mentors', then a multi-select mentor list opens showing all mentors in my chapter
- Given I have selected 3 or more mentors, when I proceed, then a single activity form appears where I enter the activity details once for all selected mentors
- Given I have filled in activity details, when I tap continue, then a bulk confirmation screen displays a list of all selected mentors alongside the activity details before submission
- +3 more
As a As a Coordinator
I want to be warned when a proxy activity I am about to register appears to already exist for a peer mentor
So that I can avoid creating duplicate records that would inflate statistics and cause compliance issues with Bufdir reporting
- Given a peer mentor already has an activity registered for today of type 'Individual follow-up', when a coordinator registers the same type for the same mentor on the same date, then a duplicate warning dialog appears before saving
- Given the duplicate warning dialog is shown, when I view it, then I can see both the existing record and the new record side by side with all relevant fields
- Given the duplicate warning dialog is shown, when I choose 'Cancel', then the form stays open and no record is created
- +3 more
As a As a Coordinator
I want the proxy mentor selection list to show only peer mentors assigned to my chapter or unit
So that I cannot accidentally register activities for peer mentors outside my area of responsibility, and data remains properly scoped to the correct organizational unit
- Given I am a coordinator assigned to Chapter Oslo East, when I open the proxy mentor selector, then only peer mentors assigned to Chapter Oslo East are shown
- Given I am a coordinator with access to two chapters (Oslo East and Oslo West), when I open the proxy mentor selector, then mentors from both chapters are shown with a chapter label on each card
- Given a peer mentor is not in my chapter, when I attempt to register a proxy activity for them via direct URL manipulation, then the API returns a 403 error and no record is created
- +2 more