Skip to content

[Shopping List] Task 6 – Reminder & Push Notification Service #70

@akisma

Description

@akisma

Epic

Goal

Implement reliable reminder scheduling and delivery for shopping lists using Expo push notifications so chefs never miss an order submission.

Deliverables

  • Device token registration API and persistence tied to authenticated users/restaurants
  • Reminder scheduler service (cron/queue worker) that invokes Expo push notifications and handles retries
  • Optional local notification scheduling for immediate/reminder cues when the app is foregrounded
  • Monitoring/logging for delivery success/failure, with alert thresholds
  • Integration tests simulating reminder creation, update, and cancellation flows

Acceptance Criteria

  • Reminders fire on both Android and iOS even if the app is closed
  • Reminder updates/cancellations propagate without orphaned notifications
  • Failure scenarios log actionable errors and surface fallback messaging to users
  • Security review confirms tokens are protected and only used for authorized notifications

Notes

  • Coordinate with backend domain task for data contracts
  • Define retention policy for delivered reminders and audit history
  • Ensure scheduler can scale with restaurant counts and respects rate limits

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions