elmeg-demo/docs/ROADMAP.md

72 lines
3 KiB
Markdown

# 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.