River is focused on providing a unique and collaborative experience in listening and sharing music. Using existing platforms like Spotify, we would like to be able to provide customers with the ultimate real-time experience of adding songs to the group playlist and broadcasting it through the local speakers. River allows everyone to claim their stake of ownership of the music playlist and provides an equal opportunity for all contributors through the River algorithm. The River algorithm considers factors such as number of requests, feedback on songs, feedback on user recommendations, overlapping requests and more. With this focus, River hopes to provide customers an avenue to listen and share music like never before.
The purpose of this assignment is to learn how to write a fairly complete and precise requirements specification, which is a critical step in developing a large software system. Completing this assignment will give you experience in one of the most interesting and difficult software engineering tasks.