Skip to content

Detailed Use Case Specifications

loucadufault edited this page Oct 12, 2019 · 25 revisions

Request Group Session Booking

Identifier

F5

Author

George Kandalaft

Actor

Manager

Intention

The intention of the manager is to manually schedule or cancel a group session request.

Precondition

  • The manager has to be logged in to the system.
  • A student must have already requested a group session with a group of students and a specific tutor for a specific subject at a desired time.

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 more than one group session request going on, manager selects the one he wants to confirm or decline.
  • If the manager decides to accept 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 confirmation or rejection notification.
  • Tutor receives confirmation or rejection notification.

Exceptions

  • The group of students consists of 1 student only.
  • Only the student who has initiated the group confirms the session.
  • The system suggest to the student to book an individual session.

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.