Skip to main content

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