Ringtone app
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

REQUIREMENTS.md 3.0 KiB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # Requirements
  2. ## Authentication
  3. - As a client, I want to log in to the service.
  4. - [X] In the front-end, the client provides a username, and a password to request login to the back-end.
  5. - [X] In the back-end, the server processes the login request from the front-end.
  6. - As a client, I want to log out from the service.
  7. - [X] In the front-end, the client requests logout to the backend.
  8. - [X] In the back-end, the server processes the logout request from the front-end.
  9. ## Ringtone
  10. - As a client, I want to download a ringtone.
  11. - [ ] In the front-end, the client provides a ringtone ID to request a ringtone from the back-end.
  12. - [ ] In the back-end, the server sends the ringtone data to the front-end.
  13. - As a client, I want to browse ringtones.
  14. - [ ] In the front-end, the client provides an optional skip and take arguments to request multiple ringtones from the
  15. back-end.
  16. - [X] In the back-end, the server sends the ringtones to the front-end.
  17. - As a client, I want to view the ringtones made by a composer.
  18. - [ ] In the front-end
  19. - [ ] In the back-end
  20. ## Search
  21. - As a client, I want to search for ringtones.
  22. - [ ] In the front-end, the client requests provides a search keyword to request for ringtones from the back-end.
  23. - [X] In the back-end, the server retrieves the ringtones whose name matches the search keyword provided by the
  24. front-end.
  25. - As a client, I want to search for composers.
  26. - [ ] In the front-end, the client requests provides a search keyword to request for composers from the back-end.
  27. - [ ] In the back-end, the server retrieves the composers whose name matches the search keyword provided by the
  28. front-end.
  29. ## Composer
  30. - As a composer, I want to create a ringtone.
  31. - [X] In the front-end, the client inputs ringtone data to the view.
  32. - [X] In the front-end, the client sends the ringtone data to the back-end.
  33. - [X] In the back-end, the server stores the ringtone data.
  34. - As a composer, I want to update a ringtone.
  35. - [ ] In the front-end, the client modifies the ringtone data retrieved from the back-end and loaded on the view.
  36. - [ ] In the front-end, the client sends the ringtone data to the back-end.
  37. - [X] In the back-end, the server stores the updated ringtone data.
  38. - As a composer, I want to soft-delete a ringtone.
  39. - [ ] In the front-end, the client provides a ringtone ID to request a ringtone's soft deletion to the back-end.
  40. - [X] In the back-end, the server tags a ringtone as deleted if its ID matches the one provided by the front-end.
  41. - As a composer, I want to undo deletion of a soft-deleted ringtone.
  42. - [ ] In the front-end, the client provides a ringtone ID to request a ringtone's deletion rollback to the back-end.
  43. - [X] In the back-end, the server untags a ringtone as deleted if its ID matches the one provided by the front-end.
  44. - As a composer, I want to hard-delete of a ringtone.
  45. - [ ] In the front-end, the client provides a ringtone ID to request a ringtone's deletion rollback to the back-end.
  46. - [X] In the back-end, the server removes a ringtone in the database if its ID matches the one provided by the
  47. front-end.