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