Summary of Achievements
Functional Requirements
- 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
- 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
- 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)
Non-Functional Requirements
- 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
- 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
- Runs steadily at native frames
- Accessible to users with disabilities
The system successfully fulfills all Must Have requirements across both functional and non-functional categories, including smooth playback, responsive UI, offline AI integration, and real-time interaction features like mouse-controlled particles and Hue light synchronisation. Among the "Should Have" requirements, most have been achieved, such as MP3 upload, Zones of Regulation filtering, overnight AI operation, and a well-documented, extensible codebase; however, multi-screen support remains incomplete. For the "Could Have" features, several are still pending, including Spotify integration, voice-based song selection, and EQ manipulation through body or touch, although YouTube integration, system input recording, and full animation customisation have been completed. As intended, all "Won't Have" requirements—such as full body tracking and webcam calibration—have been excluded from development.