MemberPulse

Notifications

Manage your notification preferences

Control which notifications you receive and how.

Notification Categories

CategoryDescription
MembershipRenewal reminders, expiry notices
EventsEvent updates, reminders
CoursesNew courses, progress reminders
ResourcesNew resource alerts
SupportTicket updates
CommunityContent recommendations, comments, trending

Community Notifications

Control notifications for community content:

SettingDescriptionDefault
Content RecommendationsNew content matching your interestsOn
Comment NotificationsActivity on content you engaged withOn
Trending AlertsPopular content in your interest areasOn
Opt Out of AllDisable all community notificationsOff

Opting out of community notifications does not remove content from your feed. You can still browse community content manually at any time.

Acceptance Criteria

Frontend
  • Community Notifications workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Community Notifications as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Delivery Preferences

For each category:

  • Email notifications (on/off)
  • SMS notifications (on/off)
  • Push notifications (on/off)

Features

Notifications

Acceptance Criteria

Frontend
  • UI supports the workflows described in this feature.
Backend / API
  • Backend behavior supports this feature as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Implementation Contracts

Backend (API)

GET    /api/member/notifications/preferences
PUT    /api/member/notifications/preferences
GET    /api/member/notifications              # Notification history
PUT    /api/member/notifications/{id}/read    # Mark as read

# Community-specific preferences
GET    /api/member/community/preferences      # Get community prefs
PUT    /api/member/community/preferences      # Update (opt-out)

Community Preferences Request

{
  "contentRecommendations": true,
  "commentNotifications": true,
  "trendingAlerts": false,
  "communityOptOut": false
}

On this page