MEDIUM story-peer-mentor-pause-status-management-coordinator-006 5 pts

User Story

As a Coordinator
I want to receive an in-app and push notification whenever my coordinator pauses or reactivates my status on my behalf
So that I am always informed about changes to my mentoring status even if I did not initiate them, and can contact my coordinator if I disagree with the change

Acceptance Criteria

  • Given a coordinator pauses a peer mentor from the coordinator roster screen, when the action is saved, then a push notification is dispatched to the peer mentor via 500-pause-notification-orchestrator and 504-fcm-notification-dispatcher
  • Given the peer mentor receives the push notification, when they tap it, then they are navigated to their status screen within the app
  • Given the notification has been received, when the peer mentor opens the notification centre, then a pause notification card (498-pause-notification-card) is visible with the coordinator's name, the change made, and the timestamp
  • Given a coordinator reactivates a peer mentor, when the change is saved, then the peer mentor receives a reactivation notification with the same level of detail as a pause notification
  • Given the peer mentor views the notification, when they tap the confirmation banner (499-peer-mentor-confirmation-banner), then they can acknowledge the status change
  • Given the notification is delivered, when the peer mentor's app is in the foreground, then an in-app notification banner appears without requiring the user to leave the current screen

Business Value

Transparency in status management prevents peer mentors from feeling blindsided by administrative actions. If a coordinator pauses a mentor without notification, the mentor may continue to accept contacts or feel their volunteer relationship has been terminated without explanation. Immediate notifications maintain trust, give mentors the opportunity to follow up with their coordinator, and ensure no mentor is accidentally left in an incorrect state without awareness.