Skip to content

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

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

Схема клієнта

Схема експерта

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

UserRegistration

IDUserRegistration
Назва:Реєстрація нового користувача
Учасники:Користувач, система
Передумови:Користувач не має облікового запису в системі
Результат:Система створює новий обліковий запис і зберігає реєстраційні дані користувача
Виключні ситуації:Введено некоректні дані – InvalidDataException
Користувач уже зареєстрований – AlreadyRegisteredException
Основний сценарій:1. Користувач відкриває сторінку реєстрації
2. Вносить необхідні дані
3. Система перевіряє введену інформацію (можливі помилки InvalidDataException або AlreadyRegisteredException)
4. Система створює новий обліковий запис та фіксує в ньому реєстраційні дані користувача
5. Користувач отримує повідомлення про успішну реєстрацію

UserLogin

IDUserLogin
Назва:Вхід у систему
Учасники:Користувач, система
Передумови:Користувач уже має обліковий запис
Результат:Користувач успішно входить до системи
Виключні ситуації:Введено некоректні дані – InvalidDataException
Основний сценарій:1. Користувач відкриває сторінку авторизації
2. Вносить логін та пароль
3. Система перевіряє правильність введених даних (можлива помилка InvalidDataException)
4. Система надає користувачу доступ до облікового запису

SurveyCreate

IDSurveyCreate
Назва:Створення нового опитування
Учасники:Користувач, система
Передумови:1. Користувач має обліковий запис
2. Має права на створення опитування
Результат:Опитування успішно збережено в базі даних
Виключні ситуації:Опитування не містить жодного питання – EmptySurveyException
Основний сценарій:1. Користувач відкриває інтерфейс створення опитування
2. Заповнює необхідні поля
3. Відправляє запит на збереження (можлива помилка EmptySurveyException)
4. Система зберігає опитування в базі даних

UserCompletesSurvey

IDUserCompletesSurvey
Назва:Заповнення опитування
Учасники:Користувач, система
Передумови:Користувач має доступ до опитування
Результат:Відповіді користувача збережені
Виключні ситуації:Пропущені обов’язкові питання - IncompleteSurveyException
Основний сценарій:1. Користувач відкриває опитування
2. Система формує анкету
3. Користувач відповідає на запитання анкети
4. Користувач завершує проходження опитування
5. Система перевіряє коректність заповнення анкети (може виникнути помилка IncompleteSurveyException)
6. Система зберігає відповіді користувача
7. Система інформує користувача про успішне завершення опитування

UserEditResponses

IDUserEditResponses
Назва:Редагування відповідей
Учасники:Користувач, система
Передумови:Користувач раніше пройшов опитування
Результат:Відредаговані відповіді збережені
Виключні ситуації:Деякі питання заповнені некоректно - InvalidResponseException
Опитування закрите для змін - SurveyClosedException
Основний сценарій:1. Користувач обирає опитування для редагування
2. Вносить зміни у відповіді
3. Система перевіряє коректність даних (може виникнути InvalidResponseException)
4. Система обробляє зміни (може виникнути SurveyClosedException)
5. Система оновлює інформацію у базі
6. Користувач підтверджує завершення редагування або повертається до редагування

SurveyResultsView

IDSurveyResultsView
Назва:Перегляд відповідей на опитування
Учасники:Користувач, система
Передумови:Опитування завершене, отримано достатню кількість відповідей
Результат:Система генерує звіт із підсумковими даними
Виключні ситуації:Відсутність достатньої кількості відповідей або технічні проблеми з відображенням інформації
Основний сценарій:1. Користувач обирає опитування для перегляду результатів
2. Система обробляє всі отримані дані
3. Формується звіт із результатами
4. Користувач переглядає звіт або завантажує його у зручному форматі (PDF, надсилання на e-mail)
5. Користувач підтверджує завершення роботи зі звітом або повертається до його перегляду/завантаження

SurveyResultsExport

IDSurveyResultsExport
Назва:Експорт результатів опитування
Учасники:Користувач, система
Передумови:Опитування завершене
Результат:Користувач отримує результати у вибраному форматі
Виключні ситуації:Некоректний формат експорту - UnsupportedFormatException
Основний сценарій:1. Користувач обирає опитування
2. Вибирає формат експорту та надсилає запит (може виникнути UnsupportedFormatException)
3. Система генерує файл
4. Користувач отримує файл у потрібному форматі

SurveyUpdate

IDSurveyUpdate
Назва:Оновлення опитування
Учасники:Користувач, система
Передумови:Опитування створене, але ще не завершене
Результат:Система зберігає оновлену версію опитування
Виключні ситуації:Опитування вже активне або завершене — зміни неможливі
Основний сценарій:1. Користувач відкриває потрібне опитування для редагування
2. Вносить зміни у формулювання запитань або налаштування
3. Підтверджує оновлення
4. Система зберігає зміни й оновлює поточну версію опитування

SurveyFeedback

IDSurveyFeedback
Назва:Надання відгуку про опитування
Учасники:Користувач, система
Передумови:Користувач завершив проходження опитування та має авторизований доступ.
Результат:Відгук успішно збережений у системі та доступний адміністрації
Виключні ситуації:Відгук не відправлено через технічну помилку або недоступність сервера
Основний сценарій:1. Користувач переглядає підсумки опитування
2. Оцінює якість запитань і надає зворотний зв’язок
3. Система зберігає відгук
4. Користувач публікує відгук

SurveyShareAccess

IDSurveyShareAccess
Назва:Надання доступу до опитування
Учасники:Користувач, система
Передумови:Користувач є автором опитування
Результат:Інші користувачі отримують доступ
Виключні ситуації:Немає
Основний сценарій:1. Користувач обирає опитування для спільного доступу
2. Система генерує унікальне посилання
3. Користувач отримує посилання та розповсюджує його серед інших користувачів

SurveyReminder

IDSurveyReminder
Назва:Нагадування про проходження опитування
Учасники:Користувач, система
Передумови:Користувач має активне опитування, яке ще не завершив
Результат:Користувач отримує нагадування про необхідність завершити опитування
Виключні ситуації:Немає незавершених опитувань – NoPendingSurveysException
Основний сценарій:1. Користувач заходить у систему та переглядає свої активні опитування
2. Система перевіряє список активних опитувань користувача
3. Якщо є незавершені опитування, то система надсилає нагадування користувачу (може виникнути помилка NoPendingSurveysException)
4. Користувач отримує повідомлення про необхідність завершити опитування

SurveyDelete

IDSurveyDelete
Назва:Видалення опитування
Учасники:Користувач, система
Передумови:Користувач створив опитування
Результат:Опитування видалене із системи
Виключні ситуації:Опитування не знайдено – SurveyNotFoundException
У користувача немає прав на видалення – AccessDeniedException
Основний сценарій:1. Користувач обирає опитування для видалення
2. Користувач надсилає запит на видалення
3. Система перевіряє права доступу (може виникнути помилка AccessDeniedException)
4. Система видаляє опитування (може виникнути помилка SurveyNotFoundException)
5. Користувач отримує підтвердження на видалення