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