Skip to content

Data Model

Cristiano Aguzzi edited this page Dec 20, 2022 · 3 revisions
classDiagram
    Organization "1..m" o-- "0..n" Project
    Organization "1" --> "0..n" Certificate : Issue
    Organization *-- "0..n" User
    Project "1" *-- "0..n" Task
    User --> "0..n" Task : Assigned
    User --> "0..n" Task : Completed
    User "1" *-- "0..n" Experience
    User o-- "0..n" Certificate
    Experience --> Skill
    Task "0..m" --> "1..n" Skill : Attainable
    Task *-- "1..n" KPI
    Task --> "0..n" Certificate : Requires

    class Certificate {
        +String Name
        +String Description
    }
    class Project {
        +String Name
        +String Description
    }

    class Organization{
        +String Name
    }

    class User {
        +String UID
        +String Name
    }

    class Task {
        +String Name
        +String Description
        +String Status
    }

    class Experience {
        +Integer points
    }

    class Skill {
        +String Name
        +String Description
    }

    class KPI {
        +String Name
        +String Description
        +Float Score
        +Integer Max
    }

Loading

TODO: Where data will be stored? By describing and investigating further the use case requirements the answer will be answered.

Clone this wiki locally