# Модель прецедентів
## Загальна схема
@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