Initiate a Temporary Pause of Mentoring Activity
Peer mentors sometimes need to step back temporarily due to personal circumstances, health, holidays, or workload. The app must provide a low-friction way to pause one's own status. When toggled, a confirmation dialog appears explaining the consequences (coordinator notified, removed from active matching pool, potentially removed from chapter website if certification expires). The peer mentor can optionally set an expected return date. The pause is recorded with a timestamp and the coordinator receives an in-app and push notification immediately.
User Story
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.
Components
- Pause / Reactivate Toggle ui
- Pause Confirmation Dialog ui
- Pause Status Banner ui
- Mentor Status Service service
- Coordinator Notification Service service
- Mentor Status Repository data
- Mentor Status BLoC infrastructure
- Pause Management Service service
- Peer Mentor Status Repository data
- Pause Status Record Repository data