Skip to content

Requirements

Harvey Villanueva edited this page Oct 12, 2024 · 96 revisions

1. Login Procedure and Forgot Password Features.

Number Description Priority
1.1 The user shall login their account by inputting their username and password into their respective boxes and tapping submit. (See "Account Creation" requirement for more details on account creation.) Required
1.2 The application shall use Google FireBaseUI Auth to authenticate user sign-in attempts. This authentication will check to see if the account credentials are available in the backend database. Required
1.3 If the user provided correct login credentials, they shall be brought to the "Home" Screen with the correct account and class data. Required
1.4 The User shall login using their Google account. Desired
1.4.1 The User shall login using social media accounts like Twitter, FaceBook, LinkedIn, GitHub. Aspirational
1.4.2 The User shall have login using their Blackboard Educator account. Aspirational
1.5 The User can check a "Remember Me" box when signing in. Desired
1.5.1 If the User signs in with "Remember Me" checked, on subsequent startups the application shall immediately open with their username already filled in. Desired
1.6 The User shall sign in with biometrics (depending on the specific device). Aspirational
1.7 The User shall not need to login again for 1 hour after logging in. Aspirational
1.8 The User shall be able to tap "Forgot Password?" reset their password. Desired
1.8.1 Upon tapping "Forgot Password?", the user shall enter their account email and receive a password recovery email in their inbox. Desired
1.8.2 The User shall open a link in the recovery email which allows them to enter in a new password. Desired
1.8.3 The User can only enter a sufficiently complex, secure password on the password recovery webpage. Desired
1.8.4 The User must enter their password twice to reset it. Desired
1.8.5 The User shall be able to return from the "Forgot Password?" screen to the login screen. Desired

Clone this wiki locally