137 lines
3.6 KiB
Markdown
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
|