HIGH story-encrypted-assignment-dispatch-coordinator-006 5 pts
5
Story Points
High
Priority
Encrypted Assignment Dispatch
Feature

User Story

As a Coordinator
I want a real-time dashboard showing all open assignments with their current status — dispatched, delivered to device, read by the peer mentor, accepted, declined, or unacknowledged — so that I always know the state of every active assignment without manually contacting peer mentors
So that So that I can immediately identify which assignments have been successfully received and acted upon, and which require follow-up, eliminating the uncertainty that currently forces coordinators to make follow-up phone calls

Acceptance Criteria

  • Given the coordinator opens the Assignment Status Dashboard, when the screen loads, then all open assignments are displayed with their current status and timestamps
  • Given a peer mentor's device receives a push notification for an assignment, when the FCM/APNs delivery receipt is processed, then the assignment row updates from 'Dispatched' to 'Delivered' in real time without the coordinator refreshing the page
  • Given the peer mentor opens the assignment detail screen for the first time, when the read receipt is written, then the dashboard row updates from 'Delivered' to 'Read' in real time
  • Given the peer mentor accepts or declines an assignment, when the status is written to Supabase, then the dashboard reflects the response state ('Accepted' or 'Declined') immediately via Realtime subscription
  • Given an assignment has been dispatched but not read within a threshold period, when it appears on the dashboard, then it is visually highlighted (e.g., amber border or warning badge) to indicate follow-up may be needed
  • Given the coordinator has dispatched assignments to multiple peer mentors, when viewing the dashboard, then assignments are sortable by status, peer mentor name, or dispatch date
  • Given the coordinator taps an assignment row, when the detail view opens, then the full status timeline showing each transition with timestamps is displayed

Business Value

Workshop findings highlighted that coordinators have no reliable way to verify that sensitive assignment information was received and read — a pain point cited as a significant operational risk. The real-time status dashboard directly eliminates this uncertainty and reduces unnecessary follow-up calls, freeing coordinator time. For Blindeforbundet specifically, tracking which assignments have been read vs. ignored is essential for the 10-day automatic reminder workflow and honorarium counting at assignment thresholds.