Evaluation
Project Evaluation
MoSCoW Requirement Achievement Table
As the final step in gathering requirements, we created a prioritized list using the MoSCoW method to concentrate on the project’s objectives. This list allowed us to focus on implementing key deliverables. During the development of the application, some requirements were added or modified based on discussions with the client and potential users.
ID | Requirement | Type | Priority | Status | Contributors |
---|---|---|---|---|---|
F1 | Virtual instruments with facial & mouse input | Functional | Must | ✓ Done | Ashton, Joyce, Kate |
F2 | Minigames for notation & sound | Functional | Must | ✓ Done | Kate |
F3 | AI voice conversion | Functional | Must | ✓ Done | Wesley |
F4 | Multiplayer instrument jamming | Functional | Must | ✓ Done | Joyce |
F5 | AI-generated lyrics | Functional | Must | ✓ Done | Joyce |
F6 | Rearrangement of instrument layout | Functional | Must | ✓ Done | Ashton |
F7 | AI chatbot for musical questions | Functional | Must | ✓ Done | Joyce |
F8 | Virtual instruments with keyboard input | Functional | Should | ✓ Done | Ashton |
F9 | Switch between input methods | Functional | Should | ✓ Done | Ashton |
F10 | Record multiplayer sessions | Functional | Should | ✓ Done | Joyce |
F11 | Separate vocals/ instruments from music | Functional | Should | ✓ Done | Wesley |
F12 | Rhythm & pattern challenge | Functional | Could | ✓ Done | Kate |
F13 | Record instrument performance | Functional | Could | ✓ Done | Ashton, Joyce |
F14 | Music learning course | Functional | Could | ✗ Not Done | — |
F15 | Save custom instrument layouts | Functional | Won’t | ✗ Not Done | — |
F16 | AI teacher with personalized feedback | Functional | Won’t | ✗ Not Done | — |
N1 | Well-designed UI | Non-Functional | Must | ✓ Done | Kate, Joyce, Ashton |
N2 | User experience for disabilities | Non-Functional | Must | ✓ Done | All |
N3 | Deployed on MS Store / Schools | Non-Functional | Must | ✓ Done | All |
N4 | Compatibility with inputs | Non-Functional | Should | ✓ Done | All |
N5 | Consistent instrument scripts | Non-Functional | Should | ✓ Done | Ashton, Joyce, Kate |
N6 | AI voice conversion guidelines | Non-Functional | Should | ✓ Done | Wesley |
N7 | Minigame level system | Non-Functional | Could | ✓ Done | Kate |
N8 | Genre/mood/ length selection (lyrics) | Non-Functional | Could | ✓ Done | Joyce |
N9 | Efficient key-mapping UI | Non-Functional | Could | ✓ Done | Ashton |
N10 | Extra options for virtual instruments | Non-Functional | Won’t | ✗ Not Done | — |
Key functionalities (MUST & SHOULD): 100% completion
Optional functionalities (COULD): 83% completion
Summary of Achievements
Our team successfully developed an accessible music creation platform combining innovative AI, intuitive UI, and inclusive interaction methods. Key highlights include:
- Full integration of facial navigation and mouse input for virtual instruments
- Multiplayer jamming environment with real-time communication
- AI-driven voice conversion, lyric generation, and musical chatbot
- Engaging minigames to help children learn musical notes and rhythm
- Adjustable layout and theme customization
Individual Contribution Table For System Artefacts
Task | Kate | Joyce | Wesley | Ashton |
---|---|---|---|---|
Research and experiments | 25% | 25% | 25% | 25% |
UI/UX Design | 50% | 40% | 0% | 10% |
Backend development | 0% | 20% | 80% | 0% |
Coding | 25% | 30% | 25% | 20% |
Testing | 20% | 25% | 20% | 35% |
Overall Contribution | 25% | 28% | 28% | 19% |
Individual Contribution Table For Website
Task | Kate | Joyce | Wesley | Ashton |
---|---|---|---|---|
Website Template and Setup | 0% | 0% | 100% | 0% |
Home | 0% | 100% | 0% | 0% |
Video | 50% | 40% | 5% | 5% |
Requirement | 0% | 0% | 0% | 100% |
Research | 0% | 0% | 100% | 0% |
Algorithm | 0% | 0% | 100% | 0% |
UI Design | 100% | 0% | 0% | 0% |
System Design | 0% | 100% | 0% | 0% |
Implementation | 0% | 33% | 34% | 33% |
Testing | 0% | 0% | 0% | 100% |
Algorithm | 0% | 0% | 100% | 0% |
Evaluation and Future Work | 90% | 0% | 0% | 10% |
User and Deployment Manuals | 0% | 100% | 0% | 0% |
Legal Issues | 0% | 100% | 0% | 0% |
Blog and Monthly Video | 60% | 0% | 15% | 25% |
Overall Contribution | 25% | 25% | 25% | 25% |
Critical Evaluation
User Interface / User Experience
Our goal was to design an interface that would be not only visually appealing but also intuitive and accessible for users with disabilities. Thanks to a clean layout, facial navigation support, large interactive elements, and the ability to rearrange components, the application became truly inclusive. During school testing, children with disabilities were able to use the interface with ease and joyfully played virtual instruments. Teachers highlighted the user-friendly visual style and its adaptability to various cognitive and motor needs.
Functionality
We implemented all essential features, including facial input, different play modes, multiplayer functionality, and AI-powered tools. One of the most important additions was the ability to reposition elements on the screen — a feature highly appreciated by users with physical limitations. Due to time constraints, a few optional features, such as saving custom layouts and implementing a personalized AI teacher, were postponed. However, all core functionality was delivered and works as intended.
Stability & Efficiency
The application proved to be stable throughout demonstrations and testing, with no crashes or critical failures. The only issues encountered were slight delays in multiplayer synchronization over slower connections and occasional interface lag when switching modes rapidly. These minor problems were documented and can be addressed in future iterations.
Compatibility
We prioritized support for a wide range of input methods, including mouse, keyboard, facial navigation, and Jamboxx. The user interface is responsive and works across different screen sizes, including tablets and laptops. This was confirmed during testing sessions in a school environment, where students used various devices and interaction methods.
Maintainability
The project codebase is hosted on GitHub and organized into modular, logically independent components. Each team member worked in their own branch and merged into the main branch after review, minimizing conflicts. Key modules are accompanied by README files with descriptions and setup instructions, making the project easy to maintain or extend by future developers.
Project Management
We followed Agile principles, adapting them to our team’s workflow. Instead of formal tools, we communicated through a shared WhatsApp group and held regular in-person and online meetings. Work was divided into iterations, and tasks were discussed and assigned based on current priorities. Our team had clearly defined roles: each member was responsible for a specific area — from UI/UX and frontend to artificial intelligence and backend development. This structure helped maintain transparency and ensured efficient collaboration throughout the project.
Future Work
If given more time, we would:
- Add a music course with structured lessons
- Implement persistent layout saving
- Introduce support for connecting real musical instruments via audio cable, enabling users to record live instrument input directly into the application
- Add more virtual instruments to diversify the creative experience and cater to different musical preferences
- Develop additional minigames to reinforce musical learning through play and repetition