Skip to content

Detailed Use Case Specifications

George Kandalaft edited this page Oct 13, 2019 · 25 revisions

Request Group Session Booking

Identifier

F5

Author

George Kandalaft

Actor

Manager

Intention

The intention of the manager is to accept or reject group session requests.

Precondition

  • The manager has to be logged in to the system.
  • A student must have already requested a group session with a specific tutor for a specific subject at a desired time, and the student who initiated the request must have invited at least one other registered user to join the group by adding their email to the group request form.

Main Scenario

  • Manager logs into the system.
  • The system loads the main page.
  • Manager gets a notification of a group session request(s).
  • If there are multiple pending group session requests, manager selects the request they want to view and act on by confirming or rejecting it.
  • Each group session request displays the students currently enrolled in the group (at least the student who initiated the group, and any other students who may have accepted an invitation to join the group), along with the tutor and subject associated with the group session, and the desired time.
  • If the manager decides to confirm the request, they have to manually assign a group room and book it for the requested time slot.
  • A group room is booked for the requested time slot.
  • If the manager decides to reject the request, a confirmation message will appear and then the request is deleted from the system.
  • Each Student receive a notification on whether their request was confirmed or rejected.
  • The Tutor receives a notification only once the request is confirmed.

Exceptions

  • The student who initiated the group has not added any students to invite into the group, the group contains only one student.
  • All of the invited students have rejected the invitation to join the group, the group contains only one student, which triggers the system to send a notification to the student suggesting to book an individual session.
  • The Tutor chosen by the student who initiated the group review session request is no longer available for the desired time at the time that the manager views the request, which is indicated to the manager who can then reject the request.

Success

Booking is accepted, a group session is booked or booking is rejected.

Failure

Booking is not made, all rooms are taken, or booking is not seen by the manager on time.

Viewing Student/Tutor Information

Identifier

F6,F7

Author

Ryan Arndtsen

Actor

Manager

Intention

The manager has the intention of viewing all information about a student or tutor.

Precondition

  • The manager must be logged in to the system.
  • The tutor/student exists in the system
  • The manager has clicked on the profile of the tutor/student.

Main Scenario

  • The system will load a profile page of the tutor/student.
  • The page will list first name, last name, education level, phone number, email address, rating, a list of reviews, a list of scheduled lessons, and payment history if it is a student profile.
  • The page will list first name, last name, description, status, phone number, email address, rating, a list of reviews, a list of hourly rates for each course, a list of scheduled lessons, and account balance if it is a tutor profile
  • The manager can scroll through the profiles

Exceptions

The tutor/student does not exist.

Success

Profile page is opened and manager can look through it.

Failed

Profile is not opened and returns no such user error to manager.

Search for Students

Identifier

F10

Author

Caleb Lim

Actor

Manager

Intention

The intention of the manager is to manually search for a student based on certain criteria.

Precondition

  • Manager has to be logged into the system.
  • At least one student must already have an account in the system.

Main Scenario

  • Manager logs into the system.
  • The system loads the main page.
  • Manager clicks on the “Search” button.
  • The system loads the search page.
  • Manager filters by one or more of the following criteria: first name, last name, subject or education level.
  • Manager is able to filter or sort the searched students. The students can be sorted by alphabetical order of their last name or by their average rating.
  • The system displays students that match the desired criteria.
  • The manager can then select a student to perform further actions.

Exceptions

  • The first name, last name, subject or education level does not exist.

Success

Student was successfully found based on criteria inputted.

Failure

Student cannot be found based on criteria inputted.