-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Feature Request: Implement Practice Reminder System
Current Status
The reminder settings UI is already implemented in the content script settings page with the following options:
- ✅ Streak alerts
- ✅ Cadence nudges (based on practice rhythm)
- ✅ Weekly goal notifications
- ✅ Re-engagement reminders
However, the actual reminder functionality is NOT implemented yet. The settings are stored but never used.
What Needs to Be Done
-
Add
alarmspermission back to manifest.json (when implementing)- Currently removed for Chrome Web Store compliance
- Required for scheduled/recurring reminders
-
Implement reminder scheduling system
- Use
chrome.alarms.create()to schedule recurring checks - Check user's reminder preferences from storage
- Analyze user's practice patterns (streak, cadence, goals)
- Use
-
Implement reminder delivery
- Use
chrome.notifications.create()to send reminders (permission already exists) - Send appropriate reminder based on type:
- Streak alerts: Notify when streak is at risk
- Cadence nudges: Remind based on user's typical practice rhythm
- Weekly goals: Mid-week & weekend check-ins
- Re-engagement: Bring back inactive users
- Use
-
Respect user preferences
- Only send reminders if
settings.reminder.enabled === true - Only send specific reminder types that user has enabled
- Respect "learning phase" - wait until user completes 5+ sessions
- Only send reminders if
Implementation Notes
- The "Learning your habits..." UI already tracks session count for personalized reminders
- Settings are stored at:
settings.reminder.{enabled, streakAlerts, cadenceNudges, weeklyGoals, reEngagement} - Chrome alarms documentation: https://developer.chrome.com/docs/extensions/reference/alarms/
Files to Modify
chrome-extension-app/public/manifest.json- Add"alarms"permission backchrome-extension-app/src/background/index.js- Implement alarm scheduling and handlers- Create new service:
chrome-extension-app/src/shared/services/ReminderService.js
Related
- Removed in commit for Chrome Web Store compliance (permission requested but not used)
- Chrome Web Store policy: Don't request permissions for unimplemented features
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request