elmeg-demo/docs/ROADMAP.md

3 KiB

Future Roadmap & Implementation Plan

1. Cross-Vertical "Fandom Federation" (Future Feature)

Concept: Enable cross-pollination between different band/fandom instances (Verticals). Use Case: A user mentions @Phish in the Goose instance, or a guest artist like "Trey Anastasio" links to his stats in the Phish vertical. Implementation Strategy:

  • Federated Identity: A single User account works across all verticals (already partially supported by our schema).
  • Universal Resolver: A service that resolves links like elmeg://phish/shows/123 or @phish:user_123.
  • Shared Artist Database: A global table of Artists that links to specific performances across all verticals.

2. Immediate Implementation Plan (V1.1 Polish)

We will tackle the following gaps to round out the V1 experience:

Phase A: Personalization & "Wiki Mode"

Goal: Allow users to customize their experience, specifically enabling the "pure archive" feel.

  1. Settings Page: Create /settings route.
  2. Preferences UI: Toggles for:
    • Wiki Mode (Hides comments, ratings, social noise).
    • Show Ratings (Toggle visibility of 1-10 scores).
    • Show Comments (Toggle visibility of discussion sections).
  3. Frontend Logic: Wrap social components in a context provider that respects these flags.

Phase B: Moderation Dashboard

Goal: Empower admins to maintain data quality and community standards.

  1. Admin Route: Create /admin (protected by is_superuser or role=admin).
  2. Nickname Queue: List pending nicknames with Approve/Reject actions.
  3. Report Queue: List reported content with Dismiss/Delete actions.
  4. User Management: Basic list of users with Ban/Promote options.

Phase C: Activity Feed (The "Pulse")

Goal: Make the platform feel alive and aid discovery.

  1. Global Feed: Aggregated stream of:
    • New Reviews
  2. Global Feed: Aggregated stream of:
    • New Reviews
    • New Show Attendance
    • New Groups created
    • Rare stats/milestones (e.g., "User X attended their 100th show")
  3. Home Page Widget: Replace static content on Home with this dynamic feed.

Phase D: Visualizations & Deep Stats

Goal: Provide the "crunchy" data fans love.

  1. Gap Chart: A visual bar chart on Song Pages showing the gap between performances.
  2. Heatmaps: "Shows by Year" or "Shows by State" maps on Artist/Band pages.
  3. Graph View: (Mind Map precursor) Simple node-link diagram of related songs/shows.

Phase E: Glossary (Wiki-Style Knowledge Base)

Goal: Build a community-curated glossary of fandom terms.

  1. Glossary Entry Model: Term, definition, example, category, status.
  2. Edit History: Track suggested edits with approval workflow.
  3. Public Pages: /glossary index and /glossary/[term] detail pages.
  4. Moderation: Admin queue for approving/rejecting entries and edits.
  5. Integration: Include in global search, auto-link in comments.

3. Execution Order

  1. Phase D (Stats): "Nice to have" polish.