Manually Trigger a Reminder Notification to a Peer Mentor
In addition to automated reminders, coordinators must be able to send an immediate manual reminder from the assignment detail screen or from the follow-up queue. The manual reminder should arrive as a push notification and in-app notification to the peer mentor, include a deep link back to the relevant assignment, and be recorded in the reminder log for audit purposes. The coordinator should see a confirmation toast after sending. The system should prevent duplicate reminders within a short cooldown window (e.g., 1 hour) to avoid spamming.
User Story
Acceptance Criteria
- Given a coordinator is viewing an assignment detail, when they tap 'Send Reminder', then a confirmation dialog appears showing the peer mentor's name and the reminder content preview
- Given the coordinator confirms, when the reminder is dispatched, then the peer mentor receives a push notification with a deep link to the assignment, and the coordinator sees a success toast
- Given a reminder was sent within the last hour, when the coordinator taps 'Send Reminder' again, then the button is disabled and a tooltip explains the cooldown period
- Given a manual reminder is sent, when a coordinator or auditor reviews the assignment history, then the manual reminder event appears in the timeline with a timestamp and the coordinator's name
- Given the peer mentor's push notification permissions are disabled, when a manual reminder is triggered, then the system falls back to an in-app notification and the coordinator is informed of the delivery method used
Business Value
Automated reminders cannot anticipate urgent situations — a coordinator who learns of a sudden change in a beneficiary's situation must be able to act immediately. Manual trigger capability bridges the gap between automation and human judgment, giving coordinators full control without bypassing the auditable reminder system.
Components
- Reminder Notification Card ui
- Reminder Dispatch Service service
- Push Notification Service infrastructure
- In-App Notification Repository data
- Assignment Contact Tracking Repository data
- Reminder Configuration Repository data