project-proposal-2024

Groovee 🎶✨

Abstract

Groovee is an online collaborative music composition platform designed to foster creativity and connection among musicians of all levels. With Groovee, users can collaborate on creating unique soundscapes either with strangers or friends, enhancing the joy of music creation through shared experiences. The platform allows users to contribute to a set of community compositions or create their own private projects to work on with select collaborators. With real-time updates, Groovee ensures that users feel connected and engaged as they build out their musical creations.

Author

Name: Olivia Ronda

Student number: 45876952

Functionality

Groovee will be an online web application where users can log in and add to compositions. It aims to place the focus on community collaboration in a low-stakes, fun environment.

Compositions

Sounds & Audio Effects

User Base

Scope

For the MVP, the focus should be on adding to compositions in a collaborative, real-time environment and creating a base system for custom sound & effect libraries to build on. The following is a set of MVP features:

User Base

Community Compositions

Sounds & Effects

Quality Attributes

Availability
This is considered the most important attribute for this application. The application will allow users from all over the world to come together and collaborate on a soundscape. Therefore, the service must be accessible at all times. To make users feel connected, the composition functionality has to be real time - when a user makes a change, the result must be visible by all other users accessing the same composition.

Extensibility
To personalise the compositions, users will have the ability to create their own sounds and audio effects. This can happen either by editing parameters of existing sounds & effects within the application, or by connecting externally created libraries. In order to connect external libraries, there must be a standard interface created that will handle passing input to these external libraries and receiving their output.

Scalability
The application will allow a large number of users to work on compositions at the same time, or over the course of a composition’s lifetime. The application should be able to handle varying amounts of users making changes at once.

Evaluation

Availability

Extensibility

Scalability