TaskRPG, game-ify your tasks!
As an unregistered and unauthorized user, I want to be able to sign up for the website via a sign-up form.
I would like to be able to enter my email, username, and preferred password on a clearly laid out form. I would like the website to log me in upon successful completion of the sign-up form. So that I can seamlessly access the site's functionality. When I enter invalid data on the sign-up form:
I would like the website to inform me of the validations I failed to pass, and repopulate the form with my valid entries (except my password). So that I can try again without needing to refill forms I entered valid data into.
As a registered and unauthorized user, I want to be able to log in to the website via a log-in form.
I would like to be able to enter my email and password on a clearly laid out form. I would like the website to log me in upon successful completion of the log-in form. So that I can seamlessly access the site's functionality.
I would like the website to inform me of the validations I failed to pass, and repopulate the form with my valid entries (except my password). So that I can try again without needing to refill forms I entered valid data into.
As an unregistered and unauthorized user, I would like an easy to find and clear button on both the /signup and /login pages to allow me to visit the site as a guest without signing up or logging in.
I can click on a Demo User button to log me in and allow me access as a normal user. So that I can test the site's features and functionality without needing to stop and enter credentials.
As a logged in user, I want to log out via an easy to find log out button on the navigation bar.
I can log out of my account and be redirected to a page displaying recent FauxTweets. So that I can easily log out to keep my information secure.
As a logged in user, I want to create a new character.
I would like to fill out a form with character details, such as name and appearance. I would like the website to create a new character upon form submission. So that I can personalize my gaming experience.
As a logged in user, I want to view information about my character.
I would like to see details about my character, such as name, appearance, experience points, and level. So that I can track my character's progress.
As a logged in user, I want to update information about my character.
I would like to edit my character's details, such as appearance and skills. I would like the website to update my character's information upon form submission. So that I can adapt my character as I progress in the game.
As a logged in user, I want to delete my character.
I would like to confirm the deletion of my character. I would like the website to permanently delete my character upon confirmation. So that I can start fresh or make significant changes to my character.
As a logged in user, I want to create a new task.
I would like to fill out a form with task details, such as name and priority. I would like the website to create a new task upon form submission. So that I can organize and track my tasks in the game.
As a logged in user, I want to view information about my tasks.
I would like to see details about my tasks, such as name, description, due date, and priority. So that I can manage and prioritize my tasks.
As a logged in user, I want to update information about my tasks.
I would like to edit my task details, such as description and priority. I would like the website to update my task information upon form submission. So that I can adapt my tasks as needed.
As a logged in user, I want to delete my tasks.
I would like to confirm the deletion of my task. I would like the website to permanently delete my task upon confirmation. So that I can remove completed or unnecessary tasks from my list.
