-
Notifications
You must be signed in to change notification settings - Fork 2
Architecture Model
Software Architecture for Manager Viewpoint. Made with Draw.io.
The frontend of the architecture shows the actions which can be done by user in the User Interface. This section is split into Web and Mobile Client, which have identical functional components except for the "Send Notification" in the Mobile Client section.
Login/Logout: User enters email and password, which sends them to the Home Page of the application. This communicates with the backend to match the email and password in the persistence and returns if they match.
Search and View Tutor/Student: Managers will be able to scroll through all students or managers, filter them by certain criteria (by going through filter page), and click to view each of their profiles.
Modify Tutor Information: Managers will be able to find a tutor profile, click an edit button, and modify features of the profile, or delete the tutor.
Accept/Reject Group Session Requests: Managers will receive group session requests when they log into their profile (or as notifications if they are Mobile Clients). These requests show the members involved (tutors/students), the course that will be taught, the time of the session, and the room. Managers may choose to accept the offer, or reject it.
Cancel Lessons: Managers will be able to see all lessons that are scheduled in a list. They can click on a specific lesson to view the tutor, student, course, and room of the lesson, and can cancel the lesson if they desire.
The backend is split into the Services and Persistence sections. The services query the persistence layer to create, read, update, and delete information. The main functionalities used are getter methods, and setter methods, which work as the backend for almost all frontend functionalities.