I am a customer who want you to build a web application (both frontend
and backend
) about creating playlist (like spotify) with the following requirements:
User Story | Acceptance Criteria |
---|---|
As a registered user, I am required to login so that I can access the application. | - I can login to the application. - I can see the create button after logged in. |
As a registered user, I want to see my playlist so that I can build a list of my song that I like. | - I can see the modal of creating playlist. -I can add the song to the playlist. - I can remove the song from the playlist. |
As a registered user, I want to see random recommended song so that I can select the difference song. | - I can refresh the song to re-random the song list. - I can see the recommended songs only 5 songs per time. |
As a registered user, I want to know how long of my playlist so that I can see the total duration of the playlist. | - I can see the total of the duration of the playlist. |
- Use this data to be the initial data for backend side JSON of songs list
- The application must separate
frontend
andbackend
into a different application
frontend
application must be built by modern frontend JavaScript library / framework such asReact.js
,Vue.js
,Angular.js
, etc with concept ofSPA
backend
application must be build by modern Node.js library such asExpress
,Koa
,Hapi
,Loopback
, etc with concept ofRESTful API
backend
application must connect with database- Database can be SQL, NOSQL, etc
- If you can complete all the requirements above, We surely score you 100!!!! NO reason!!
- We will give you all the feedback later ;)
- IF YOU FEEL LIKE SOMETHING IS MISSING, WE HAVE EXTRA SCORE FOR ANY ADDITIONAL THING YOU CAN PROVIDE. (Extra can be unit test, refactoring, performance tuning, etc. REMEMBER MAXIMUM IS NOT 100!!!)
If you have any questions, please do not hesitate to ask us anytime. Wish you luck!! :)