Add feature roadmap prioritized by impact and effort
This commit is contained in:
92
ROADMAP.md
Normal file
92
ROADMAP.md
Normal file
@@ -0,0 +1,92 @@
|
||||
# Vynl Feature Roadmap
|
||||
|
||||
Ordered by impact + ease of implementation.
|
||||
|
||||
## Tier 1 — Big Wins, Easy to Build
|
||||
|
||||
### 1. "More Like This" Button
|
||||
- Button on every recommendation card
|
||||
- Uses that single song as seed for a new discovery
|
||||
- Just pre-fills the Discover query with "find songs similar to [artist] - [title]"
|
||||
- **Effort: 30 min** — frontend-only, no backend changes
|
||||
|
||||
### 2. "Why Do I Like This?" Reverse Analysis
|
||||
- User pastes a song, AI explains what draws them to it
|
||||
- Then finds more songs with those same qualities
|
||||
- New mode on Discover page or standalone input
|
||||
- **Effort: 1 hour** — new prompt template, reuse existing UI
|
||||
|
||||
### 3. Mood Scanner
|
||||
- Simple mood sliders: happy/sad, energetic/chill
|
||||
- Injects mood context into the recommendation prompt
|
||||
- "I'm feeling chill and melancholy — find me music for that"
|
||||
- **Effort: 1-2 hours** — UI sliders + prompt modification
|
||||
|
||||
### 4. Share Discoveries
|
||||
- "Share" button generates a public link like deepcutsai.com/share/abc123
|
||||
- Shows recommendations without requiring login
|
||||
- Great for viral growth on social media
|
||||
- **Effort: 2-3 hours** — new endpoint + public page
|
||||
|
||||
### 5. "Surprise Me" Mode
|
||||
- One button, no input needed
|
||||
- AI picks a random obscure angle from user's taste profile
|
||||
- "You seem to like songs in D minor with fingerpicked guitar — here's a rabbit hole"
|
||||
- **Effort: 1-2 hours** — new discovery mode, creative prompt
|
||||
|
||||
## Tier 2 — Medium Effort, High Value
|
||||
|
||||
### 6. Playlist Generator
|
||||
- Generate a full 20-30 song playlist around a theme
|
||||
- "Road trip playlist", "Sunday morning cooking", "90s nostalgia"
|
||||
- Save as a playlist in the app, export as text
|
||||
- **Effort: 3-4 hours** — new endpoint, playlist creation, UI
|
||||
|
||||
### 7. Daily Digest Email
|
||||
- Automated daily/weekly email with 5 personalized recommendations
|
||||
- Brings users back without them having to open the app
|
||||
- Requires Resend integration (already planned)
|
||||
- **Effort: 4-5 hours** — Resend setup, email template, Celery scheduled task
|
||||
|
||||
### 8. Artist Deep Dive
|
||||
- Click any artist name to get an AI card
|
||||
- Shows: why they matter, influences, best album to start with, similar artists
|
||||
- Modal or dedicated page
|
||||
- **Effort: 3-4 hours** — new endpoint + UI component
|
||||
|
||||
### 9. Song Preview Embeds
|
||||
- Inline YouTube Music player in recommendation cards
|
||||
- Users can listen without leaving the app
|
||||
- YouTube iframe embed with the video ID
|
||||
- **Effort: 2-3 hours** — need to fetch YouTube video IDs (ytmusicapi), embed iframe
|
||||
|
||||
### 10. Music Timeline
|
||||
- Visual timeline of when recommended/liked artists released music
|
||||
- Shows patterns in user's taste ("you love 2008-2012 indie")
|
||||
- Uses MusicBrainz release dates
|
||||
- **Effort: 4-5 hours** — data fetching + timeline visualization
|
||||
|
||||
## Tier 3 — Bigger Builds, Major Differentiators
|
||||
|
||||
### 11. Collaborative Discovery / Taste Compatibility
|
||||
- Two users compare taste profiles
|
||||
- Compatibility percentage score
|
||||
- Shared "you'd both love this" recommendations
|
||||
- **Effort: 6-8 hours** — friend system, profile comparison logic, shared rec generation
|
||||
|
||||
### 12. Vinyl Crate Simulator
|
||||
- Gamified discovery: swipe through 50 random albums
|
||||
- Tinder-style UI: swipe right to save, left to pass
|
||||
- Rapid feedback builds taste profile faster
|
||||
- **Effort: 8-10 hours** — swipe UI, album data source, feedback loop
|
||||
|
||||
### 13. Concert Finder
|
||||
- After recommending an artist, check if they're touring nearby
|
||||
- Link to tickets (Songkick API or Bandsintown API)
|
||||
- Potential affiliate revenue
|
||||
- **Effort: 6-8 hours** — external API integration, location input, UI
|
||||
|
||||
### 14. "Surprise Me" Advanced — Rabbit Holes
|
||||
- Multi-step guided journey: "Start here → then try this → go deeper"
|
||||
- Each step builds on the last, taking the user on a curated path
|
||||
- **Effort: 8-10 hours** — multi-step UI, state management, chained prompts
|
||||
Reference in New Issue
Block a user