3 KiB
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
Useraccount works across all verticals (already partially supported by our schema). - Universal Resolver: A service that resolves links like
elmeg://phish/shows/123or@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.
- Settings Page: Create
/settingsroute. - 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).
- 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.
- Admin Route: Create
/admin(protected byis_superuserorrole=admin). - Nickname Queue: List
pendingnicknames with Approve/Reject actions. - Report Queue: List reported content with Dismiss/Delete actions.
- 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.
- Global Feed: Aggregated stream of:
- New Reviews
- Global Feed: Aggregated stream of:
- New Reviews
- New Show Attendance
- New Groups created
- Rare stats/milestones (e.g., "User X attended their 100th show")
- Home Page Widget: Replace static content on Home with this dynamic feed.
Phase D: Visualizations & Deep Stats
Goal: Provide the "crunchy" data fans love.
- Gap Chart: A visual bar chart on Song Pages showing the gap between performances.
- Heatmaps: "Shows by Year" or "Shows by State" maps on Artist/Band pages.
- 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.
- Glossary Entry Model: Term, definition, example, category, status.
- Edit History: Track suggested edits with approval workflow.
- Public Pages:
/glossaryindex and/glossary/[term]detail pages. - Moderation: Admin queue for approving/rejecting entries and edits.
- Integration: Include in global search, auto-link in comments.
3. Execution Order
- Phase D (Stats): "Nice to have" polish.