Skip to content

Architecture Model

mertgurkan edited this page Nov 17, 2019 · 8 revisions

Frontend: The frontend includes two main parts as the Web Interface and Mobile Interface. The frontend system represents all aspects of the project that make up the user interface of the Tutoring System. A user makes a request from the frontend which is passed into the backend. After processing, the backend returns the result of the request.

Welcome Page: This is the first part that will appear on the screen. We designed a logo to appear on the upper left hand side of the welcome page. There are two options in the welcome page; one for the existing tutors to sign in to their account, and one for the new users who wants to apply as a tutor.

Login Page: When the existing tutor signs in to their account, this is the first page that appears. It allows tutor to view schedule, notifications, reviews, browse wages, and settings by using the navigation bar.

Application Form: If the tutor has no account he/she is directed to Application Form after clicking Apply as a Tutor. Tutor fills in name, email and list of courses that he/she can teach.

Schedule: Signed in tutor can see his/her scheduled by directly clicking to View Schedule in the login page or also from the Schedule section of the navigation bar. Tutor is able to see the planned sessions in this section.

Notifications: Tutor will receive notifications when a student requests for a tutor, and the tutor can see student history and reviews of this student by other tutors. Every notification will have specific notification number.

View Request: Tutor will view the request from notifications as a student makes the request and inform the tutor about: who it is requested by, date, timeslot, course and type whether if it is accepted or not.

Tutor Wages: The tutor will be able browse the other tutors wage to have an idea how to set his/her own wage. The tutor can search for wages by course by choosing the institution and course name.

Settings: From the setting page the tutor can update the name and password, modify timeslots, and modify wages.

Review: By using this page tutor will be able to create review for a student within 24 hours after the session and also view the previous reviews with the name of the student, rating and comments.

Backend: The backend system represents all of aspects of our project that cannot be directly accessed by users on the Tutoring System. It consists of two main components as Persistence and Services.

Persistence: The persistence component of the backend consists of all the objects in the system that are created and remain in the database throughout its lifetime.

Services: This part of the backend consists of all the business methods which create, read, modify, and delete data in the project database. Services provide the means for requests from the frontend to be processed and relevant data returned. Services interact with the persistence by reading existing data and passing it to the frontend, or by taking data from the frontend and writing it to the persistence layer.

Clone this wiki locally