3.6 KiB
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 |
|---|---|---|---|
| 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)
- ✅ Create this roadmap document
- 🔄 Add privacy columns to User model
- 🔄 Add API endpoint for privacy settings
- 🔄 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