Driver Administration and Confidentiality Declarations
Feature Detail
Description
Supports Blindeforbundet's specific requirement to register driver fees for peer mentors who transport service recipients, and to manage digital confidentiality declarations for those drivers. The flow allows a coordinator or peer mentor to record a driving assignment linked to a specific contact, capture the agreed fee, and attach or send a confidentiality declaration for electronic acknowledgement. Confidentiality declarations must be stored securely with read confirmation, consistent with the encrypted assignment handling requirement described elsewhere in the documentation. This feature is scoped to organizations that opt it in via configuration; it does not appear in the UI for orgs that do not use it.
Analysis
Formalizes an existing manual process at Blindeforbundet, reducing administrative burden and ensuring legally required confidentiality agreements are captured digitally with a traceable confirmation record. Positions the platform for expansion to other organizations with similar driver-volunteer models.
Store declarations as encrypted Supabase Storage objects. Track read/sign status in a declarations table with timestamps. Consider a lightweight e-signature flow (checkbox acknowledgement + timestamp) rather than a full digital signature provider for MVP. Org-level feature flag controls visibility of the driver fee fields and declaration workflow in the UI.
Components (214)
Shared Components
These components are reused across multiple features
User Interface (59)
Service Layer (52)
Data Layer (33)
Infrastructure (54)
User Stories (6)
As a As a Coordinator
I want to see driver administration features only when my organization has the driver module enabled so that organizations that do not use drivers are not presented with irrelevant functionality
So that the app remains clean and focused for each organization, and the driver workflow is only accessible where it is configured and appropriate
- Given the coordinator's organization has the driver feature flag enabled, when they open the app, then the driver assignment section appears in the home screen and in the relevant navigation areas
- Given the coordinator's organization has the driver feature flag disabled, when they open the app, then no driver assignment list, declaration controls, or honorarium form are visible anywhere in the UI
- Given the feature flag value changes in the backend configuration, when the coordinator restarts the app or the session refreshes, then the UI reflects the updated flag value without requiring an app store update
- +2 more
As a As a Coordinator
I want to assign a registered driver to a specific peer mentor assignment so that the peer mentor can be transported to their contact
So that drivers are formally linked to assignments and the organization has a clear record of who is driving whom
- Given a coordinator is on the driver assignment list screen, when the driver feature flag is enabled for the organization, then the driver assignment section is visible
- Given the coordinator selects an open assignment needing a driver, when they open the assignment detail, then they see an option to assign a driver from a searchable list
- Given the coordinator selects a driver and confirms the assignment, when the assignment is saved, then the driver-assignment record is persisted in the database and shown in the assignment list with the driver's name
- +2 more
As a As a Coordinator
I want to see an overview of all active driver assignments and the acknowledgement status of their confidentiality declarations so that I can follow up with drivers who have not yet signed
So that no assignment proceeds with a driver who has not formally acknowledged their confidentiality obligations, reducing legal and reputational risk for the organization
- Given the coordinator opens the driver assignment list, when the list loads, then all active assignments are shown with their driver name and declaration status badge
- Given there are assignments with un-acknowledged declarations older than 48 hours, when the list renders, then those assignments are visually highlighted with a warning indicator
- Given the coordinator taps the 'Acknowledged' status filter, when the filter is applied, then only assignments where the declaration is acknowledged are shown
- +2 more
As a As a Coordinator
I want to be notified when a driver has acknowledged the confidentiality declaration and to confirm this acknowledgement in the system so that the assignment can proceed with full compliance documentation in place
So that the workflow moves forward automatically when compliance is satisfied and I do not need to manually poll for status changes
- Given a driver has acknowledged the declaration, when the system receives the acknowledgement event, then the coordinator receives a push notification stating the driver's name and which assignment they acknowledged
- Given the coordinator taps the notification, when the declaration acknowledgement screen opens, then it shows the driver's name, acknowledgement timestamp, the assignment details, and the declaration content summary
- Given the acknowledgement has been received, when the coordinator views the assignment, then the declaration status badge updates to 'Acknowledged' and the honorarium registration button becomes active
- +2 more
As a As a Coordinator
I want to register a driver honorarium fee for a completed assignment so that the driver is compensated correctly and the expense is recorded against the right cost center
So that drivers are paid accurately and on time, and the organization maintains clean financial records that can be exported to the accounting system
- Given the coordinator navigates to a completed assignment that has an acknowledged declaration, when they tap 'Register Honorarium', then the driver honorarium form opens pre-filled with the assignment date, driver name, and estimated fee based on org rate configuration
- Given the coordinator reviews the pre-filled fee, when they adjust the amount and submit, then the honorarium expense record is created and linked to the assignment in the database
- Given the honorarium has been submitted, when the coordinator views the assignment, then an expense summary card shows the registered honorarium amount and its submission status
- +2 more
As a As a Coordinator
I want to send a confidentiality declaration to a driver once they have been assigned to a peer mentor assignment so that they formally agree to protect sensitive personal information before receiving assignment details
So that the organization complies with data protection requirements and drivers cannot access contact details without legally binding consent
- Given an assignment has a driver assigned, when the coordinator taps 'Send Declaration', then a pre-filled declaration is sent to the driver via the configured notification channel (push notification or SMS)
- Given the declaration has been sent, when the coordinator views the assignment, then a status badge shows 'Sent' with the timestamp
- Given the driver opens the declaration, when the system receives an open confirmation, then the status badge updates to 'Opened'
- +2 more