From 7917ad7396cb152666163e653c6932f8d4ac23ef Mon Sep 17 00:00:00 2001 From: tbilos Date: Sat, 12 Mar 2022 16:55:36 +0100 Subject: [PATCH 1/2] feat: class diagram --- docs/class.puml | 84 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 docs/class.puml diff --git a/docs/class.puml b/docs/class.puml new file mode 100644 index 00000000..ec08616d --- /dev/null +++ b/docs/class.puml @@ -0,0 +1,84 @@ +@startuml + +class Agent { + name: string + codeNames: string[] + training: string +} + +class Skill { + level: string +} + +class WeaponSkill { + weaponCategory: WeaponCategory +} + +class LanguageSkill { + language: LanguageCode +} + +Skill <|-- WeaponSkill +Skill <|-- LanguageSkill + +class Mission { + start: Date + duration: Time + objectives: string + materialResources: Resource[] +} + +'k assignmentu +class Report { + report: string +} + +class PerformanceEvaluation { + evaluation: string + rating: int +} + +'factbook +class Country { + code: string + name: string + demographics: string + geography: string + communications: string + government: string + economy: string + military: string +} + +class AgentAssignment { + start: Date + end: Date +} + +class Resource { + type: string + quantity +} + +enum LanguageCode { + en_US + sk_SK + cs_CZ +} + +enum WeaponCategory { + knives + rifles + poisons + explosives +} + +Mission o--> Country: targetCountry +Mission *-> AgentAssignment : includes > +AgentAssignment <-o Agent : has > +AgentAssignment *--> Report +Report *--> PerformanceEvaluation +Agent "1" *--> "1..*" Skill : has > +Mission "1" --> "1..*" Resource + +@enduml \ No newline at end of file -- GitLab From 9a076d471dad2dbde8dee77930395d57a307c321 Mon Sep 17 00:00:00 2001 From: tbilos Date: Sat, 12 Mar 2022 16:55:49 +0100 Subject: [PATCH 2/2] feat: use case diagram --- docs/useCase.puml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 docs/useCase.puml diff --git a/docs/useCase.puml b/docs/useCase.puml new file mode 100644 index 00000000..a049b2df --- /dev/null +++ b/docs/useCase.puml @@ -0,0 +1,32 @@ +@startuml + +left to right direction + +:Agent: +:Supervisor: +:CountryInformationManager: + +rectangle Application { + (ManageMissions) -- Supervisor + (AddPerformanceEvaulation) -- Supervisor + (ManageSkills) -- Supervisor + (ManageUsers) -- Supervisor + (ManageAssignment) -- Supervisor + (GetCountryInfo) -- Supervisor + (GetReport) -- Supervisor + + (AddPerformanceEvaulation) --> Agent + (ManageAssignment) --> Agent + + Agent -- (AddReport) + (AddReport) --> Supervisor + Agent -- (GetCountryInfo) + Agent -- (GetAssignedMissionInfo) + + Supervisor -- (FilterAgents) + + CountryInformationManager -- (ModifyCountryInfo) +} + + +@enduml \ No newline at end of file -- GitLab