elmeg-demo/.specify/spec.md

55 lines
3.6 KiB
Markdown

# Functional Specification
## Goal
Build a platform for fandom communities (jam bands, TV shows, additional verticals) that enables archival, discovery, cross-referencing, and rich social interaction around content (songs, shows, episodes).
## User Roles
- **Visitor**: Can explore public content, search, try basic mind map tools (limited), and read reviews/stats.
- **Registered User**: One account, multi-identity across verticals; can participate, comment, tag, vote, make private groups, earn achievements.
- **Moderator/Admin**: Oversee content, resolve disputes, manage users/groups.
- **Band/Brand/Show Owner**: Create and administer white-labeled or private community spaces.
## Core Features
- **Massive Archive**: Shows/episodes, performances, venues, metadata (setlists, dates, locations, characters, etc.).
- **Tours**: Grouping shows into tours (e.g., "Fall 2023", "Summer Tour").
- **User Attendance**: "I was there" tracking for personal stats and badges.
- **Entity Notes**: Rich text notes on Shows, Venues, Songs, and Tours to handle details like "Guest Artist", "Cover Song", "Original Artist", or "Historical Context".
- **Artist Tracking**: First-class support for Band Members and Guest Musicians. Tag them in shows/performances to track their stats and history wiki-style.
- **Advanced Tagging & Search**: Wiki-style linking (Obsidian-style backlinks), cross-vertical support.
- **Tags**: Granular tagging for shows and songs (e.g., "Soundcheck", "Tease", "Jam").
- **Mind Maps**: Visual tools for connecting entities (episode, show, tour, performance, character, venue).
- **Discussion & Social**: Forums, commenting, voting, peer ranking, reviewing.
- **"Just Saw" Mode**: Live post-event discussion for instant impressions and stats.
- **Community Stats**: Trending content, charts, "On this Day," automated highlights.
## New Features (from Honkingversion Comparison)
- **Social Interaction**:
- **Reviews**: Formal reviews with a 1-10 rating, a "blurb" (one-liner/pullquote), and full text. Distinct from comments.
- **Comments**: Threaded discussions on Shows, Songs, and Venues.
- **Ratings/Voting**: Quick 1-10 ratings for Performances and Shows.
- **Activity Feed**: Global and user-specific activity streams.
- **Gamification**:
- **Badges**: Achievements for attendance, ratings, and contributions.
- **Stats Engine**: "Times Played", "Gap Charts", "Personal Stats".
- **Advanced Content**:
- **Performance Nicknames ("City Songs")**: Community-suggested aliases for specific performances (e.g., "Tahoe Tweezer").
- **Sequences**: Explicit tracking of song transitions (Segues).
- **Enhanced Moderation**:
- **Role Hierarchy**: Power User, Moderator, Admin.
- **Moderation Queue**: Approval workflow for Nicknames and content reports.
## Social & Privacy
- **Visibility Control**: Pseudonymous or linked profiles per vertical.
- **Interaction**: Tagging, mentions, friend/follow, group/private DM.
- **Interaction**: Tagging, mentions, friend/follow, group/private DM.
- **Wiki Mode**: Granular control to disable social overlays (comments, ratings) for a pure archive experience.
- **Groups**: White-label and private group support.
## Monetization (Freemium)
- **Free**: Access to archive, basic stats, read-only community.
- **Premium**:
- **Wiki Mode**: Distraction-free browsing (no social clutter).
- **Advanced Stats**: Deep analytics, gap charts, personal attendance stats.
- **Offline Mode**: Download setlists/stats for offline viewing.
- **Badges**: Exclusive profile badges.s.
- **Add-ons**: Purchasable extras for groups and power users.