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

# 1. Загальна схема:

uml diagram

# 1.1 Гість:

uml diagram

# 1.2 Користувач:

uml diagram

# 1.3 Адміністратор:

uml diagram

# 2.1 Сценарії користування гостя:

ID: GuestSearch
НАЗВА: Отримання інформації або даних гостем у системі через пошуковий бар
УЧАСНИКИ: Гість, Система
ПЕРЕДУМОВИ: Гість не має відповідних даних на головній сторінці
РЕЗУЛЬТАТ: Знаходження відповідної інформації та даних у системі
ВИКЛЮЧНІ СИТУАЦІЇ: Введені пошукові дані не відповідають з наявними у системі - DataNotFinded
uml diagram
ID: GuestDownload
НАЗВА: Завантаження гостем файлу даних з системи
УЧАСНИКИ: Гість, Система
ПЕРЕДУМОВИ: Гість не має файлу даних з системи
РЕЗУЛЬТАТ: Завантаження файлу з даними у відповідному форматі з системи
ВИКЛЮЧНІ СИТУАЦІЇ: Відповідного формату файлу з даними не існує в системі - DataFormatNotAvailable
Швидкість завантаження та якість під'єднання не дозволяють завантажити файл - BadConnection
uml diagram

# 2.2 Сценарії користування користувача:

ID: UserRegistration
НАЗВА: Реєстрація акаунту користувача у системі
УЧАСНИКИ: Користувач, Система
ПЕРЕДУМОВИ: Користувач не має облікового запису у системі
РЕЗУЛЬТАТ: Успішна реєстрація облікового запису користувачем у системі
ВИКЛЮЧНІ СИТУАЦІЇ: Пусті для обов'язкового заповнення рядки для реєстрації у системі - UnfilledRegistrationRows
Введене ім'я користувачем не відповідає умовам реєстрації - IncorrectUserName
Введений пароль користувачем не відповідає умовам реєстрації - IncorrectUserPassword
Даний користувач вже зареєстрований у системі - UserHasExist
uml diagram
ID: UserLogin
НАЗВА: Вхід користувача у систему
УЧАСНИКИ: Користувач, Система
ПЕРЕДУМОВИ: Користувач не війшов у систему
РЕЗУЛЬТАТ: Успішний вхід користувача у систему
ВИКЛЮЧНІ СИТУАЦІЇ: Пусті для обов'язкового заповнення рядки для входу у систему - UnfilledRegistrationRows
Введене ім'я користувачем не існує у базах даних - UserNotExist
Введене ім'я у поле некоректне - UserNameNotCorrect
Введений пароль не відповідає користувачу у базі даних - UserPasswordWrong
Введений пароль у поле некоректний - UserPasswordNotCorrect
uml diagram
ID: DataVisulization
НАЗВА: Візуалізація та графічне представлення даних
УЧАСНИКИ: Користувач, Система
ПЕРЕДУМОВИ: Користувач не має відповідного графічного представлення даних
РЕЗУЛЬТАТ: Успішне відображення даних у відповідному графічному вигляді
ВИКЛЮЧНІ СИТУАЦІЇ: Система не має можливості відображати дані у певному форматі графічного представлення - DataVisualizationFormatNotAvailable
uml diagram
ID: DataModification
НАЗВА: Відображення даних у відповідному форматі, який обран користувачем
УЧАСНИКИ: Користувач, Система
ПЕРЕДУМОВИ: Дані надані системою мають стандартний вигляд та не відповідають баченню користувача
РЕЗУЛЬТАТ: Успішне редактування та управління даними користувачем. Збереження змінених даних у профілі користувача.
ВИКЛЮЧНІ СИТУАЦІЇ: Система не має можливості змінити дані у режимі редагування, так як бажає користувач - DataModificationNotSupported
Користувач не зареєстрований у системі - UserNotRegistred
uml diagram
ID: DataUpload
НАЗВА: Завантаження даних користувачем у систему
УЧАСНИКИ: Користувач, Система
ПЕРЕДУМОВИ: Система управління відкритими даними дозволяє завантажувати нові дані користувачем у системиу
РЕЗУЛЬТАТ: Успішне завантаження та публікація нових даних у системі
ВИКЛЮЧНІ СИТУАЦІЇ: Формат даних не відповідає вимогам системи - DataFormatNotSupported
Користувач не зареєстрований у системі - UserNotRegistred
uml diagram
ID: UserDataDelete
НАЗВА: Видалення власних даних користувачем з системи
УЧАСНИКИ: Користувач, Система
ПЕРЕДУМОВИ: Власні дані підлягають видаленню з системи
РЕЗУЛЬТАТ: Успішне видалення даних користувачем з системи
ВИКЛЮЧНІ СИТУАЦІЇ: Немає дозволу для видалення даних з системи - NotHaveDeletePermission
uml diagram

