Skip to content

Requirements Model

liutianci1887 edited this page Nov 24, 2019 · 30 revisions

Requirements

Functional requirements

FR1 The system shall allow a tutor to log in with his username and password within 15 seconds.

FR2 The system shall display an application form (name, e-mail, subject / courses, level of expertise) to fill in and send out for first time users that is simple enough to be read and completed within 5 minutes.

FR3 The system shall only notify the approved tutors by email and include his/her username and password for the tutor’s account within 1 minute.

FR4 The system shall allow tutors to change their password, availability by calendar & hourly wage by subject at any time while logged in.

FR5 The system shall display a page with a list of tutors along with their hourly wage for a specified course/institution from two separate drop-down menus.

FR6 The system shall allow a tutor to review a student (1 to 5 stars rating, optional comments) within 24 hours of the end of the individual tutoring session.

FR7 Once a student has requested a tutoring session from the tutor, the system shall ask the tutor for confirmation and provide them with a list of reviews of the student.

FR8 The system shall allow tutors to update their offered subjects & courses by submitting the application form with the updated information

FR9 Once a session is confirmed, the system shall notify the tutor by e-mail of the room number, time, course and student name.

FR10 Once the tutor is logged in, the system shall display all their currently scheduled sessions in less than 5 seconds.

Non-functional requirements

NFR1 The system shall be more user friendly by scaling dimensions according to the resolution and the aspect ratio of the browser.

NFR2 The system shall be more secured by having authentication and validation capabilities.

NFR3 The system shall be privacy-focused by not displaying a student’s name before a tutor confirms the tutoring session.

NFR4 The system shall be more considerate of its customer base by allowing user feedback collection.

Use case diagram

UML Lab UCD ECSE 321

Detailed specification of use case

Use Case ID: FR1
Use Case Name: Log in to dashboard
Created By: Tian Ci Liu Last Updated By: Tian Ci Liu
Date Created 8/10/19 Date Last Updated: 8/10/19
Actors: Tutor
Description: The system shall allow a tutor to log in with his username and password within 15 seconds.
Trigger: Tutor accesses the log in page.
Basic Path: 1. Tutor logs on to the application using his username and password.
2. Once logged in, the system will show the dashboard page with their currently scheduled sessions.
Exception Path: 1. The tutor enters the wrong username or password.
2. The system displays an invalid login error.
3. Clear the password field and the tutor tries to login again.

Use Case ID: FR2
Use Case Name: Display application form
Created By: Mert Gurkan Last Updated By: Mert Gurkan
Date Created 8/10/19 Date Last Updated: 10/10/19
Actors: Tutor
Description: The system shall display an application form (name, e-mail, subject / courses, level of expertise) to fill in and send out for first time users that is simple enough to be read and completed within 5 minutes.
Trigger: Tutor logs in his/her account for the first time.
Basic Path: 1. The tutor fills all the questions without leaving any of them empty.
2. The application form is accepted by the system and system informs user that he will be notified shortly.
Exception Path: 1. The tutor leaves any part in the form empty.
2. The system displays an error message stating to fill empty parts.

Use Case ID: FR4
Use Case Name: Updating Tutor info
Created By: Nelson Zeng Last Updated By: Nelson Zeng
Date Created 8/10/19 Date Last Updated: 8/10/19
Actors: Tutor
Description: The system shall allow tutors to change their password, availability by calendar & hourly wage by subject at any time while logged in.
Trigger: Tutor accesses his/her account settings
Basic Path: 1. Tutor accesses the account settings.
2. System displays the changeable settings.
3. The tutor chooses a setting and changes it.
Exception Path: 1. The tutor leaves input blank after submitting the change.
2. The system notifies the tutor that their input is invalid for the changes.

Use Case ID: FR6
Use Case Name: Leave a review
Created By: Mehdi Ammar Last Updated By: Mehdi Ammar
Date Created 8/10/19 Date Last Updated: 8/10/19
Actors: Tutor
Description: The system shall allow a tutor to review a student (1 to 5 stars rating, optional comments) within 24 hours of the end of the individual tutoring session.
Trigger: Session ends.
Basic Path: 1. The system notifies the tutor that he can leave a review for the student he just tutored.
2. The tutor leaves a 1 to 5 star review and an optional comment review.
3. The system creates the review and displays it when prompted.
Exception Path: 1. The tutor tries to submit a review for a student 24 hours after the session ended.
2. The system notifies the tutor that he can no longer leave a review and does not create the review.

Use Case ID: FR7
Use Case Name: Tutor Notification
Created By: Steven Luu Last Updated By: Steven Luu
Date Created 6/10/19 Date Last Updated: 6/10/19
Actors: Tutor
Description: Once a student or manager has requested a tutoring session from the tutor, the system shall ask the tutor for confirmation and provide them with a list of reviews of the student.
Trigger: Student requests tutoring session or manager requests big room session
Basic Path: 1. Student requests a tutor for a tutoring session.
2. The system sends a notification through website and email to the tutor.
3. The notification displays the room, time, date, course, student and his or her reviews to the tutor.
4. The tutor declines or accepts the session.
Alternative Path: 1. The Manager requests the tutor to teach in a big room.
2. The system notifies the tutor the room number, course to be taught, time and date.
3. The tutor declines or accepts the session.
Exception Path: 1. The tutor accepts the session too late and all rooms are booked
2. The system notifies the tutor that all rooms are booked and the session is declined.