-
Notifications
You must be signed in to change notification settings - Fork 2
Detailed Specifications
The tutoring system shall allow the user to securely login when the appropriate username and password is provided for the user within 5 seconds.
Chelsea
A student will be able to login to the system using the username and password created when they registered for the system. The system will verify these credentials. Once logged in securely, they will be able to access the services offered by the system.
- The student enters the username and password they created when registering.
- The tutoring system (TS) retrieves a list of registered usernames.
- The TS finds a matching username in the database.
- The TS verifies that the password in the database matches the one entered by the user.
- The TS checks that the username is registered as a student.
- The TS displays the student view of the application.
- The student can now use the tutoring services.
-
3.a The TS does not find a matching username in the database.
3.a.1 The tutoring system displays an error message: "Incorrect Username".
-
4.a The TS cannot match the password in the database to the entered password by the user.
4.a.1 The TS displays an error message: "Incorrect username/password combination".
Upon student request, the tutoring system shall list available courses for the selected school within 2 seconds.
Yoan
A student, interested in looking for a tutor for a specific class or simply wanting to find all available courses, can request to see all available courses at any school. The system displays all the courses with their id, name and description offered at a school.
- The student requests to see all course available for a specific school.
- The tutoring system (TS) queries the database for all available courses for a specific school.
- The TS displays the course id, name and description of all courses returned by the database.
- The student requests to see all course available for a specific school.
- The tutoring system queries the database for all available courses for a specific school.
- The total request takes over 10 seconds, display "Request timeout: please try again later." as a popup
- The student request to see all course available for a specific school.
- The tutoring system queries the database for all available courses for a specific school.
- The database returns nothing as the school doesn't exist.
- Display message "We don't have that school here, make sure you wrote down the name correctly"
Upon student request, the tutoring system shall list the tutor information for the selected course within 2 seconds.
Alex
A student, interested in finding out potential tutors available to teach a course, can request to display a tutor’s information. The system verifies the student’s account – ensuring they are registered and a student – and displays all the information pertaining to the tutor. This information includes the tutor’s name, experience, available hours, and reviews that others have written about them.
- A student requests to see more information on a particular tutor they find interesting.
- The tutoring system (TS) verifies the account accessing the information (privacy reasons for tutors).
- The TS accesses the database and gathers all the information about the tutor.
- The TS displays the tutor’s name, experience, available hours, and some reviews (ex. 10 reviews at a time).
- The TS displays more information on the reviews if the student requests it.
- An unregistered user makes a request to see more information on a particular tutor they find interesting.
- The TS denies the information request of the unregistered user.
- The TS responds with an error message – “You must register to see private information.”
- An authorized student requests to see more information on a particular tutor.
- The TS verifies the account of the student.
- The TS attempts to collect information from the database.
- The TS ends the query after 5 seconds of attempting to access the database.
- The TS displays an error message – “Connection issues. Please try again later.”
Upon confirmation from the tutor, the tutoring system shall randomly assign a room to be used for the session within 1 minute.
Anas
A student interested in being tutored can request a session with one of the tutors. The system checks the availability of the rooms, and then verifies the availability of the tutor by notifying the tutor. To compensate for the delayed tutor’s response, the system rechecks the availability of rooms again and then assigns a random room to the student. The student and tutor are notified with the room number.
- The student requests to book a session with a particular tutor.
- The tutoring system (TS) verifies the student account.
- The TS requests confirmation from the tutor, by notifying the tutor.
- The TS rechecks availability of room after tutor confirmation.
- The TS randomly assigns an available room to the student.
- The TS notifies the student and tutor with the room information.
- The student requests to book a session with a specific tutor.
- The tutoring system queries the database to find the tutor information for notifying.
- The total request takes over 5 seconds, an error message – “Connection failed, try again” – pops up.
- The student requests to book a session with a specific tutor.
- The tutoring system queries the database to find an available room.
- The database returns nothing as no rooms are available.
- Displays message “Sorry, all our rooms are booked. Please try again later”.
- The student requests to book a session with a specific tutor.
- The tutoring system queries the database to find the availability of tutor.
- The database returns nothing as the tutor is unavailable.
- Displays message “Sorry, the tutor you selected is unavailable. Please try again later. ”
- The student requests to book a session with a specific tutor.
- The tutoring system queries the database to find the availability of tutor.
- If the tutor is available the TS then queries the database to find an available room.
- The database returns nothing as no rooms are available.
- The TS notifies both the student and tutor with a message.
- Displays message “Sorry, all our rooms are booked. Please try again later”.
The tutoring system shall have users review the session within 48 hours, by issuing a prompt, 1 hour after the end of the scheduled session.
Taylor
In this case, we will be considering the student to be the user. The user will be prompted to review the session they just experienced by the system after one hour has passed. The review must be completed 48 hours after the session took place. The system shall record this review, to be posted immediately (if there are no comments), or to be reviewed by the company owner.
- The student finishes a tutoring session
- The Tutoring System (TS) records the end of a session
- After 1 hour, the TS notifies the student to review their session with a specific tutor
- The TS will verify the identity of the reviewer, by having the user log in
- The TS will allow the user to fill out the review for their specific session, about the tutor
- The TS will record this review, without recording the student’s identity
- The TS will post the review or submit it to the company manager for approval
-
2.a The user logs on and reviews the session without receiving a prompt
2.b The TS will allow the user to fill out the review for their specific session, about the tutor
2.c The TS will record this review, without recording the student’s identity
2.d The TS will post the review or submit it to the company manager for approval
-
3.a The user attempts to submit their review after 48 hours
3.a.1 A message will be displayed saying “Review is no longer valid”
-
3.a The review is not recorded or posted
Meeting Minutes
24/09/2019
27/09/2019
3/10/2019
8/10/2019
19/10/2019
24/10/2019
26/10/2019
07/11/2019
14/11/2019
19/11/2019
21/11/2019
26/11/2019
Sprint 1
Requirements
Use Case Diagram
UML Diagram
Detailed Specifications
Sprint 2
SQA Plan
SQA Report
Endpoints
Queries & Integration
RESTful API Tests
Sprint 3
System Architecture
UI Mockup
Sprint 4
Web Documentation
Android Documentation