# 2.3 Сценарії користування адміністратора:

ID: AdminLogin
НАЗВА: Вхід адміністратора у систему
УЧАСНИКИ: Адміністратор, Система
ПЕРЕДУМОВИ: Адміністратор не має адміністраторських прав у системі
РЕЗУЛЬТАТ: Успішний вхід адміністратора у систему
ВИКЛЮЧНІ СИТУАЦІЇ: Введений пароль не відповідає у базі даних - AdminPasswordWrong
Введений у поле пароль некоректний - AdminPasswordNotCorrect
Користувач немає адміністраторських прав - UserNotHaveAdminRights
uml diagram
ID: AdminLogout
НАЗВА: Вихід адміністратора з системи
УЧАСНИКИ: Адміністратор, Система
ПЕРЕДУМОВИ: Припинення користування адміністраторськими правами
РЕЗУЛЬТАТ: Успішний вихід адміністратора з системи
ВИКЛЮЧНІ СИТУАЦІЇ: Адміністратор не завершив активні процеси - ProcessesAreNotFinished
Дія непідтвердженна - NotConfirmed
uml diagram
ID: DataDelete
НАЗВА: Видалення даних завантажені користувачами системи
УЧАСНИКИ: Адміністратор, Система
ПЕРЕДУМОВИ: Деякі дані не відповідають вимогам якості даних у системі
РЕЗУЛЬТАТ: Успішне видалення даних з системи
ВИКЛЮЧНІ СИТУАЦІЇ: Дані які намагаються видалити не існує в базах даних - DataDoesNotExist
Дія непідтвердженна - NotConfirmed
uml diagram
ID: DataUpload
НАЗВА: Завантаження даних адміністратором у систему
УЧАСНИКИ: Адміністратор, Система
ПЕРЕДУМОВИ: Система управління відкритими даними дозволяє завантажувати нові дані адміністраторами у систему
РЕЗУЛЬТАТ: Успішне завантаження та публікація нових даних у системі
ВИКЛЮЧНІ СИТУАЦІЇ: Формат даних не відповідає вимогам системи - DataFormatNotSupported
Адміністратор не увійшов у систему - AdministratorNotLogged
uml diagram
ID: UserBlock
НАЗВА: Заблокування користувача системи на визначений час
УЧАСНИКИ: Адміністратор, Система
ПЕРЕДУМОВИ: Порушення вимог користування системою користувачем
РЕЗУЛЬТАТ: Успішне блокування користувача на визначений час
ВИКЛЮЧНІ СИТУАЦІЇ: Пусті поля у формі блокування - UnfilledFormRows
Користувача не існує у системі - UserDoesNotExist
Користувач вже заблокований у системі - UserHasBlocked
Дія непідтвердженна - NotConfirmed
uml diagram
ID: UserDelete
НАЗВА: Видалення користувача з системи
УЧАСНИКИ: Адміністратор, Система
ПЕРЕДУМОВИ: Порушення вимог користування системою користувачем
РЕЗУЛЬТАТ: Успішне видалення користувача з системи
ВИКЛЮЧНІ СИТУАЦІЇ: Пусті поля у формі видалення - UnfilledFormRows
Користувача не існує у системі - UserDoesNotExist
Дія непідтвердженна - NotConfirmed
uml diagram