MoSCoW Requirement List
Functional Requirements
Must Have 🟢
- show the list of songs that the user can play
- automatically select particle effects using GenAI
- be able to pause and play the music at any time
- filter the song based on the user's typed song selection
- allow for automatic generation of background images for unique playing
- allow filter based on song selection
- fully functional with particle interaction using mouse movements
- integrate with Phillips Hue lights to generate lights
Should Have 🔵
- be compatible with 1-3 screens
- Phillips Hue lights synced to the song
- categorise and filter the songs based off the Zones of Regulation
- Allow custom mp3 file upload
Could Have 🟡
- Spotify integration
- Youtube Integration
- voice input for the song selection
- EQ manipulation via body movements (or touchscreen)
- Option for user to record system input
- Fully customisable animations (custom background & custom particles & custom music)
Won't Have 🔴
- Full Body Tracking
- Webcam Calibration System
- Hand Tracking
- 3D animations
Non-Functional Requirements
Must Have 🟢
- Runs without dropping Frames
- Simple interactive UI for children
- compiled to an executable file
- Running on windows 11 without any change in behaviour or performance
- run on an Intel hardware with no issues
- run all AI features offline, on the device itself
- Frontend code call backend AI features
Should Have 🔵
- able to run all the AI features overnight
- easily extendible code base
- Good documentation and easy to understand API
- Capacity to store more than 30 songs
Could Have 🟡
- Runs steadily at native frames
- accessible to users with disabilities
Won't Have 🔴
- Storage of Personalised AI Generation