As a user, it is important that I can create an account so that I can maintain my pet’s growth and my task progress.
Upon accessing the web application for the first time at studybuddy.life, the user is directed to a landing page. There are buttons for creating an account and logging in.
The user selects the 'Register' button to access the account registration form.
The user inputs their username, email address, password, and other optional fields, and clicks the 'Sign Up' button to submit the form. If the information is valid, the user is notified that their account creation was successful.
The user selects the 'Sign In' link to access the sign-in page, and enters in their email and password.
Since the user is logging in for the first time, they are redirected to a pet selection page where they can click through a carousel of different cats and a rock.
The user chooses the rock and names it.
The site redirects the user to the home page of the site where they can see their pet at level.
As a user, I want to be able to log into an account to view my my progress and tasks.
The user accesses the site by going to 'studybuddy.life'.
The user selects the 'Login' button to access the sign-in page.
The user enters their email address and password.
If the credentials are valid, The user is redirected to the home page where they can see their pet and their tasks. If not, the user will be notified that the credentials are invalid.
The user selects the “Create Task” button on the task page.
The user fills out the 'Create Task' form with information like a title, description, estimated time to complete a task, a due date, and tags for sorting.
The user selects the 'Create' button. They can now see this task on the task page.
As a user, I want my study app to help me organize and keep track of my tasks by allowing me to update and sort them.
The user logs into their profile. They want to view their Canvas courses and user-made tasks separately.
From the task page, the user selects the filter button next to the 'Create Task' button and sorts tasks by the 'Canvas Assignments' tag. The user can now see all their Canvas assignments.
The user un-checks the 'Canvas Assignment' tag and checks the 'My Tasks' tag. They can now only see the tasks they've made.