72 lines
3 KiB
Markdown
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.
|