@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 Domain Model

'class Platform {
'  -description
'}
class GreenSpacesUser {
}

class UserPortal {
    Comments
    Faults
    Malfunctions
}

class TaskList {
}

class Task {
    Time interval
    Specific date
}

class Schedule {
}

class GreenSpace {
    Garden
    Medium-sized park
    Large park
}

class Team {
    Number of elements
    Skill set
}

class Collaborator {
    Job
    Skill
    Machine
    Vehicle
    Equipment
}

class Employee {
    name
    email
    position
    phone
}

class Job {
    designation
}

class Skill {
    designation
}

class HumanResourcesManager {
}

class FleetManager {
}

class GreenSpaceManager {
}

class GreenSpacesUser {
}


GreenSpacesUser "1" --> "1" UserPortal : use
TaskList "1" --> "0.*" Task : contains
Schedule "1" --> "0.*" Task : define
Task "1" --> "1" GreenSpace : in
Task "1" --> "1" Team : performed by
Team "1" --> "2.*" Collaborator : association of

Employee -up-|> Collaborator
Employee -up-|> GreenSpacesUser
Employee -up-|> HumanResourcesManager
Employee -up-|> FleetManager
Employee -up-|> GreenSpaceManager


Collaborator o-- "1.*" Job
Collaborator o-- "1.*" Skill

@enduml