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