Skip to content

Запити зацікавлених осіб

Вступ

Цей документ призначений для всіх, хто бере участь у створенні або використанні продукту. У ньому міститься стислий опис рішення, перелік ключових вимог, цільова аудиторія та основні терміни, що стосуються проєкту. Документ є важливим орієнтиром для усіх учасників бізнес-процесу, сприяючи вдосконаленню продукту як для користувачів, так і для розробників.

Мета

Метою цього документа є представлення концепції проєкту та його значення для створення й реалізації системи управління відкритими даними. Така система має забезпечити зручний доступ до публічної інформації, підвищити прозорість і сприяти інноваціям, розвитку відкритого суспільства та поліпшенню якості життя громадян. Досягнення цих цілей передбачає формулювання чітких задач для створення функціональної та корисної системи як для кінцевих користувачів, так і для її розробників.

Контекст

Проведено аналіз можливих сценаріїв взаємодії між ключовими категоріями користувачів: відвідувачами, зареєстрованими користувачами, адміністраторами та самою системою. Визначено їхні ролі, вплив на систему та один на одного. Також наведено перелік технічних вимог, потреб і очікувань до програмного забезпечення.

Основні визначення та скорочення

  • Зацікавлена сторона — особа або організація, що має прямий або опосередкований вплив на рішення, діяльність чи результат роботи системи.
  • Система — сукупність взаємопов’язаних елементів, що функціонують як єдине ціле за певними правилами.
  • Відвідувач — особа, яка користується системою без створеного облікового запису.
  • Користувач — особа, що має обліковий запис у системі.
  • Адміністратор — особа, відповідальна за зберігання, налаштування, безпеку та підтримку бази даних і програмного забезпечення системи.

FURPS

FURPS — акронім, що позначає п’ять ключових категорій якості програмного забезпечення:

  • Functionality (Функціональність): обсяг можливостей, сумісність, безпека.
  • Usability (Зручність використання): інтерфейс, юзабіліті, документація, реакція системи.
  • Reliability (Надійність): стійкість до збоїв, відновлення після помилок, точність.
  • Performance (Продуктивність): швидкість роботи, ефективність використання ресурсів, масштабованість.
  • Supportability (Експлуатаційна придатність): тестування, гнучкість налаштувань, локалізація.

Короткий зміст

Запити зацікавлених осіб

Вступ

Мета

Контекст

Основні визначення та скорочення

Короткий зміст

Характеристика ділових процесів

ВІДВІДУВАЧ

КОРИСТУВАЧ

АДМІНСТРАТОР

Короткий огляд продукту

Функціональність

Практичність

Надійність

Продуктивність

Експлуатаційна придатність

Характеристика ділових процесів — ВІДВІДУВАЧ

GuestSearch

Діаграма GuestSearch

ПолеОпис
IDGuestSearch
НазваОтримання інформації через пошуковий бар
УчасникиВідвідувач, Система
ПередумовиВідвідувач не авторизований
РезультатЗнаходження відповідної інформації у системі
Виключні ситуаціїВідсутність даних - DataNotFinded
Основний сценарій1. Вибір «Пошук даних» на головній сторінці.
2. Введення запиту.
3. Перевірка відповідності у базі.
4. Переадресація на сторінку з результатами.

GuestDownload

Діаграма GuestDownload

ПолеОпис
IDGuestDownload
НазваЗавантаження інформації
УчасникиВідвідувач, Система
ПередумовиВідвідувач не авторизований
РезультатУспішне завантаження даних
Виключні ситуаціїФайл не знайдено - DataFormatNotFinded
Основний сценарій1. Вибір «Завантажити».
2. Пошук відповідного файлу.
3. Передача файлу.
4. Повідомлення про успіх.

GuestRegistration

Діаграма GuestRegistration

ПолеОпис
IDGuestRegistration
НазваРеєстрація акаунту
УчасникиГість, Система
ПередумовиГість не має облікового запису
РезультатУспішне створення облікового запису
Виключні ситуаціїПусті для обов'язкового заповнення рядки для реєстрації у системі - UnfilledRegistrationRows
Введене ім'я гостя не відповідає умовам реєстрації - IncorrectUserName,
ведена електронна пошта гостя невідповідає умовам реєстрації - IncorrectUserEmail,
Введений пароль гостя не відповідає умовам реєстрації - IncorrectPassword
Основний сценарій1. Перехід до «Реєстрації».
2. Заповнення форми.
3. Перевірка унікальності.
4. Додавання в БД.
5. Повідомлення.
6. Перенаправлення в акаунт.

Характеристика ділових процесів — КОРИСТУВАЧ

UserLogin

Діаграма UserLogin

ПолеОпис
IDUserLogin
НазваВхід до облікового запису
УчасникиКористувач, Система
ПередумовиКористувач має обліковий запис
РезультатУспішна авторизація
Виключні ситуаціїUnfilledLoginRows– Не всі обов’язкові поля для входу заповнені
NotFoundUserName – Користувача з таким іменем не знайдено у базі данних
NotFoundUserEmail – Користувача з такою електронною адресою не знайдено
IncorrectPassword - Невірний апроль
Основний сценарій1. Обрати «Увійти».
2. Ввести логін/email і пароль.
3. Перевірка в БД.
4. Якщо збігається — вхід у кабінет.
5. У разі помилки — сповіщення з можливістю повтору.

UserExit

Діаграма UserExit

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

UserEditSuggestions

Діаграма UserEditSuggestions

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

UserUploadSuggestion

Діаграма UserUploadSuggestion

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

VizualizeData

Діаграма VizualizateData

