project-standalo-sonic-cloud/.workflow/versions/v001/requirements/summary.yml

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