HIGH story-peer-mentor-pause-management-peer-mentor-003 3 pts
3
Story Points
High
Priority
Peer Mentor Pause & Availability
Feature

User Story

As a Peer Mentor (Likeperson)
I want to change my availability status directly from my profile page or the home screen using a compact toggle widget, without navigating to the full Pause Status Screen
So that So that busy volunteers can manage their availability in seconds during a brief moment between activities, reducing the friction that leads to mentors remaining in incorrect status states

Acceptance Criteria

  • Given I am on my profile or home screen, when I see the Availability Toggle Widget, then it shows my current status with a colour-coded label (active/paused)
  • Given my status is active, when I tap the toggle widget to pause, then a lightweight confirmation bottom sheet appears before applying the change
  • Given I confirm the pause via the widget, when the status is saved, then the widget immediately updates to show paused status and the Pause Management Service is called
  • Given my status is paused, when I tap the toggle widget to resume, then the status changes to active without requiring a confirmation step
  • Given the widget state changes, when the BLoC emits the updated state, then the widget updates its colour and label in real-time without requiring a full page reload
  • Given a network error occurs during a toggle, when the save fails, then the widget reverts to the previous status and shows an error snackbar

Business Value

The toggle widget addresses the core UX requirement of minimal-friction status management for volunteers managing personal health challenges or seasonal commitments. By surfacing availability control on frequently-visited screens rather than requiring deep navigation, the feature lowers the cognitive threshold for keeping availability status accurate — directly improving coordinator planning quality and assignment dispatch efficiency.