# 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