User Stores - Xalyume/nimbusnoise GitHub Wiki
User Story 1
Replace default README File User Story As a Project Manager, I want to see a completed Readme file so that I can understand more about your project. Acceptance Criteria
- Readme located at the root of your project has been updated with info from the wiki.
User Story 2
Replace default favicon File User Story As a Project Manager, I want to see an updated favicon so that I can easily identify your application in a list of tabs. Acceptance Criteria
- Favicon has been updated from the default icon provided by the project starter.
User Story 3
Deploy for the first time User Story As a Developer, I want to deploy my starter app to Heroku so that I can make sure I can deploy changes consistently. Acceptance Criteria
- The cloned starter app has been deployed to Heroku.
User Story 4
Create About Links on the Home Page User Story As a Developer, I want to display links to my GitHub and LinkedIn profiles so that prospective hiring managers can learn more about me after looking at my project. Acceptance Criteria
- Links to your LinkedIn and GitHub profiles should appear on the homepage of your application
User Story 5
Sign Up Functionality User Story As a User, I want to create an account so I can use the website. Acceptance Criteria
- A link/button appears in the navigation for Sign Up (only when not already logged in)
- When clicking the link/button the user is redirected to a sign up form.
- After filling out the form and clicking a Submit button an account is created.
- A message is displayed to the user indicating that the account has been created. (optional)
- The user is redirected to an appropriate page (determined by the developer)
- The user has some indication that the user is now logged in.
User Story 6
Login Functionality User Story As a User, I want to login with my previously created account so I can use the website. Acceptance Criteria
- A link/button appears in the navigation for Log In (only when not already logged in)
- When clicking the link/button the user is redirected to a login form.
- After filling out the form with username and password and clicking a Login button the user is logged in.
- A message is displayed to the user indicating that the user has successfully logged in (optional)
- The user is redirected to an appropriate page (determined by the developer)
- The user can visually identify they’ve been logged in by having their username displayed in the navigation bar.
User Story 7
Error handling Complete User Story As a Developer, I want to validate the LogIn/Signup forms being submitted so my users have a good experience when using my application. Acceptance Criteria
- (Log In) If the username/password combination is wrong, or the user does not exist the login fails.
- (Log In) A message is displayed to the end user indicating which fields are invalid.
- (Sign Up) If the username/email already exists, the signup form fails
- (Sign Up) A message is displayed to the end user indicating which fields are invalid.
User Story 8
Logout Functionality Complete User Story As a Logged In User, I can log out of my account so I can ensure it isn’t used without my permission. Acceptance Criteria
- A link/button appears in the navigation for Log Out (only when logged in)
- When clicking this button/link the session ends and the user is logged out.
- When refreshing the page or traveling to other pages the user does not appear to be logged in
- The logged out user can log in with a separate account without issue.
User Story 9
Demo Login Functionality Complete
User Story
As a Project Manager, I can use a Demo Account so that I can use the application without having to use the signup form.
Acceptance Criteria
- A link/button appears in the navigation form and/or Login Form titled “Demo Login” (only when logged out)
- When clicking this button/link the user is automatically logged in as a Demo User (a previously created account for testing) without the need to fill out the signup/login form.
- The user is redirected as if they successfully completed the Log In form.
User Story 10
Auth Styling Complete User Story As a User, I would like to see at least basic styling on the signup and login forms so that the application doesn’t appear too similarly to the default application provided. Acceptance Criteria
- Sign up and Login forms have been styled appropriately.
User Story 11
Adding a New Song User Story As a User, I would like to be able to add a new Song, once I am logged in, with a title that I set through an appropriately styled form Acceptance Criteria
- Once logged in, user can access upload page in the form of a button on the nav bar that allows them to successfully upload an audio track (AWS or URL to be determined) with a title the User set.
User Story 12
Create an Album User Story As a logged in User, I would like to be able to create an album that I can upload songs to Acceptance Criteria
- Once logged in, the user should be able to navigate to a button on the top and create and album with a set album image (URL with the possibility of updating to AWS later)
User Story 13
Adding a New Song User Story As a Developer, I want to validate the Upload form being submitted so my users are prevented from uploading a song without a proper title Acceptance Criteria
- If the title is left blank, song upload fails.
User Story 14
Editing or Deleting an Uploaded Song User Story As a logged in User, I would like to be able to navigate to the a song I have uploaded and edit the title or delete the song Acceptance Criteria
- User should be able to navigate to their respective song and be able to edit the title of the song via the edit button or delete the entire song via the delete button.
User Story 15
Adding a Comment User Story As a logged in User, I would like to be able add a comment to any of the songs that are viewable on the website Acceptance Criteria
- Once logged in, the user should be able to navigate to any specific song and add a comment
User Story 16
Editing or Deleting a Comment User Story As a logged in User, I would like to be able to edit or delete any of the comments Acceptance Criteria
- Once logged in, the user should be able to navigate to any specific song and edit or delete any comments they have made on that song.