# Модель прецедентів
# Загальна схема
# Схеми використання для окремих діячів
Схема використання для гостя:
Схема використання для зареєстрованого користувача:
# Сценарії використання
# Для гостя
| 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 Запитане опитування не існує  |