Skip to content

Sprint 1

Mehdi Ammar edited this page Oct 14, 2019 · 12 revisions

Sprint 1 includes the following tasks:

  1. List of functional and non-functional requirements
  2. Use Case Diagram & specifications
  3. UML Class Diagram
  4. Persistence layer & testing
  5. Build system and continuous integration*
  • Note: Technical issue on professor's side: Travis Ci not implemented

Meeting 1 (September 25th, 2019)

Trottier 5th Floor Room 5090 18h00-20h00

  • Project discussion
    • Introduction of members
    • Where to start
  • Detailed look at tutor point of view
  • Discussing functional and nonfunctional requirements
  • First draft of functional and nonfunctional requirements
    • Only the functional requirements
  • Setting time and location for next meetings

Minutes submitted by Steven Luu on 2019-09-25 @ 21:00

Meeting 2 (October 2nd, 2019)

Trottier 4th Floor Room 4110 18h00-20h00

  • Finalized requirements
    • Including non-functional requirements
  • Discussion and distribution of the detailing of use cases
    • Only the 5 most important functional requirements
  • Initial draft of the domain model
    • Started on paper
    • Extensive discussion before actually writing
  • Setting time and location for next meetings

Minutes submitted by Mert Gurkan on 2019-10-02 @ 20:30

Meeting 3 (October 6th, 2019)

Trottier 5th Floor Room 5090 18h00-20h00

  • Finalized domain model
    • Implementation with UML Lab
    • Encountered many technical difficulties with UML Lab, would look at better alternatives
      • The class diagram would irreversibly delete itself if the generated files had been touched
      • Enumerations do not generate properly even after following the official documentation
      • The documentation is virtually non-existent
    • Written by Tian Ci and Mehdi
  • Start of Use Case Diagram
    • Discussion on which actor is the most important
    • Based on our point of view, the tutor is the most important
  • Setup Spring, Heroku, Gradle and Travis Ci
    • Due to technical difficulties Travis Ci could not have been setup ("Your trial has expired")
  • Setting time and location for next meetings

Minutes submitted by Steven Luu on 2019-10-06 @ 22:04

Meeting 4 (October 8th, 2019)

Trottier 4th Floor Room 4110 18h00-20h00

  • Assigning each requirement its unique ID based on the decided format
    • FR# for functional requirement
    • NFR# for non-functional requirement
  • Editing detailed specification of use case
    • Added FR1, FR7
    • Edited FR8
  • Tweaking the use case diagram
    • Add missing associations
    • Added constraint on the retrieval of schedule
    • Remove some associations
  • Decide on the correct directory structure of the project
    • Separate folder for Backend, Frontend
    • Separate UML diagram associated code from the generated /src code
  • Discussion on setup from meeting 3
    • Setup of Heroku, Spring and Gradle is completed
    • Still having issues with Travis CI (Trial has ended, and cannot authorize app to our repo)
  • Setting time and location for next meetings

Minutes submitted by Steven Luu updated by Tian Ci Liu and Mehdi Ammar on 2019-10-08 @ 7:01PM

Meeting 5 (October 10th, 2019)

Trottier 0th Floor Room 0090 17h30-20h00

  • Finishing up the use cases specifications
    • Added the last use case specification
  • Finishing up the use case diagram
    • Going through all the associations as a team to make sure it is correct
  • Implementing the persistence layer
    • Technical issues with getting the database to work
    • Redesign and regenerate the domain model (fix enum, remove tutor, student & manager IDs)
    • Verifying that the generated database has the correct structure
  • Setting time and location for next meetings

Minutes submitted by Steven Luu last updated by Mehdi Ammar on 2019-10-10 @ 11:33PM

Meeting 6 (October 13th, 2019)

Trottier 0th Floor Room 0090 13h30-15h30

  • Finishing up the persistence layer
  • Finishing up testing of persistence layer
  • Finalizing documentation
  • Finalizing all aspects for Sprint 1 for submission
  • Delete initial TutoringSystemRepository class
    • Blob class: separate into different smaller DAO repository classes
    • Need to do the same for TutoringSystemService class
  • Adding domain model rationale
  • Setting time and location for next meetings (Sprint 2)

Minutes submitted by Mert Gurkan on 2019-10-13 @ 15:32