ПолеОпис
IDVisualizeData
НазваВізуалізація даних
УчасникиКористувач, Система
ПередумовиЗареєстрований користувач має доступ до даних
РезультатВідображення даних у вибраній формі
Виключні ситуаціїInsufficientDataForVisualization - Недостатньо даних для візуалізації
InvalidVisualizationType - Вибране представлення даних недоступне
DataProcessingError - Помилка при обробці даних
Основний сценарій1. Обрання стилю візуалізації.
2. Система перевіряє дані.
3. Відображення у вибраному вигляді.
4. Користувач переглядає результат.

RateData

Діаграма RateData

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

Характеристика ділових процесів — АДМІНІСТРАТОР

AdminLogin

Діаграма AdminLogin

ПолеОпис
IDAdminLogin
НазваВхід адміністратора
УчасникиАдміністратор, Система
ПередумовиНаявний акаунт адміністратора
РезультатУспішна авторизація
Виключні ситуаціїUnfilledLoginRows - Пусті для обов'язкового заповнення рядки для входу у систему
NotFoundAdminName - Введене ім'я адміністратор не знайдено у базі даних
NotFoundAdminEmail - Введена електронна пошта адміністратора не знайдена у базі даних -
IncorrectPassword - Введений пароль адміністратором невірний
Основний сценарій1. Вибір «Увійти».
2. Введення логіну/email і паролю.
3. Перевірка в БД.
4. Вхід у кабінет або повідомлення про помилку.

AdminExit

Діаграма AdminExit

ПолеОпис
IDAdminExit
НазваВихід адміністратора
УчасникиАдміністратор, Система
ПередумовиАдміністратор авторизований
РезультатВихід із системи
Виключні ситуаціїВідсутні
Основний сценарій1. Вибір «Вийти».
2. Перенаправлення на головну сторінку.

AdminDelete

Діаграма AdminDelete

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

AdminConfirmChange

Діаграма AdminConfigChange

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

AdminConfirmUpload

Діаграма AdminConfigUpload

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

AdminUpload

Діаграма AdminUpload

ПолеОпис
IDAdminUpload
НазваЗавантаження нових даних
УчасникиАдміністратор, Система
ПередумовиДоступ до розділу завантаження даних
РезультатНові дані успішно збережено
Виключні ситуаціїIncorrectFileFormat - Неправильний формат файлу
MissingData - Відсутні дані
Основний сценарій1. Вибір файлу.
2. Перевірка формату.
3. Підтвердження.
4. Збереження у базі.

AdminEdit

Діаграма AdminEdit

ПолеОпис
IDAdminEdit
НазваРедагування даних
УчасникиАдміністратор, Система
ПередумовиАвторизація адміністратора
РезультатДані оновлено
Виключні ситуаціїNoChangedDate - Відсутність змін у даних
EmptyDate - Надсилання пустих даних
Основний сценарій1. Внесення змін.
2. Перевірка.
3. Підтвердження.
4. Оновлення бази.

AdminBan

Діаграма AdminBan

ПолеОпис
IDAdminBan
НазваБлокування користувача
УчасникиАдміністратор, Система, Користувач
ПередумовиАдміністратор увійшов у систему
РезультатКористувача заблоковано
Виключні ситуаціїUserNotFound - Користувача не існує
Основний сценарій1. Вибір користувача.
2. Підтвердження блокування.
3. Застосування обмеження.

Функціональність

Відвідувач

  • Може зареєструвати обліковий запис для доступу до розширених можливостей.
  • Має доступ до загальної інформації та публічних даних без авторизації.
  • Здійснює пошук даних за ключовими словами, категоріями або датами.
  • Має змогу завантажувати доступні дані зі системи.

Користувач

  • Виконує вхід та вихід зі свого облікового запису.
  • Завантажує власні набори даних до системи.
  • Пропонує зміни до існуючих даних.
  • Використовує функції візуалізації для представлення даних у зручному форматі.

Адміністратор

  • Має повноваження блокувати користувачів у разі порушень.
  • Завантажує нові дані до системи.
  • Оновлює існуючу інформацію.
  • Підтверджує зміни, запропоновані користувачами.
  • Підтверджує завантаження нових даних користувачами.
  • Виконує вхід та вихід з адміністраторського акаунту.

Практичність

  • Швидкий та зручний пошук з фільтрами й інтуїтивним інтерфейсом.
  • Інструменти аналізу та візуалізації для виявлення ключових трендів і даних.
  • Підтримка інтеграції з іншими системами для обміну даними.
  • Навчальні матеріали та технічна підтримка для підвищення ефективності користування.

Надійність

  • Резервні сервери й хмарні технології забезпечують доступність навіть у разі збоїв.
  • Система фіксує всі зміни в журналах, що дозволяє відновити інформацію та відслідкувати її зміни.
  • Персональні дані передаються й зберігаються з використанням шифрування.
  • Платформа працює без зупинок, включаючи автоматичне відновлення після збоїв.
  • Регулярне створення резервних копій гарантує збереження інформації.

Продуктивність

  • Оптимізована база даних і запити для швидкої обробки запитів.
  • Підтримка масштабованих та нереляційних СУБД для високих навантажень.
  • Постійне тестування продуктивності й стабільності системи.
  • Ефективна візуалізація даних із мінімальним навантаженням на ресурси.

Експлуатаційна придатність

  • Вичерпна документація допомагає швидко освоїти платформу.
  • Автоматичний моніторинг і ведення журналів для своєчасного виявлення проблем.
  • Відкритий код на GitHub забезпечує прозорість і колективну розробку.
  • Підтримка автоматизованого тестування — включно з модульними, навантажувальними та безпековими тестами.