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