docs: Update roadmap with session completions
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run

This commit is contained in:
fullsizemalt 2025-12-23 16:01:03 -08:00
parent 033c9f9bd0
commit 0af64f5862

View file

@ -6,24 +6,15 @@
## Current Status Summary ## Current Status Summary
### ✅ Analytics ### ✅ Email Service
**Status: NOT CONFIGURED** **Status: MAILGUN CONFIGURED**
- No Google Analytics, Plausible, or similar tracking implemented - Mailgun API as primary provider
- No gtag or measurement ID found in codebase - AWS SES as fallback
- **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` - From address: `noreply@elmeg.xyz`
- Frontend URL: `https://elmeg.xyz` - Frontend URL: `https://elmeg.xyz`
- Client initialized: ✅ Yes - **Pending:** DNS records for `mail.elmeg.xyz` subdomain
- **Note:** Domain verification status needs manual check in AWS console
### Templates Available ### Templates Available
@ -31,27 +22,41 @@
|----------|--------| |----------|--------|
| Email Verification | ✅ Ready | | Email Verification | ✅ Ready |
| Password Reset | ✅ Ready | | Password Reset | ✅ Ready |
| Security Alert | ✅ Ready |
--- ---
## Settings Page Roadmap ## Recent Completions (Dec 23, 2023)
### Phase 1: Quick Wins (Current Sprint) | Feature | Status |
|---------|--------|
| Privacy Settings (3 toggles) | ✅ Complete |
| Sticky Settings Sidebar | ✅ Complete |
| Bug Tracker MVP | ✅ Deployed |
| Auth Console Error Fix | ✅ Fixed |
| Videos Page Link Fix | ✅ Fixed |
| Hide Test Users | ✅ Implemented |
| Mailgun Integration | ✅ Code Ready |
| Bandcamp/Nugs Links | ✅ Complete |
| Enhanced Footer | ✅ Deployed |
| Feature | Backend Change | Frontend Change | Effort | ---
|---------|----------------|-----------------|--------|
| ~~Heady Badges toggle~~ | Add to UserPreferences | Toggle in Display | ⏭️ Skip (UI only, no effect) | ## Settings Page Status
| Privacy: Public Profile | Add `profile_public` to User | Toggle in Privacy | 🟢 Small |
| Privacy: Show Attendance | Add `show_attendance_public` | Toggle in Privacy | 🟢 Small | ### Phase 1: Quick Wins ✅ COMPLETE
| Privacy: Leaderboards | Add `appear_in_leaderboards` | Toggle in Privacy | 🟢 Small |
| Theme Persistence | Store in localStorage/UserPrefs | Already works client-side | 🟢 Small | | Feature | Status |
|---------|--------|
| Privacy: Public Profile | ✅ Done |
| Privacy: Show Attendance | ✅ Done |
| Privacy: Leaderboards | ✅ Done |
| Theme Persistence | ✅ Works client-side |
### Phase 2: Notifications (Deferred) ### Phase 2: Notifications (Deferred)
| Feature | Dependency | Status | | Feature | Dependency | Status |
|---------|------------|--------| |---------|------------|--------|
| Comment Replies | Notification system exists | Ready to implement | | Comment Replies | Notification system | Ready to implement |
| New Show Added | Import trigger hook | Needs backend work | | New Show Added | Import trigger hook | Needs backend work |
| Chase Song Played | Post-import check | Needs backend work | | Chase Song Played | Post-import check | Needs backend work |
| Weekly Digest | Email templates + cron | Future | | Weekly Digest | Email templates + cron | Future |
@ -66,6 +71,43 @@
--- ---
## External Links System
### ✅ Phase 1: Database + Admin - COMPLETE
- `bandcamp_link`, `nugs_link` on Show model
- `bandcamp_link`, `nugs_link` on Performance model
- Admin PATCH endpoints for both
- Bulk import endpoint: `POST /admin/import/external-links`
### ✅ Phase 2: Frontend Display - COMPLETE
- Show-level links (buttons next to tour info)
- Performance-level links (icons in setlist)
### Phase 3: Import Tools (Future)
- [ ] CSV import UI
- [ ] Admin bulk edit
---
## Bug Tracker
**Status: ✅ DEPLOYED**
- **URL:** `/bugs`
- **Features:**
- Bug/Feature request submission
- My Tickets view
- Known Issues (public)
- Ticket detail with comments
- Upvoting
- Admin status/visibility control
- **Database:** `ticket`, `ticketcomment` tables created
---
## Avatar System Roadmap ## Avatar System Roadmap
### ✅ Phase 1: Jewel Tones (Complete) ### ✅ Phase 1: Jewel Tones (Complete)
@ -89,46 +131,58 @@
--- ---
## Blockers & Clarifications Needed ## Pending Tasks
### High Priority
- [ ] Configure Mailgun DNS records
- [ ] Add Mailgun env vars to production
### Medium Priority
- [ ] Analytics provider decision
- [ ] Notification preferences backend
- [ ] Avatar unlock system
### Low Priority
- [ ] bugs.elmeg.xyz subdomain
- [ ] Data export (GDPR)
- [ ] Account deletion
---
## Questions to Resolve
### 1. Analytics Provider ### 1. Analytics Provider
**Question:** Which analytics do you prefer? **Options:**
- **Plausible** (privacy-first, GDPR compliant, paid ~$9/mo) - **Plausible** (privacy-first, GDPR compliant, ~$9/mo)
- **Umami** (self-hosted, free, privacy-first) - **Umami** (self-hosted, free)
- **Google Analytics 4** (free, most features, privacy concerns)
- **PostHog** (product analytics + session replay) - **PostHog** (product analytics + session replay)
### 2. Email Domain Verification ### 2. Email DNS
**Question:** Has `elmeg.xyz` been verified in AWS SES console? **Needed for Mailgun:**
- If yes: Emails are ready to send - SPF record for mail.elmeg.xyz
- If no: Need to add DKIM/TXT records to DNS - DKIM records (2)
- MX records for bounce handling
### 3. SES Sandbox Status - DMARC record
**Question:** Has production access been requested?
- Sandbox = can only send to verified email addresses
- Production = can send to anyone
--- ---
## Implementation Priority ## Implementation Priority
### Today (Phase 1 Quick Wins) ### Immediate (Next Session)
1. ✅ Create this roadmap document 1. [ ] Add Mailgun env vars to production
2. 🔄 Add privacy columns to User model 2. [ ] Configure DNS for mail.elmeg.xyz
3. 🔄 Add API endpoint for privacy settings
4. 🔄 Wire up Privacy section toggles
### This Week ### This Week
- [ ] Answer analytics question - [ ] Answer analytics question
- [ ] Verify SES domain status
- [ ] Theme persistence to user preferences - [ ] Theme persistence to user preferences
### Next Sprint ### Next Sprint