HIGH story-peer-mentor-pause-status-management-coordinator-001 5 pts

User Story

As a Coordinator
I want to place myself on a temporary pause from mentoring duties through a simple in-app toggle
So that I can take a break without formally leaving the program, ensuring my coordinator is informed and I am not assigned new contacts during my absence

Acceptance Criteria

  • Given the peer mentor is on their profile or home screen, when they tap the pause/reactivate toggle (201-pause-reactivate-toggle), then a confirmation dialog (202-pause-confirmation-dialog) appears summarising what a pause means
  • Given the confirmation dialog is open, when the peer mentor confirms the pause, then their status is updated to 'paused' in the database via 204-mentor-status-service and 206-mentor-status-repository
  • Given the pause is confirmed, when the status update succeeds, then a push notification is dispatched to the assigned coordinator via 205-coordinator-notification-service
  • Given the peer mentor is paused, when they view their home screen or profile, then a clearly visible pause status banner (203-pause-status-banner) is displayed indicating their current paused state
  • Given the confirmation dialog is shown, when the peer mentor cancels, then no status change occurs and the UI returns to its previous state
  • Given the action is performed offline, when connectivity is restored, then the pause request is synced and the coordinator notification is sent

Business Value

Preventing drop-out by giving peer mentors a formal, low-barrier way to pause reduces involuntary attrition. Without this feature, mentors who need a break either disappear silently or formally resign, losing trained volunteers. A pause mechanism preserves the relationship with the organisation, keeps coordinator workload predictable, and protects contacts from being left unassigned without warning.