# 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 1. **Global Feed**: Aggregated stream of: * New Reviews * New Show Attendance * New Groups created * Rare stats/milestones (e.g., "User X attended their 100th show") 2. **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 4. **Phase D (Stats)**: "Nice to have" polish.