-
Notifications
You must be signed in to change notification settings - Fork 2
UML Diagram
Chelsea Myers-Colet edited this page Oct 5, 2019
·
7 revisions
Below can be found the class diagram used to generate code for the repository.
Comments:
- The purpose of the user class is to minimize repetition of information if a person requires both a student account and a tutor account. They will have a different username and password depending on the account but the same contact information.
- A tutor will have availabilities which is represented by the availability class which consists of just the date and time that the tutor is available. The tutor will therefore have a list of availabilities. The student does not need to input their availabilities.
- The purpose of the courseOffering class is to indicate which specific term and year the course is being taught in. The general information of the course such as course code and description are contained in the Course class which will be true for all offerings.
- Both the student and tutor can access the reviews written about themselves however, they will not know the author of the review. This is why the association between review and student/tutor is directional so authors of reviews can see what they have written but viewers cannot see authors.
- Tutors will receive a rating out of 5 on their teaching qualities but students will only receive a textual comment hence the separation between student and tutor reviews.
- To create a session, a student will select the date, time and tutor for a specific class. There will not be a room assignment until a tutor accepts hence why the multiplicity is 0..1.
- Rooms do not need an availabilities class since the only way they are occupied is if they have a session booked. Unlike tutors who have outside commitments, the availability of the room can be found by looking at all the sessions it is booked for.
Meeting Minutes
24/09/2019
27/09/2019
3/10/2019
8/10/2019
19/10/2019
24/10/2019
26/10/2019
07/11/2019
14/11/2019
19/11/2019
21/11/2019
26/11/2019
Sprint 1
Requirements
Use Case Diagram
UML Diagram
Detailed Specifications
Sprint 2
SQA Plan
SQA Report
Endpoints
Queries & Integration
RESTful API Tests
Sprint 3
System Architecture
UI Mockup
Sprint 4
Web Documentation
Android Documentation