Code Talk User Stories - MVP
User Story: As a user, I should be able to find the name (on the landing page) and the purpose of the application (“learn more” button on the landing page).
User Story: As a user, I should be able to create an account/register so that I can become a registered user.
User story: As a registered user, I should expect my password to be hashed and salted before being stored in a database.
User Story: As a registered user, I should be able to log into my account by entering my username and password.
User Story: As a registered user, I should be alerted if I have entered my username and/or password incorrectly and in a way that does not compromise the security of the application.
User Story: As a logged-in user, I should be able to log out and be directed to the landing page.
User Story: As a a logged-in user, I should be directed to a dashboard after successful sign in.
User Story: As a logged-in user on the dashboard, I should be presented with a list of chat rooms, all of which relate to programming in JavaScript.
User Story: As a logged-in user on the dashboard, I should be able to click on any one of those rooms and be directed to a relevant chat room.
User Story: As a logged-in user in a chat room, I should see a “dashboard” button that I can click in order to be directed back to my dashboard.
User Story: As a logged-in user in a chat room, I should only be paired with one other user.
User Story: As a logged-in user in a chat room, I should have an embedded text editor in which I can type my JS code and have that input be seen in real-time by my partner.
User Story: As a logged-in user in a chat room, I should see my partner’s embedded text editor and be able to see their input in real-time.
User Story: As a logged-in user in a chat room, I should not be able to edit my partner’s text editor and they should not be able to edit mine.
User Story: As a logged-in user in a chat room, I should have a chat window where I can chat with my partner via text, and not be able to see their text input in real-time and my partner should not be able to see my text input in real-time either.
User Story, As a logged-in user in a chat room, I should be able to submit my text input in the chat window via a submit button so that my partner can see my submission.
User Story: As a logged-in user in a chat room, I should be able to log out and be directed to the landing page.