|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
@startuml
|
|
|
|
|
|
|
|
|
|
class Account {
|
|
|
|
|
object Account {
|
|
|
|
|
<u>id
|
|
|
|
|
token {uniq}
|
|
|
|
|
name
|
|
|
|
@ -11,7 +11,7 @@ class Account {
|
|
|
|
|
profilePicture
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Team {
|
|
|
|
|
object Team {
|
|
|
|
|
<u>id
|
|
|
|
|
name
|
|
|
|
|
picture
|
|
|
|
@ -19,70 +19,67 @@ class Team {
|
|
|
|
|
secondColor
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
usecase have_team [
|
|
|
|
|
to have
|
|
|
|
|
--
|
|
|
|
|
role
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
Account "0,n" -- have_team
|
|
|
|
|
have_team -- "1,n" Team
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Tactic {
|
|
|
|
|
object TacticFolder {
|
|
|
|
|
<u>id
|
|
|
|
|
name
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
object Tactic {
|
|
|
|
|
<u>id_json
|
|
|
|
|
name
|
|
|
|
|
creationDate
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
usecase have_tactic [
|
|
|
|
|
usecase have_team [
|
|
|
|
|
to have
|
|
|
|
|
--
|
|
|
|
|
role
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
Account "0,n" -- have_tactic
|
|
|
|
|
have_tactic -- "1,1" Tactic
|
|
|
|
|
usecase shared_folder_account [
|
|
|
|
|
to share
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
usecase is_shared [
|
|
|
|
|
to be shared
|
|
|
|
|
usecase shared_tactic_account [
|
|
|
|
|
to share
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
Tactic "0,n" -- is_shared
|
|
|
|
|
is_shared -- "0,n" Team
|
|
|
|
|
usecase shared_tactic_team [
|
|
|
|
|
to share
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
class TacticFolder {
|
|
|
|
|
name
|
|
|
|
|
}
|
|
|
|
|
usecase shared_folder_team [
|
|
|
|
|
to share
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
usecase contains [
|
|
|
|
|
to contains
|
|
|
|
|
usecase folder_contains_tactic [
|
|
|
|
|
to contain
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
usecase contains_other_folder [
|
|
|
|
|
to contains
|
|
|
|
|
to contain
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
TacticFolder "0,n" -- contains_other_folder
|
|
|
|
|
contains_other_folder -- "0,1" TacticFolder
|
|
|
|
|
Account "0,n" -- have_team
|
|
|
|
|
have_team -- "1,n" Team
|
|
|
|
|
|
|
|
|
|
TacticFolder "0,n" -- contains
|
|
|
|
|
contains -- "0,1" Tactic
|
|
|
|
|
Account "0,n" -- shared_tactic_account
|
|
|
|
|
shared_tactic_account -- "0,n" Tactic
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PersonalSpace {
|
|
|
|
|
}
|
|
|
|
|
Tactic "0,n" -- shared_tactic_team
|
|
|
|
|
shared_tactic_team -- "0,n" Team
|
|
|
|
|
|
|
|
|
|
usecase have_personal_space [
|
|
|
|
|
to have
|
|
|
|
|
]
|
|
|
|
|
Team "0,n" -- shared_folder_team
|
|
|
|
|
shared_folder_team -- "0,n"TacticFolder
|
|
|
|
|
|
|
|
|
|
usecase is_root [
|
|
|
|
|
to be root of
|
|
|
|
|
]
|
|
|
|
|
TacticFolder "0,n" -- contains_other_folder
|
|
|
|
|
contains_other_folder -- "0,1" TacticFolder
|
|
|
|
|
|
|
|
|
|
PersonalSpace "0,n" -- is_root
|
|
|
|
|
is_root -- "1,1" TacticFolder
|
|
|
|
|
TacticFolder "0,n" -- folder_contains_tactic
|
|
|
|
|
folder_contains_tactic -- "1,n" Tactic
|
|
|
|
|
|
|
|
|
|
PersonalSpace "1,1" -- have_personal_space
|
|
|
|
|
have_personal_space -- "1,1" Account
|
|
|
|
|
Account "0,n" -- shared_folder_account
|
|
|
|
|
shared_folder_account -- "0,n" TacticFolder
|
|
|
|
|
|
|
|
|
|
@enduml
|