From fd12ac3cd4fdf88ca995cd8e92436ff8e5b992d3 Mon Sep 17 00:00:00 2001 From: rhinemann Date: Tue, 23 Apr 2024 20:25:38 +0300 Subject: [PATCH] Added a use case diagram --- docs/use-cases/README.md | 47 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 docs/use-cases/README.md diff --git a/docs/use-cases/README.md b/docs/use-cases/README.md new file mode 100644 index 0000000..2f02875 --- /dev/null +++ b/docs/use-cases/README.md @@ -0,0 +1,47 @@ +# Модель прецедентів + +## Загальна схема + +
+ +@startuml + + :Гість: as Guest + :Зареєстрований користувач: as AuthorisedUser + + ("ACCOUNT.CREATE\nСтворити обліковий запис") as CreateAccount + ("ACCOUNT.DELETE\nВидалити обліковий запис") as DeleteAccount + ("ACCOUNT.MODIFY\nЗмінити властивості облікового запису") as ModifyAccount + ("USER.CREATE_SURVEY\nСтворити опитування") as CreateSurvey + ("USER.DELETE_SURVEY\nВидалити опитування") as DeleteSurvey + ("USER.GET_SURVEY_RESULT\nПереглянути відповіді на опитування") as GetSurveyResult + ("USER.LOGIN\nПройти ідентифікацію в системі") as LogIn + ("USER.LOGOUT\nСкинути дані про ідентифікацію в системі") as LogOut + ("USER.MODIFY_SURVEY\nРедагувати опитування") as ModifySurvey + ("USER.STAT_SURVEY\nПереглянути властивості опитування") as StatSurvey + ("USER.TAKE_ANON_SURVEY\nПройти анонімне опитування") as TakeAnonSurvey + ("USER.TAKE_NAMED_SURVEY\nПройти поіменне опитування") as TakeNamedSurvey + + Guest -u-> CreateAccount + Guest --> LogIn + Guest -r-> TakeAnonSurvey + + AuthorisedUser -r-> ModifyAccount + AuthorisedUser -u-> DeleteAccount + AuthorisedUser -u-> LogOut + AuthorisedUser --> CreateSurvey + AuthorisedUser -u-> DeleteSurvey + AuthorisedUser --> StatSurvey + AuthorisedUser --> ModifySurvey + AuthorisedUser --> GetSurveyResult + AuthorisedUser -l-> TakeAnonSurvey + AuthorisedUser -d-> TakeNamedSurvey + +@enduml + +
\ No newline at end of file