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