elmeg-demo/docs/ROADMAP.md
fullsizemalt 2da46eaa16
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
feat: Privacy settings with functional toggles, sticky sidebar, roadmap doc
2025-12-23 13:08:48 -08:00

3.6 KiB

Elmeg Platform Roadmap

Last Updated: 2023-12-23


Current Status Summary

Analytics

Status: NOT CONFIGURED

  • No Google Analytics, Plausible, or similar tracking implemented
  • No gtag or measurement ID found in codebase
  • Action needed: Choose analytics provider (recommend Plausible for privacy-first)

AWS SES Email

Status: CONFIGURED & OPERATIONAL

  • IAM user: AKIAVFNHG5QATGYJHVCZ (scoped SES permissions)
  • Region: us-east-1
  • From address: noreply@elmeg.xyz
  • Frontend URL: https://elmeg.xyz
  • Client initialized: Yes
  • Note: Domain verification status needs manual check in AWS console

Templates Available

Template Status
Email Verification Ready
Password Reset Ready
Security Alert Ready

Settings Page Roadmap

Phase 1: Quick Wins (Current Sprint)

Feature Backend Change Frontend Change Effort
Heady Badges toggle Add to UserPreferences Toggle in Display ⏭️ Skip (UI only, no effect)
Privacy: Public Profile Add profile_public to User Toggle in Privacy 🟢 Small
Privacy: Show Attendance Add show_attendance_public Toggle in Privacy 🟢 Small
Privacy: Leaderboards Add appear_in_leaderboards Toggle in Privacy 🟢 Small
Theme Persistence Store in localStorage/UserPrefs Already works client-side 🟢 Small

Phase 2: Notifications (Deferred)

Feature Dependency Status
Comment Replies Notification system exists Ready to implement
New Show Added Import trigger hook Needs backend work
Chase Song Played Post-import check Needs backend work
Weekly Digest Email templates + cron Future

Phase 3: Data & Account (Deferred)

Feature Notes
Export My Data GDPR compliance, JSON download
Delete Account Cascade delete + confirmation
Connected Accounts OAuth providers (future)

Avatar System Roadmap

Phase 1: Jewel Tones (Complete)

12 gemstone-named colors available to all users

Phase 2: Pastels (Unlock 1)

  • Trigger: 5 shows attended OR 10 ratings
  • Colors: Soft versions of jewel tones

Phase 3: Neons (Unlock 2)

  • Trigger: 15 shows attended OR Level 5
  • Colors: Vibrant high-saturation

Phase 4: Gradients (Unlock 3)

  • Trigger: Level 10 OR special achievement
  • Two-tone diagonal gradients

Blockers & Clarifications Needed

1. Analytics Provider

Question: Which analytics do you prefer?

  • Plausible (privacy-first, GDPR compliant, paid ~$9/mo)
  • Umami (self-hosted, free, privacy-first)
  • Google Analytics 4 (free, most features, privacy concerns)
  • PostHog (product analytics + session replay)

2. Email Domain Verification

Question: Has elmeg.xyz been verified in AWS SES console?

  • If yes: Emails are ready to send
  • If no: Need to add DKIM/TXT records to DNS

3. SES Sandbox Status

Question: Has production access been requested?

  • Sandbox = can only send to verified email addresses
  • Production = can send to anyone

Implementation Priority

Today (Phase 1 Quick Wins)

  1. Create this roadmap document
  2. 🔄 Add privacy columns to User model
  3. 🔄 Add API endpoint for privacy settings
  4. 🔄 Wire up Privacy section toggles

This Week

  • Answer analytics question
  • Verify SES domain status
  • Theme persistence to user preferences

Next Sprint

  • Notification preferences backend
  • Avatar unlock system