Set Expected Return Date When Pausing
When a peer mentor initiates a pause they should have the option to provide an expected return date. This date helps coordinators plan contact assignments and enables the system to send a proactive reminder to the peer mentor as the return date nears. The date picker should be optional and easy to skip; the mentor should also be able to update or clear it later. The coordinator notification should include the expected return date when one is set.
User Story
Acceptance Criteria
- Given the pause confirmation dialog is open, when I tap 'Set expected return date', then a date picker appears allowing me to select a future date
- Given I have selected a return date and confirmed the pause, when the coordinator notification is sent, then it includes my name and the expected return date
- Given I have set a return date, when the current date is two days before the expected return date, then I receive a push notification reminding me that my planned return date is approaching and prompting me to reactivate
- Given I am currently paused with a return date set, when I navigate to my profile, then I can see and edit the expected return date without triggering a full re-pause flow
- Given the date picker is shown, when I tap 'Skip', then the pause is saved without a return date and no date appears in the coordinator notification
- Given I am paused with no return date, when I open my profile, then I can add a return date retroactively using the same date picker
Business Value
Expected return dates allow coordinators to make informed decisions about redistributing contacts temporarily rather than permanently. This reduces the operational burden on coordinators and increases the likelihood that paused mentors return, as their coordinator can maintain appropriate expectations and outreach timing.
Components
- Pause Confirmation Dialog ui
- Expected Return Date Picker 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 Notification Orchestrator service
- Pause Notification Payload Builder service
- Pause Status Record Repository data