Username: admin@GGM.edu, Password: 123
- Username: teacher1@GGM.edu, Password: 123
- Username: teacher2@GGM.edu, Password: 123
- Username: teacher3@GGM.edu, Password: 123
- Username: teacher4@GGM.edu, Password: 123
- Username: teacher5@GGM.edu, Password: 123
- Username: student1@GGM.edu, Password: 123
- Username: student2@GGM.edu, Password: 123
- Username: student3@GGM.edu, Password: 123
- Username: student4@GGM.edu, Password: 123
- Username: student5@GGM.edu, Password: 123
Feature | Path |
---|---|
Admin role | Admin login |
Student role | Student login |
Teacher role | Teacher login |
Edit Profile | User login -> Edit Profile |
Manage Students & Carts | Admin login -> Students |
Manage Teachers | Admin login -> Teachers |
Disciplines | Admin login -> Disciplines |
Courses | Admin login -> Courses |
Course Sections | Admin login -> Courses -> View Course Sections |
Teacher Registration | Teacher login -> Courses -> Create Course Section |
Shopping Cart | Student login -> Courses -> View Course Sections -> Add/Remove to/from Cart |
Credit Card | Student login -> Edit Profile -> Add/Edit/Delete/Show Credit Card |
Checkout | Student login -> View Cart -> Checkout |
Purchase History | Student login -> View Purchase History |
Create Feedbacks | Student login -> View Purchase History -> Create/Edit Feedback |
View Feedbacks | Student/Teacher login -> View Feedbacks |
View mentored Students | Teacher login -> Students |
View Teachers in Student's Discipline | Student login -> Teachers |
EC: User cannot access another account | Student/Teacher login -> Change URL id param -> Redirected to Home |
EC: One-Time Password | Student login -> Courses -> View Course Sections -> Add to Cart -> Home -> View Cart -> Checkout |
EC: Registration Welcome Email | Login Page -> Sign Up -> Submit form OR Admin login -> Students/Teachers -> New Student/Teacher |
Case | Handling |
---|---|
Admin deletes course with registered students and/or teachers | Course is internally marked as isDeleted and no longer appears in Course views, but purchases of that course remain in students' histories and feedbacks of that course remain accessible. |
Admin deletes teacher registered for a course | The course section will be removed and handled like the above. |
Admin deletes a user | The user is removed from the db but their email address is preserved. Their purchases, feedbacks, etc. are also preserved. |
Admin deletes course currently in a student's cart | Student receives an error when attempting to checkout, and the invalid course is removed from their cart. |
Courses cannot be dropped after Checkout | This functionality was not listed in the project specs. |