# Модель прецедентів
# Загальна схема
# Схема використання
# Відвідувач
# Користувач
# Адміністратор
# Сценарії використання
# Відвідувач
# Реєстрація
| ID: | Visitor.SingUp |
|---|---|
| НАЗВА: | Реєстрація |
| УЧАСНИКИ: | Відвідувач, Система |
| ПЕРЕДУМОВИ: | В користувача немає облікового запису у системі |
| РЕЗУЛЬТАТ: | Обліковий запис нового користувача |
| ВИКЛЮЧНІ СИТУАЦІЇ: | BusyLogin Зайнятий логін SingUp.WrongEmail Невірна електронна пошта SingUp.SimplePass Пароль малої складності SingUp.NotConfirm Користувач не підтвердив реєстрацію |
# Користувач
# Авторизація
| ID: | User.Login |
|---|---|
| НАЗВА: | Авторизація |
| УЧАСНИКИ: | Користувач, Система |
| ПЕРЕДУМОВИ: | Користувач має обліковий запис у системі |
| РЕЗУЛЬТАТ: | Успішна авторизація дозволяє користувачеві отримати доступ до функціоналу системи |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Невірний логін Login.WrongLogin Невірний пароль Login.WrongPass Блокування облікового запису Login.AccBlocked Обліковий запис не існує Login.AccDoesntExist Невірна електронна пошта Login.WrongEmail |
# Звернення до підтримки
| ID: | User.Help |
|---|---|
| НАЗВА: | Звернення користувача до підтримки |
| УЧАСНИКИ: | Користувач, система |
| ПЕРЕДУМОВИ: | Користувач потребує допомоги |
| РЕЗУЛЬТАТ: | Користувач отримує інформацію про роботу з системою |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Система не змогла ідентифікувати запит - problem_not_defined; Система не знає вирішення цієї проблеми користувача - problem_no_solution. |
# Відновлення паролю
| ID: | User.PasswordRecovery |
|---|---|
| НАЗВА: | Відновлення паролю користувачем |
| УЧАСНИКИ: | Користувач, система |
| ПЕРЕДУМОВИ: | Користувач має обліковий запис у системі |
| РЕЗУЛЬТАТ: | Оновлений пароль облікового запису користувача |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Облікового запису не існує PasswordRecovery.WrongEmail Помилка переходу на сторінку відновлення InvalidRecoveryLink Некоректний пароль InvalidPassForRecovery |
# Запит на видалення облікового запису
| ID: | User.DeleteRequest |
|---|---|
| НАЗВА: | Запит на видалення облікового запису |
| УЧАСНИКИ: | Користувач, Система |
| ПЕРЕДУМОВИ: | Користувач увійшов в обліковий запис |
| РЕЗУЛЬТАТ: | Успішне видалення облікового запису користувача |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Видалення не підтверджене користувачем DeleteRequest.NotConfirm Введений пароль є неправильним DeleteRequest.WrongPass |
# Пошук
| ID: | User.SearchRequest |
|---|---|
| НАЗВА: | Запит на пошук |
| УЧАСНИКИ: | Користувач, система. |
| ПЕРЕДУМОВИ: | Користувач авторизований. Користувач вже знаходиться на домашній сторінці або сторінці пошуку системи. |
| РЕЗУЛЬТАТ: | Відображення результатів пошуку користувачеві. |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Невдала спроба пошуку через помилково введені дані - SearchRequest.InvalidInput. Користувач не був авторизований - SingUp.False. |
# Фільтрація
| ID: | User.DataFilter |
|---|---|
| НАЗВА: | Фільтрація даних |
| УЧАСНИКИ: | Користувач, система. |
| ПЕРЕДУМОВИ: | Користувач вже виконав пошук та отримав результати. Користувач авторизований. |
| РЕЗУЛЬТАТ: | Відображення оновлених результатів пошуку з урахуванням обраних фільтрів. |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Користувач не обрав жодного фільтру - DataFilter.NoFilters. |
# Імпорт даних
| ID: | User.Import |
|---|---|
| НАЗВА: | Завантаження даних у систему |
| УЧАСНИКИ: | Користувач, система |
| ПЕРЕДУМОВИ: | Авторизація користувача, наявність даних для завантаження |
| РЕЗУЛЬТАТ: | Дані успішно завантажені у систему |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Помилки під час завантаження - wrong_data_format Втрата з'єднання - wrong_connection Обмеження прав доступу - Import.AccessDenied |
# Експорт даних
| ID: | User.Export |
|---|---|
| НАЗВА: | Завантаження даних з системи |
| УЧАСНИКИ: | Користувач, система |
| ПЕРЕДУМОВИ: | Авторизація користувача, доступність даних у системі |
| РЕЗУЛЬТАТ: | Успішне завантаження даних |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Відсутність даних у системі - no_data Помилки під час завантаження - wrong_connection; Відсутність електронної пошти - no_email Неправильно введено електронну пошту - User.Export.WrongEmail Обмеження прав доступу - Export.AccessDenied |
# Адміністратор
# Історія запитів користувачів
| ID: | Administrator.RequestHistory |
|---|---|
| НАЗВА: | Історія запитів користувачів |
| УЧАСНИКИ: | Адміністратор, користувачі, система |
| ПЕРЕДУМОВИ: | Авторизація адміністратора, потреба зберігати та відстежувати історію запитів користувачів |
| РЕЗУЛЬТАТ: | Збереження та доступ до історії запитів для адміністратора |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Втрата даних wrong_search Обмежений доступ до історії RequestHistory.AccessDenied |
# Додавання джерела
| ID: | Administrator.AddSource |
|---|---|
| НАЗВА: | Додавання нового джерела |
| УЧАСНИКИ: | Адміністратор, система |
| ПЕРЕДУМОВИ: | Авторизація адміністратора Потреба в новому джерелі |
| РЕЗУЛЬТАТ: | Створення нового джерела |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Помилка аналізу AnalyzeError Брак пам'яті LimitStorage Доступ заблокований AddSource.AccessDenied Відмова адміністратора від збереження AddSource.NotConfirm Джерело вже існує DuplicateSource |
# Видалення джерела
| ID: | Administrator.DeleteSource |
|---|---|
| НАЗВА: | Видалення джерела |
| УЧАСНИКИ: | Адміністратор, система |
| ПЕРЕДУМОВИ: | Авторизація адміністратора, потреба видалити джерело |
| РЕЗУЛЬТАТ: | Джерело видалене |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Обмежена кількість прав доступу Delete_Source.AccessDenied Відсутність джерела NonexistentSource Відмова адміністратора від видалення Delete_Source.NotConfirm |
# Редагування облікового запису
| ID: | Admin.ProfileEdit |
|---|---|
| НАЗВА: | Редагування облікового запису |
| УЧАСНИКИ: | Адміністратор, система |
| ПЕРЕДУМОВИ: | Адміністратор виконав авторизацію, адміністратор має права доступу до редагування профілю. |
| РЕЗУЛЬТАТ: | Змінені дані облікового запису користувача |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Адміністратор не має доступу до редагування облікового запису ProfileEdit.AccessDenied Обраного користувача не існує ProfileEdit.WrongLogin Адміністратор не підтверджує редагування облікового запису Admin.ProfileEdit.NotConfirm |
# Видалення облікового запису
| ID: | Admin.ProfileDelete |
|---|---|
| НАЗВА: | Видалення облікового запису |
| УЧАСНИКИ: | Адміністратор, система |
| ПЕРЕДУМОВИ: | Адміністратор виконав авторизацію, адміністратор має права для видалення профілю. |
| РЕЗУЛЬТАТ: | Обліковий запис видалений адміністратором |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Адміністратор не має доступу до видалення облікового запису ProfileDelete.AccessDenied Обраного користувача не існує ProfileDelete.WrongLogin Адміністратор не підтверджує видалення облікового запису Admin.ProfileDelete.NotConfirm |