# # Модель прецедентів

## # Загальна схема

## # Схеми використання для окремих діячів

Схема використання для гостя:

Схема використання для зареєстрованого користувача:

## # Сценарії використання

### # Для гостя

ID | ACCOUNT.CREATE
--- | ---
Назва | Створити обліковий запис
Учасники | Користувач, система
Передумови | Відсутні
Результат | Обліковий запис користувача
Виключні ситуації | 001.001 Користувач ввів заборонені символи в поле псевдоніму 001.002 Ідентичний псевдонім вже існує

ID | USER.LOGIN
--- | ---
Назва | Пройти ідентифікацію в системі
Учасники | Користувач, система
Передумови | Користувач має обліковий запис
Результат | Користувач ідентифікований в системі
Виключні ситуації | 001.001 Користувач ввів заборонені символи в поле псевдоніму 001.003 Користувач ввів псевдонім, якого не існує в системі 001.004 Користувач ввів неправильний пароль до облікового запису

ID | USER.TAKE_ANON_SURVEY
--- | ---
Назва | Пройти анонімне опитування
Учасники | Користувач, система
Передумови | Відсутні
Результат | Запис відповідей на опитування
Виключні ситуації | 001.006 Запитане опитування не існує

### # Для зареєстрованого користувача

ID | ACCOUNT.DELETE
--- | ---
Назва | Видалити обліковий запис
Учасники | Користувач, система
Передумови | Користувач ідентифікований в системі
Результат | Відсутність облікового запису користувача
Виключні ситуації | 001.005 Користувач не ідентифікований

ID | ACCOUNT.MODIFY
--- | ---
Назва | Змінити властивості облікового запису
Учасники | Користувач, система
Передумови | Користувач ідентифікований в системі
Результат | Зміна властивостей облікового запису
Виключні ситуації | 001.005 Користувач не ідентифікований

ID | SURVEY.LINK.CREATE
--- | ---
Назва | Додати посилання на опитування
Учасники | Користувач, система
Передумови | Користувач авторизований у системі
Результат | Нове посилання на опитування
Виключні ситуації | 001.005 Користувач не ідентифікований 001.006 Запитане опитування не існує 001.008 Користувач не є власником опитування

ID | SURVEY.LINK.DELETE
--- | ---
Назва | Видалити посилання на опитування
Учасники | Користувач, система
Передумови | Користувач авторизований у системі
Результат | Видалення посилання на опитування
Виключні ситуації | 001.005 Користувач не ідентифікований 001.006 Запитане опитування не існує 001.008 Користувач не є власником опитування 001.009 Запитане посилання на існує

ID | SURVEY.LINK.MODIFY
--- | ---
Назва | Змінити властивості посилання на опитування
Учасники | Користувач, система
Передумови | Користувач авторизований у системі
Результат | Зміна властивостей посилання на опитування
Виключні ситуації | 001.005 Користувач не ідентифікований 001.006 Запитане опитування не існує 001.008 Користувач не є власником опитування 001.009 Запитане посилання на існує

ID | USER.CREATE_SURVEY
--- | ---
Назва | Створити опитування
Учасники | Користувач, система
Передумови | Користувач ідентифікований в системі
Результат | Створене опитування
Виключні ситуації | 001.005 Користувач не ідентифікований 001.007 Користувач ввів неприпустимі символи в назві опитування

ID | USER.DELETE_SURVEY
--- | ---
Назва | Видалити опитування
Учасники | Користувач, система
Передумови | Користувач ідентифікований в системі, користувач є власником опитування
Результат | Відсутність опитування
Виключні ситуації | 001.005 Користувач не ідентифікований 001.006 Запитане опитування не існує 001.008 Користувач не є власником опитування

ID | USER.GET_SURVEY_RESULT
--- | ---
Назва | Переглянути відповіді на опитування
Учасники | Користувач, система
Передумови | Користувач ідентифікований в системі, користувач є власником опитування
Результат | Інформація про відповіді на опитування
Виключні ситуації | 001.005 Користувач не ідентифікований 001.006 Запитане опитування не існує 001.008 Користувач не є власником опитування

ID | USER.LOGOUT
--- | ---
Назва | Скинути дані про ідентифікацію в системі
Учасники | Користувач, система
Передумови | Користувач ідентифікований в системі
Результат | Користувач не ідентифікований в системі
Виключні ситуації | 001.005 Користувач не ідентифікований

ID | USER.MODIFY_SURVEY
--- | ---
Назва | Редагувати опитування
Учасники | Користувач, система
Передумови | Користувач ідентифікований в системі, користувач є власником опитування
Результат | Змінене опитування
Виключні ситуації | 001.005 Користувач не ідентифікований 001.006 Запитане опитування не існує 001.008 Користувач не є власником опитування

ID | USER.STAT_SURVEY
--- | ---
Назва | Переглянути властивості опитування
Учасники | Користувач, система
Передумови | Користувач ідентифікований в системі, користувач є власником опитування
Результат | Інформація про властивості опитування
Виключні ситуації | 001.005 Користувач не ідентифікований 001.006 Запитане опитування не існує 001.008 Користувач не є власником опитування

ID | USER.TAKE_ANON_SURVEY
--- | ---
Назва | Пройти анонімне опитування
Учасники | Користувач, система
Передумови | Відсутні
Результат | Запис відповідей на опитування
Виключні ситуації | 001.006 Запитане опитування не існує

ID | USER.TAKE_NAMED_SURVEY
--- | ---
Назва | Пройти поіменне опитування
Учасники | Користувач, система
Передумови | Користувач ідентифікований в системі
Результат | Запис відповідей на опитування та відомості про користувача
Виключні ситуації | 001.005 Користувач не ідентифікований 001.006 Запитане опитування не існує