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