92 lines
1.9 KiB
YAML
92 lines
1.9 KiB
YAML
feature: a platform where musician can upload their songs
|
|
gathered_at: 2025-12-18T14:55:00
|
|
questions_asked: 8
|
|
mode: auto
|
|
|
|
requirements:
|
|
user_types:
|
|
- musician: "Upload and manage music, create artist profile"
|
|
- listener: "Discover and play music, create playlists"
|
|
- label: "Manage artist roster (minimal for MVP)"
|
|
|
|
authentication:
|
|
method: email_password
|
|
features:
|
|
- registration
|
|
- login
|
|
- password_reset
|
|
- email_verification
|
|
|
|
audio:
|
|
supported_formats:
|
|
- mp3
|
|
- wav
|
|
max_file_size: 50MB
|
|
storage: cloud
|
|
|
|
musician_profile:
|
|
fields:
|
|
- name
|
|
- bio
|
|
- avatar
|
|
- cover_image
|
|
- social_links
|
|
features:
|
|
- song_list
|
|
- album_organization
|
|
- ep_organization
|
|
|
|
music_organization:
|
|
entities:
|
|
- song: "Individual track with metadata"
|
|
- album: "Collection of songs"
|
|
- genre: "Category for discovery"
|
|
metadata:
|
|
- title
|
|
- duration
|
|
- release_date
|
|
- cover_art
|
|
- genre_tags
|
|
|
|
player_features:
|
|
basic:
|
|
- play
|
|
- pause
|
|
- seek
|
|
- volume
|
|
advanced:
|
|
- queue
|
|
- shuffle
|
|
- repeat
|
|
- waveform_display
|
|
playlist:
|
|
- create
|
|
- edit
|
|
- delete
|
|
- reorder
|
|
|
|
discovery:
|
|
search:
|
|
- by_song_title
|
|
- by_artist_name
|
|
- by_album
|
|
browse:
|
|
- by_genre
|
|
- trending
|
|
- new_releases
|
|
- featured
|
|
|
|
label_features_mvp:
|
|
- label_profile
|
|
- artist_roster_view
|
|
|
|
acceptance_criteria:
|
|
- Musician can register and create artist profile
|
|
- Musician can upload MP3/WAV songs with metadata
|
|
- Musician can organize songs into albums
|
|
- Listener can search and browse music
|
|
- Listener can play songs with full player controls
|
|
- Listener can create and manage playlists
|
|
- Label can view their artist roster
|
|
- All users can authenticate via email/password
|