The browsing of ringtones are now in a pagination-based
format. The response from the backend has now been changed
in order to account the total ringtones count, although
there can be some optimizations regarding the repetitive
queries in the future (such as pagination tokens, caching).
The ringtones lack a way to get the composer's user details
such as usernames; this will be implemented in the future.
The UUID library now uses overrides instead of the inherited Buffer
methods for better deserialization.
TODO: add conversions across layers from database to controller.
There is initial effort in implementing Auth0.
The playback system is straightforward that it maps every note into its timestamps when
to start/stop playing. Included are the start and end indices when the notes are highlighted
in the data textarea.
The tests for each component has been set up. The way on writing tests
have been patterned from
https://kentcdodds.com/blog/common-mistakes-with-react-testing-library.
In addition, the requirements document has been modified to use a
consistent formatting which can be translated into code.