Skip to content

Deliverable 1 Report

Elie-Elia edited this page Dec 30, 2019 · 6 revisions

Key Design Decisions:

Domain Model Decisions

For domain model decisions, please refer to the domain model page

Payment

Payment will be managed by a third-party application. tutorME will not handle transactions of any kind.

Courses

A course only has a single subject. For example, a course like ECSE 321 would fall under software engineering only, and not under another subject like computer science.

Manager access

A manager has access to all the databases (Universities, Subjects, Courses, etc.) instead of having access to the individual classes. This would allow them to add/remove instances of these classes.

Meeting Minutes:

Meeting 1: 09/26/2019

Location: Trottier Building, 5th floor

Duration: 90 minutes

Discussion

  • Introduction of team members
  • Overview of project deliverables
  • Created wiki page on GitHub
  • Task leaders (Task leaders will guide the design of the deliverable)
    • Karl Eid: Requirements + Project management
    • Jason Daou: Domain Model
    • Preyansh Kaushik: Persistence layer implementation
    • Elie Elia: Build System and Continuous Integration with TravisCI
    • Nicolas Abdelnour: Testing of persistence layer
  • Topic for next meeting:
    • Domain Model
    • Use case diagram
    • Setting up TravisCI and Heroku
    • Create issues on GitHub

Meeting 2: 10/01/2019

Location: Trottier Building, TR5105

Duration: 90 minutes

Discussion

  • User Requirements first draft
  • Detailed Use Case scenario discussed (Verify a new tutor)
  • Agreed on the format for use cases
  • Assignment of detailed use cases to team members
  • First draft of domain model
  • Assignment of tasks:
    • Preyansh and Elie: Tools setup (Travis CI, Gradle, Heroku)
    • Karl: Use case diagram
    • Nicolas and Jason: Domain model on UML Lab
  • Next meeting:
    • Finalize domain model
    • Use case diagram ready
    • Issue tracking set up

Meeting 3: 10/12/2019

Location: Online

Duration: 20 minutes

Discussion

  • Domain Model review
  • Verify that the code created matches the class diagram
  • Verification of persistence layer and tests
  • Overall checkup on project