HIGH story-push-notifications-alerts-organization-administrator-002 3 pts

User Story

As a user
I want to open a notification settings screen with a global master toggle and individual toggles for each notification category, and have my preferences saved persistently
So that So that I only receive the types of notifications that are relevant to my role and working style, reducing notification fatigue without missing critical alerts

Acceptance Criteria

  • Given a user navigates to Notification Settings, when the screen loads, then all current preference states are fetched from push_notification_configs and rendered accurately
  • Given a user toggles off the global master switch, when the change is saved, then no push notifications of any category are sent to that user until the master switch is re-enabled
  • Given a user disables a specific category (e.g., follow-up reminders), when a qualifying scenario event fires for that user, then no notification is dispatched for that category
  • Given a user re-enables a previously disabled category, when a qualifying scenario event fires, then the notification is dispatched normally
  • Given a user makes changes to preferences, when they navigate away, then the changes are persisted and reflected on next app launch

Business Value

Notification fatigue is a well-documented cause of app uninstallation and disengagement. Providing granular per-category opt-out gives users agency over their notification experience, increasing long-term retention. For coordinators and organization administrators who may receive high notification volumes, the ability to suppress lower-priority categories while preserving critical alerts (e.g., new assignments) is essential. Organizations can also trust that the system respects user preferences, reducing complaints and support burden.