diff --git a/docs/class.puml b/docs/class.puml new file mode 100644 index 0000000000000000000000000000000000000000..ec08616d53c71855e7cc4aadfe616f12ae6f2532 --- /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 diff --git a/docs/useCase.puml b/docs/useCase.puml new file mode 100644 index 0000000000000000000000000000000000000000..a049b2df0657da79ca36845f6e42c1d3e3f8c6b9 --- /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