Planning - ajonpstz/Gamified-Learning-App GitHub Wiki

Use Cases and User Stories

Category User Story Name Priority Story Points User Story Acceptance Criteria
Scheduling Adding and Removing Tasks 1 2 As user, I want to be able to add and remove tasks from my list of tasks, as well as group them by categories. Ensure that the application allows user to add and remove tasks.
Scheduling Creating Schedule 1 5 As user, I want the server to schedule my tasks so that I can efficiently learn, by having sessions spaced out. The scheduler should account for my availability and the tasks' priority. Scheduler will assign tasks a date that is close to the projected date that the user will need an assessment. It will adapt to learn the user's availability in a weekly basis, and never assign too many tasks at once. It will also try to keep scheduled dates as close as possible to projected dates, prioritizing tasks with higher priority.
Menu Design Sign In Menu 1 2 As a player, I want to be prompted with a menu to sign in (with username and password) or to sign up. once logged into the database, go to their profile scene. Otherwise tell user the Login failed.
API Player Sign In 1 2 As a player, I want access to my account from the server upon entering my user and pass correctly. If not display text informing what was incorrect Attempt to authenticate login and password, if login is correct prompt the user so, otherwise inform user the login failed.
Menu Design Player Sign Out 1 1 As a player, I want to be able to log off and return to the Sign In Menu. get a reference of the current database, and sign user out when they press the sign off button, then transition to login screen.
API Player Change Password 1 1 As a player, I want to be able to change my password for signing in.
API Forgot Password 2 2 As a user, I want to be able to reset my password if I forget it.
API Player gets Questions 1 3 As a player, send me a question/activity to do and grant points if answered correct. Menu Design

Class Diagram

Class Diagram