Skip to content

Project Report: Deliverable 2

matthewkourlas edited this page Mar 5, 2019 · 10 revisions

Meeting Minutes

Location: Trottier 4110| Date: 13/02/2019 | Time: 18:00

Attendees: Eliott Bourachot, Matthew Kourlas, Susan Matuszewski, Emma Eagles, Albert Kragl

First meeting for Deliverable 2.

Agenda items

  1. Define Issues/Epics on Zenhub for Deliverable 2
  2. Delegate responsibilities

Meeting Minutes

Location: Trottier 5th Floor| Date: 19/02/2019 | Time: 18:00

Attendees: Eliott Bourachot, Matthew Kourlas, Susan Matuszewski, Emma Eagles, Albert Kragl

Second meeting for Deliverable 2.

Agenda items

  1. Discuss changes to class diagram

Notes:

  • Changes to File class to include type of file and status
  • Add enum to student class and co-op class to track progress

Design Decisions

RESTful Services

  • Implemented all POST requests using request parameters since many require lots of parameters, and this would be more clunky with path variables
  • Implemented all GET requests using path variables for ease of use, ex: can easily access a student via URL

Unit Testing

  • Achieved ~98% code coverage for service methods by creating test cases that used all areas of the code
  • Split tests into different classes depending on which class was being tested

Integration Testing

  • Used Spring Framework to perform POST requests to test RESTful API which modifies our own data
  • Tested other team's RESTful services using an HttpUrlConnection instance to perform GET requests
  • Added a gradle task to run integration tests