191 lines
3.9 KiB
Markdown
191 lines
3.9 KiB
Markdown
# Elmeg Platform Roadmap
|
|
|
|
**Last Updated:** 2023-12-23
|
|
|
|
---
|
|
|
|
## Current Status Summary
|
|
|
|
### ✅ Email Service
|
|
|
|
**Status: MAILGUN CONFIGURED**
|
|
|
|
- Mailgun API as primary provider
|
|
- AWS SES as fallback
|
|
- From address: `noreply@elmeg.xyz`
|
|
- Frontend URL: `https://elmeg.xyz`
|
|
- **Pending:** DNS records for `mail.elmeg.xyz` subdomain
|
|
|
|
### Templates Available
|
|
|
|
| Template | Status |
|
|
|----------|--------|
|
|
| Email Verification | ✅ Ready |
|
|
| Password Reset | ✅ Ready |
|
|
|
|
---
|
|
|
|
## Recent Completions (Dec 23, 2023)
|
|
|
|
| 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 |
|
|
|
|
---
|
|
|
|
## Settings Page Status
|
|
|
|
### Phase 1: Quick Wins ✅ COMPLETE
|
|
|
|
| Feature | Status |
|
|
|---------|--------|
|
|
| Privacy: Public Profile | ✅ Done |
|
|
| Privacy: Show Attendance | ✅ Done |
|
|
| Privacy: Leaderboards | ✅ Done |
|
|
| Theme Persistence | ✅ Works client-side |
|
|
|
|
### Phase 2: Notifications (Deferred)
|
|
|
|
| Feature | Dependency | Status |
|
|
|---------|------------|--------|
|
|
| Comment Replies | Notification system | 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) |
|
|
|
|
---
|
|
|
|
## 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
|
|
|
|
### ✅ 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
|
|
|
|
---
|
|
|
|
## 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
|
|
|
|
**Options:**
|
|
|
|
- **Plausible** (privacy-first, GDPR compliant, ~$9/mo)
|
|
- **Umami** (self-hosted, free)
|
|
- **PostHog** (product analytics + session replay)
|
|
|
|
### 2. Email DNS
|
|
|
|
**Needed for Mailgun:**
|
|
|
|
- SPF record for mail.elmeg.xyz
|
|
- DKIM records (2)
|
|
- MX records for bounce handling
|
|
- DMARC record
|
|
|
|
---
|
|
|
|
## Implementation Priority
|
|
|
|
### Immediate (Next Session)
|
|
|
|
1. [ ] Add Mailgun env vars to production
|
|
2. [ ] Configure DNS for mail.elmeg.xyz
|
|
|
|
### This Week
|
|
|
|
- [ ] Answer analytics question
|
|
- [ ] Theme persistence to user preferences
|
|
|
|
### Next Sprint
|
|
|
|
- [ ] Notification preferences backend
|
|
- [ ] Avatar unlock system
|