elmeg-demo/docs/ROADMAP.md
fullsizemalt 0af64f5862
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
docs: Update roadmap with session completions
2025-12-23 16:01:03 -08:00

3.9 KiB

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)

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