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

137 lines
3.6 KiB
Markdown

# 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