Schedule
Gantt Chart
Milestone Demo Features
Milestone Demo 1 [Account Creation, Pet Basics, & Canvas Integration]
F1: Account Management
- R1: User is able to register new account.
- R2: User is able to login with an existing account.
- R3: User is able to update their account name, and email address.
- R4: User is able to view their account information.
- R5: Credentials are authenticated via JWT token.
- R6: First-time user will be sent a verification email.
F2: Pet Selection, Customization, and Care
- R1: User can choose between two virtual pets.
- R2: User can select between two different cats (color palette).
- R3: User can name their virtual pet.
- R4: Users can see a still image of their virtual pet at all times.
- R5: User sees the pet's mood change temporarily from neutral to happy when they click on it.
F3: User can link with Canvas LMS
- R1: Users can access a page listing instructions to connect their Canvas account.
- R2: Users can see a list of their courses.
F4: User can view tasks
- R1: User can view a list of their tasks from Canvas LMS.
- R2: Tasks will have a name, course with which it is associated, and a description.
Milestone Demo 2 [Progression System & Full Task Functionality]
F5: Task Completion and task creation
- R1: User can fill out a form to create a task.
- R2: Completion of tasks influences virtual pet progress.
- R3: User can import Canvas assignments as tasks.
- R3: Importing Canvas task multiple times causes updates but no duplication.
F6: Create the inventory page
- R1: User can view the inventory earned from completing tasks.
- R2: User can remove candy and place it on their pet (feed it).
- R3: Inventory includes different sizes of candies and a rare candy.
F7: User can interact with their pet (feed candies)
- R1: User can give candy to their virtual pet, affecting its mood and level.
- R2: User should be able to view task progress and how it affects their virtual pet.
- R3: See your pet progress toward the next level with a progress bar.
- R4: See your progress towards completion of specific tasks in the Progress page.
Milestone Demo 3 [Detailed Pet Interactions & Task Reminders]
F8: Make the pet reactive; its mood will visually change
- R1: User’s progress and task completion will result in virtual pet mood changes.
- R2: User's virtual pets will be animated.
F9: Create task reminders/notifications
- R1: Users receive pop-up notifications when a task’s deadline is near.
F10: User can view their tasks on a calendar
- R1: The system will present the user with a calendar grid view of their upcoming and past due tasks.
- R2: the system will support the Gregorian calendar format.
Milestone Demo 4 [Detailed Pet Interactions & Task Reminders]
F11: Task organization and filtering
- R1: User can sort tasks by date.
- R2: Users can assign custom tags.
- R3: Imported Canvas tasks are automatically assigned a tag with course name.
- R4: User can organize tasks by tags.
F12: User experience and design improvement
- R1: More pets are available at pet selection.
- R2: Styling is consistent throughout all pages of the site.
F13: Easter Eggs
- R1: Each pet type has its own starting bio.
- R2: Pet's unit of measurement for weight changes randomly.