User Stories - Quetourah/jamsession GitHub Wiki

Jamsession User Stories

Baivab

  1. As a composer, I want to be ensured that my work that is being shared on the web is safe so that no confusion occurs later.
  2. As a user, I want to have access to already composed music so I can listen to them in real-time without inconsistency.
  3. As a user, I want to learn how to live code music so that I can create music using this web app.
  4. As a composer, I want to create private or public sessions so that I can keep my private sessions secure.
  5. As a group of composers, we want to create a band inside the app so that the generated music is under the band, not a specific person.
  6. As an owner of a private session, I want to have full access to users being invited to the session so that the session is conducted in a peaceful manner.
  7. As a user, I want to rate the publicly available music so that they have some sort of ranking.
  8. As a user, I want to see which are the most viewed and liked music so that I can listen to those.
  9. As a composer, I want to see active session going on in real-time so I can test out the music I created
  10. As a composer, I want to have the ability to live stream my session so I can share it to other people in real-time.

Quetourah

  1. As an artist, I want the ability to copyright my work to protect it from theft.
  2. As a musician, I want access to tools that allow me to make music with lower costs.
  3. As a learner, I want the ability to track my progress to show how much I know. 14.As a learner I want a certificate to showcase my skills. 15.As a producer, I want to checkout projects anonymously first to protect me from spam.
  4. As a lyricist, I want to share my work so that I can collaborate with composers.
  5. As a user, I want the ability to keep some of my work private to have control over what I share.
  6. As an artist, I want the ability to create simultaneously with another artist to create excellent work.
  7. As a user, I want the ability to connect with other users to grow my network.
  8. As a user, I want to create an artist name to protect my privacy.

Excel

  1. As a player, I want to be able to interact with other players in real time so that we can wirelessly collaborate.
    • Look into real time data streaming, something like websockets
  2. As a musician, I want to be able to save my sessions so that I can further edit and tweak my music piece.
    • Add the ability to download and export saved songs
  3. As a programmer, I want to be able to use my favorite language so that I can also practice my programming skills.
  4. As an up-and-coming artist, I want to be able to share my pieces so that I can get more followers
    • Add the ability to share on Facebook and Twitter
  5. As a music label, I want to know who are the popular artists so that we can make a deal with them
    • Add a ranking system on the artists on the platform
  6. As an advertiser, I want to know the user metadata so that we can target them with the appropriate advertisements Store user data on user profiles Have an admin dashboard to search through users
  7. As a producer, I want to notify my fans about my new releases so that they can see my new projects.
    • Add a notification system to users
  8. As a coder, I want to know if I am writing the wrong syntax for a specific language
    • Add a linter support
  9. As a coder, I want to export my source code so that I can share it somewhere else
    • Add a download function for the source code
  10. As an artist, I want to be able to invite friends to collaborate with me on a session so that we can work together as frictionless as possible.
    • Add an invite function through a link

Yan Feng

  1. As a user, I want to connect with fellow musicians so that I can create music.
  2. As a developer, I want to provide a functional and intuitive interface so that our users can use it without trouble.
  3. As a developer, I want to protect my platform from hackers so that I can keep my user's information safe.
  4. As an admin, I want to be able to access user's information so that I can resolve issues if necessary.
  5. As a user, I want to be able to chat with other users on the platform so that I can discuss about music.
  6. As a user, I want to be able to add friends so that I can keep in touch with new friends I make on this platform.
  7. As a user, I want to be able to report other users so that I can report other users if they are being inappropriate.
  8. As an admin, I want to be able to manage users' reports so that I can investigate about the issue.
  9. As an admin, I want to be able to give users warnings if they have too many reports so that I can regulate the platform.
  10. As an admin, I want to be able to post information about relevant events happening so that I can allow more activities for users.
  11. As a user, I want to have a profile page that has my basic personal information so other's can know about me.