@startuml
skinparam monochrome true
skinparam packageStyle rectangle
skinparam shadowing false
skinparam linetype ortho
left to right direction
skinparam classAttributeIconSize 0
hide circle
hide methods

title Project Domain Model

class MusgoSublime {
    name
    vatNumber
    website
    phoneNumber
    email
}


class HumanResourcesManager {
    name
    birthdate
    admission date
    address
    contactInfo
    idDocType
    idNumber
}

class Skill {
    name
}

class Job {
    name
}

class Collaborator {
    name
    birthdate
    admissionDate
    address
    mobile
    email
    idDocType
    idNumber
}

class Team {

}

class VehicleAndEquipmentFleetManager {
    name
    birthdate
    admissionDate
    address
    contactInfo
    idDocType
    idNumber
}

class Vehicle {
    plateId
    brand
    model
    type
    tare
    grossWeight
    currentKm
    registerDate
    acquisitionDate
    checkUpFrequency
}

class CheckUp {
    plateId
    date
    currentKm
}

class idDocType {
    name
    idNumber
}

class GreenSpacesManager {
    name
    birthdate
    admissionDate
    address
    contactInfo
    idDocType
    idNumber
}

class GreenSpacesUser {

}

class Equipment {

}

class Machine {

}

class Task {
    description
}

class TaskState {
    state
}

class Agenda {

}

class Portal {

}

'MusgoSublime "1" - "1..*" Collaborator : has >
'MusgoSublime "1" - "1" HumanResourcesManager: has >
'MusgoSublime "1" - "1" VehicleAndEquipmentFleetManager: has >
HumanResourcesManager "1" -- "*" Skill: registers >
HumanResourcesManager "1" -- "*" Job: registers >
HumanResourcesManager "1" -- "1..*" Team: generates >
Team "1" -- "1..*" Task: Carries out >
Task "1" -- "1" TaskState: Has >
Agenda "1" -- "0..*" Task: Has >
Job "1" -- "*" Collaborator: assigned to >
Skill "*" -- "*" Collaborator: assigned to >
Collaborator "1" -- "1" idDocType: has >
VehicleAndEquipmentFleetManager "1" -- "1..*" Vehicle: registers >
VehicleAndEquipmentFleetManager "1" -- "1..*" CheckUp: registers >
Vehicle "1" -- "0..*" CheckUp: has >

@enduml