CS230 project by group Thumb Thumbs at SJU.
Alex Morales-Garcia, Carter Huberty, John Engh, Jack Young, Nick Larson, and Readyson Vang.
Created by Alex
U1: Login
Customer(Admin or User)
Customer goes to website
User must be registered
- User enters credentials
- Username entered
- Password enterd
- User clicks "login"
- User is brought to home page
- User is logged in and authenticated
- User has invalid Username and/or Password
- Screen displayed
- User can re-enter password
Created by Alex
U2: List Saved Schools (Extends U1)
User (Primary)
User clicks on "manage saved schools" from home page
- User is not admin
- user is logged in
- user clicks "Manage Saved Schools"
- User is brought to "Manage Saved Schools"
- User is brought to "Manage Saved Schools" page
N/a
Created by John
U3: Manage profile (Extends U1)
User (Admin or User) (Primary)
User clicks manage profile button on home screen
User is logged in
- User clicks manage profile button on home screen
- Manage profile screen is displayed
Manage profile screen is displayed
N/A
Created by John
U4: Search for Schools (Extends U1, U11)
User (Admin or User) (Primary)
User chooses search for school button
user is logged in; Search box populated
- User chooses search option from home screen
- User types query into search box
- User presses search button
- Include U8: View Search Results
User is shown search page relating to search query
- User presses search button without entering query
- User is prompted to enter query and continues with step 3 Post-conditions: none
Created by Jack
U5: View Individual School (Extends U2, U8)
User (Admin || User) (Primary)
- User clicks on a specific school that they wish to view individually from the search results page.
- User clicks on a specific school that they wish to view individually from the manage saved schools page.
- User is logged in.
- User is either viewing search results (U8) or managing saved schools (U2).
- User clicks on the school that they wish to view individually.
- Brings user to a page displaying all the school's individual statistics and information.
User is shown a page displaying all the school's individual statistics and information.
N/A
Created by Jack
U6: Remove School from List (Extends U2)
User (Primary)
User clicks on “Remove School” Button
- User is logged in.
- User is managing saved schools (U2).
- School they want to remove is in their saved school list.
- User selects the ‘remove’ option next to a school in the manage schools page.
- The selected school is removed from the list.
- User stays on the manage schools page and continues to manage schools.
- School is removed from the list.
- User continues managing saved schools.
N/A
Created by Nick
U7: Edit User Information (Extends U3)
User (Admin || User) (Primary)
User clicks on box with information they want to edit
- User is logged in
- Information they want to edit is not user type or username
- User clicks on box relating to information they would like to edit
- Information box allows user to type new information relating to what they would like to change
- User clicks save button
- Information is now changed and saved successfully
User has changed and saved information
- User updates information but does not save before leaving
- Information is not saved
Postconditions: User is brought back to main menu
Created by Carter
Created by Carter
Save School to List (Extends U5, U8)
User (Primary)
User Clicks “Save” Button
User is logged in
- User is doing U8: View Search Results
- User Clicks Save School
- User is notified the school is saved
- User is doing U5: View Individual School
- User Clicks Save School
- User is notified the school is saved
School is Saved to the List
- School is already in Saved Schools List
- User is notified the school is already in the list
- Post-Condition: None
U10: Manage Users. (Extends U1: Login)
Admin (Primary)
Admin clicks Manage Users button
- User must be admin
- User must be logged in
- User clicks on Manage Users
- User is brought to page to view users
User is brought to Manage Users page
N/A
U10: Manage Universities (Extends U1)
Admin (Primary)
Admin clicks “manage universities button”
N/A
- Admin clicks “manage universities button”
Admin is taken to manage universities page
N/A
Created by Readyson
U12: Add University. (Extends U11)
Admin (primary)
Admin clicks Add a new University
- Admins only
- Must be logged in
- Must enter a unique school name
- Admin clicks on Add a new University
- Admin fills out required school information
- Admin clicks Add School
- School is added to list of schools
There is a new school added to the list.
- Admin clicks Cancel Changes button
- Information entered is deleted
- Admin is brought back to Manage Universities menu
- Post-Condition: Admin is now at Manage Universities menu
- Not all information is entered/not entered correctly/Information conflicts with existing university
- Admin is given message about what needs to change
- Post-Condition: None
Created by Readyson
U13: Logout (Extended by U1)
Admin (Primary), User (Primary)
User clicks the logout button
- User must be registered
- User must be already logged in
- User clicks logout button
- User is logged out.
User is not logged in anymore. User is returned to the log in screen.
N/A
U14: Add User
Admin (Primary)
User click Add User button
- User is logged in
- User is admin
- User clicks on Add User button
- User enters information necessary for each user
- User clicks Add User button
- New user is successfully created
- New user is created
- Admin is brought back to Manage Users menu
- User clicks Reset button after filling out partial/all information
- Any information that has been entered is deleted
- Post-Condition: Admin is left with blank Add User menu
- User clicks Add User button before all information is entered
- Admin is prompted to fill out all information
- Post-Condition: None
- Information about new user conflicts with information about another user/information given does not meet user requirements
- Message is given to user about information that needs to change
- Post-Condition: None
U15: Edit User (Extends U10)
Admin (Primary)
User clicks on Edit User button
- User must be admin
- User must be logged in
- User must be at U10: Manage Users
- User may enter any information they would like to update/change
- User clicks the Save User Information button
- New user information is saved to the DB
- User is notified that the information has been saved successfully
- User is brought back to U10: Manage Users
- User enters invalid Information
- User is notified they have entered invalid information
- Post-Condition: None
U16: Edit University Information (Extends U5)
Admin (Primary)
User clicks the Edit University button
- User must be admin
- User must be logged in
- User must be at U5: View Individual School
- User may enter any information they would like to update/change
- User clicks the Save University Information
- New university information is saved to the School and DB
- User is notified that the information has been saved successfully
- User is brought back to U5: View Individual School
- User clicks Cancel Changes
- All information is reverted to previous information
- Post-Condition: None
Created by Nick
U18: Blacklist University (Extends U5)
User (Primary)
User Clicks “Blacklist” Button
N/A
- User is doing U5: View Individual School
- User Clicks Blacklist School
- User is notified that the school is Blacklisted
School is Saved to the Blacklist
- School is already in Blacklist
- User is notified the school is already in the list
- Post-Condition: None