Skip to content

Domain Model

Sophie Deng edited this page Feb 7, 2019 · 23 revisions

Domain Model

Program manager and term instructor view point

Classes related to our viewpoint:

  • User
  • UserRole (Player-Role pattern), Abstract Class
  • Program Manager
  • Term Instructor
  • Course

Classes needed for the functioning of our system:

  • Student
  • CoopPosition
  • RequiredDocument, Abstract Class

Main Decisions

UserRole class: We decided to add a class for the role of the user. Derived from the player-role pattern, it allows one user to change roles. It also allows the term instructor for a specific coopPosition to change.