Атестаційні завдання K2 ERP/Рибне агентство: відмінності між версіями
R (обговорення | внесок) Первинна публікація |
R (обговорення | внесок) Немає опису редагування |
||
| Рядок 1: | Рядок 1: | ||
{{DISPLAYTITLE:Атестаційні завдання K2 ERP/Рибне агентство}} | |||
= Модуль обліку водойм, дозволів на вилов, звітності про рибальство та моніторингу стану водних біоресурсів = | '''Атестаційне завдання K2 ERP — Рибне агентство''' — це практична задача для перевірки навичок розробника або впроваджувача [[K2 ERP]] у створенні модуля обліку водойм, водних біоресурсів, дозволів на вилов, квот, фактичного вилову, інспекцій, порушень, моніторингу стану водойм, зариблення, актів, звітів і контролю сталого використання рибних ресурсів. | ||
Модуль має забезпечувати повний цикл роботи рибного агентства: водойма → види риб → квоти → дозвіл → фактичний вилов → контроль квоти → інспекція → моніторинг → акт → звіт. | |||
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;"> | |||
'''Коротко.''' Потрібно реалізувати модуль рибного агентства: водойми, типи водойм, види риб, квоти, дозволи на вилов, ліцензіати, фактичний вилов, контроль перевищення квот, моніторинг води, інспекції, порушення, зариблення, PDF-дозволи, акти, звіти, AJAX-інтерактив, аудит і рольовий доступ. | |||
</div> | |||
__TOC__ | |||
== Назва завдання == | |||
'''Модуль обліку водойм, дозволів на вилов, звітності про рибальство та моніторингу стану водних біоресурсів'''. | |||
== Мета завдання == | |||
Мета завдання — створити в K2 ERP модуль для автоматизації роботи рибного агентства або організації, що контролює використання водних біоресурсів. | |||
Система повинна дозволяти: | |||
* вести базу водойм; | |||
* вести типи водойм; | |||
* вести види риб; | |||
* вести облік водних біоресурсів; | |||
* видавати дозволи на вилов; | |||
* встановлювати квоти вилову; | |||
* контролювати строки дії дозволів; | |||
* контролювати перевищення квот; | |||
* реєструвати фактичний вилов; | |||
* вести методи вилову; | |||
* фіксувати координати вилову; | |||
* проводити моніторинг стану водойм; | |||
* фіксувати показники води; | |||
* вести інспекційні перевірки; | |||
* фіксувати порушення; | |||
* вести зариблення водойм; | |||
* формувати дозволи у PDF; | |||
* формувати акти перевірок; | |||
* формувати звіти про вилов; | |||
* формувати екологічні звіти; | |||
* підтримувати кабінет ліцензіата; | |||
* вести журнал змін; | |||
* підтримувати рольовий доступ. | |||
<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;"> | |||
'''Головний принцип.''' По кожній водоймі має бути зрозуміло: які види риб там обліковуються, які дозволи видані, які квоти встановлені, скільки фактично виловлено, чи є перевищення, який екологічний стан водойми і які заходи потрібні для відновлення біоресурсів. | |||
</div> | |||
== Реальний бізнес-контекст == | == Реальний бізнес-контекст == | ||
* | Рибне агентство контролює використання водних біоресурсів і забезпечує баланс між господарським виловом та збереженням екосистем. | ||
** | |||
** | Основні процеси: | ||
* | |||
* | * реєстрація водойм; | ||
* | * облік видів риб; | ||
* | * видача дозволів на промисловий, любительський, спортивний або науковий вилов; | ||
* | * контроль квот; | ||
* прийом звітів про фактичний вилов; | |||
* контроль перевищення дозволених обсягів; | |||
* інспекційні перевірки; | |||
* моніторинг якості води; | |||
* моніторинг біорізноманіття; | |||
* облік зариблення; | |||
* фіксація порушень; | |||
* формування офіційної звітності. | |||
Без автоматизації складно контролювати, хто і скільки виловив, чи не перевищено квоту, в якому стані водойма і які види риб потребують охорони. | |||
== Основний бізнес-процес == | |||
Типовий процес роботи виглядає так: | |||
# створюється водойма; | |||
# до водойми прив’язуються види риб; | |||
* | # визначається допустиме навантаження або річна квота; | ||
* | # ліцензіат подає заявку на дозвіл; | ||
# працівник агентства створює дозвіл; | |||
# у дозволі вказується водойма, вид риби, строк і квота; | |||
# ліцензіат реєструє фактичний вилов; | |||
# система автоматично контролює залишок квоти; | |||
# у разі перевищення система створює попередження; | |||
# інспектор проводить перевірку; | |||
# фіксується результат інспекції; | |||
# проводиться моніторинг стану водойми; | |||
# за потреби створюється запис про зариблення; | |||
# формуються акти, дозволи й звіти. | |||
== Основні об’єкти модуля == | |||
{| class="wikitable" style="width:100%;" | |||
! Об’єкт | |||
! Призначення | |||
|- | |||
| Водойми | |||
| Озера, річки, водосховища, ставки, канали | |||
|- | |||
| Види риб | |||
| Довідник біоресурсів | |||
|- | |||
| Типи дозволів | |||
| Промисловий, любительський, спортивний, науковий вилов | |||
|- | |||
| Квоти | |||
| Дозволені обсяги вилову | |||
|- | |||
| Дозволи | |||
| Документи на право вилову | |||
|- | |||
| Ліцензіати | |||
| Особи або компанії, що отримують дозволи | |||
|- | |||
| Фактичний вилов | |||
| Реальні дані вилову | |||
|- | |||
| Моніторинг водойм | |||
| Стан води, кисень, температура, забруднення | |||
|- | |||
| Інспекції | |||
| Перевірки на водоймах | |||
|- | |||
| Порушення | |||
| Перевищення квот, вилов без дозволу, заборонені методи | |||
|- | |||
| Зариблення | |||
| Випуск молоді риби у водойми | |||
|- | |||
| Документи | |||
| PDF-дозволи, акти, довідки, звіти | |||
|- | |||
| Звіти | |||
| Аналітика вилову, квот, екології та порушень | |||
|} | |||
== Довідник «Типи водойм» == | |||
Тип водойми потрібен для класифікації об’єктів рибальства. | |||
== Приклади типів водойм == | |||
* озеро; | |||
* річка; | |||
* водосховище; | |||
* ставок; | |||
* канал; | |||
* лиман; | |||
* затока; | |||
* прибережна зона; | |||
* штучна водойма; | |||
* рибогосподарський об’єкт. | |||
== Поля типу водойми == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Назва типу | |||
| Наприклад: Озеро, Річка, Ставок | |||
|- | |||
| Опис | |||
| Коротке пояснення | |||
|- | |||
| Потребує моніторингу | |||
| Так або ні | |||
|- | |||
| Статус | |||
| Активний або архівний | |||
|} | |||
== | == Довідник «Види риб» == | ||
Довідник містить перелік риб та інших водних біоресурсів, які можуть бути об’єктами обліку. | |||
==== | == Приклади видів риб == | ||
* судак; | * судак; | ||
| Рядок 34: | Рядок 183: | ||
* карась; | * карась; | ||
* осетер; | * осетер; | ||
* інші. | * сом; | ||
* окунь; | |||
* товстолоб; | |||
* білий амур; | |||
* форель; | |||
* плітка; | |||
* раки; | |||
* інші водні біоресурси. | |||
== Поля виду риби == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Назва виду | |||
| Назва риби або біоресурсу | |||
|- | |||
| Латинська назва | |||
| Опціонально | |||
|- | |||
| Категорія | |||
| Промислова, червонокнижна, інвазивна, інша | |||
|- | |||
| Мінімальний допустимий розмір | |||
| Якщо застосовується | |||
|- | |||
| Нерестовий період | |||
| Період обмеження вилову | |||
|- | |||
| Статус охорони | |||
| Звичайний, обмежений, заборонений | |||
|- | |||
| Коментар | |||
| Додаткова інформація | |||
|} | |||
== Довідник «Типи дозволів» == | |||
Тип дозволу визначає характер рибальства. | |||
==== | == Приклади типів дозволів == | ||
* промисловий вилов; | * промисловий вилов; | ||
| Рядок 43: | Рядок 230: | ||
* спортивне рибальство; | * спортивне рибальство; | ||
* вилов для наукових досліджень; | * вилов для наукових досліджень; | ||
* | * тимчасовий спеціальний дозвіл; | ||
* дозвіл на контрольний вилов; | |||
* дозвіл на зариблення; | |||
* дозвіл на вилов для відтворення; | |||
* інше. | |||
== Поля типу дозволу == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Назва типу дозволу | |||
| Наприклад: Промисловий вилов | |||
|- | |||
| Опис | |||
| Коротке пояснення | |||
|- | |||
| Потребує квоти | |||
| Так або ні | |||
|- | |||
| Потребує звітності про вилов | |||
| Так або ні | |||
|- | |||
| Максимальний строк дії | |||
| Якщо застосовується | |||
|- | |||
| Статус | |||
| Активний або архівний | |||
|} | |||
== Довідник «Методи вилову» == | |||
Метод вилову потрібен для контролю законності рибальства. | |||
== Приклади методів вилову == | |||
* сітки; | |||
* вудка; | |||
* спінінг; | |||
* трал; | |||
* ятер; | |||
* промислові снасті; | |||
* науковий контрольний вилов; | |||
* заборонений метод, якщо потрібно зафіксувати порушення; | |||
* інше. | |||
== Поля методу вилову == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Назва методу | |||
| Назва способу вилову | |||
|- | |||
| Дозволений | |||
| Так або ні | |||
|- | |||
| Опис | |||
| Пояснення або умови використання | |||
|- | |||
| Статус | |||
| Активний або архівний | |||
|} | |||
== База «Ліцензіати» == | |||
Ліцензіат — фізична особа, ФОП, компанія або організація, що отримує дозвіл. | |||
== Поля ліцензіата == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Назва або ПІБ | |||
| Найменування ліцензіата | |||
|- | |||
| Тип | |||
| Фізична особа, ФОП, юридична особа, наукова організація | |||
|- | |||
| ЄДРПОУ / ІПН | |||
| Ідентифікаційний код | |||
|- | |||
| Телефон | |||
| Контактний номер | |||
|- | |||
| Email | |||
| Електронна адреса | |||
|- | |||
| Адреса | |||
| Юридична або фактична адреса | |||
|- | |||
| Статус | |||
| Активний, заблокований, архівний | |||
|- | |||
| Коментар | |||
| Примітки | |||
|} | |||
== База «Водойми» == | |||
Водойма — основний об’єкт екологічного і рибогосподарського обліку. | |||
== Колонки бази водойм == | |||
{| class="wikitable" style="width:100%;" | |||
! Колонка | |||
! Опис | |||
|- | |||
| Назва водойми | |||
| Найменування об’єкта | |||
|- | |||
| Тип водойми | |||
| Озеро, річка, водосховище, ставок | |||
|- | |||
| Регіон | |||
| Область, район, громада | |||
|- | |||
| Площа, га | |||
| Площа водойми | |||
|- | |||
| Допустиме навантаження | |||
| Тонн риби на рік або інший ліміт | |||
|- | |||
| Координати | |||
| GPS або контур на карті | |||
|- | |||
| Статус | |||
| Активна, обмежена, закрита для вилову | |||
|} | |||
== Поля водойми == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Назва водойми | |||
| Назва річки, озера, ставка тощо | |||
|- | |||
| Тип водойми | |||
| Тип із довідника | |||
|- | |||
| Область | |||
| Регіон | |||
|- | |||
| Район / громада | |||
| Адміністративне розташування | |||
|- | |||
| Площа, га | |||
| Площа водойми | |||
|- | |||
| Довжина, км | |||
| Для річок або каналів | |||
|- | |||
| Середня глибина | |||
| Якщо відома | |||
|- | |||
| Допустиме навантаження, кг/рік | |||
| Загальний рекомендований ліміт вилову | |||
|- | |||
| Координати | |||
| GPS-точка або контур | |||
|- | |||
| Опис | |||
| Додаткова інформація | |||
|- | |||
| Статус | |||
| Активна, під охороною, закрита, архівна | |||
|} | |||
== Прив’язка видів риб до водойми == | |||
Для кожної водойми потрібно вести перелік видів риб. | |||
== Поля обліку виду риби у водоймі == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Водойма | |||
| До якої водойми належить | |||
|- | |||
| Вид риби | |||
| Який вид обліковується | |||
|- | |||
| Орієнтовна чисельність | |||
| За результатами моніторингу | |||
|- | |||
| Рекомендована річна квота | |||
| Орієнтовний допустимий вилов | |||
|- | |||
| Статус виду у водоймі | |||
| Звичайний, обмежений, під охороною | |||
|- | |||
| Коментар | |||
| Примітки інспектора або біолога | |||
|} | |||
== База «Квоти вилову» == | |||
Квота визначає максимальний обсяг вилову за період. | |||
== Поля квоти == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Водойма | |||
| На яку водойму встановлено квоту | |||
|- | |||
| Вид риби | |||
| Для якого виду | |||
|- | |||
| Період | |||
| Рік, сезон або інший період | |||
|- | |||
| Загальна квота, кг | |||
| Максимальний дозволений обсяг | |||
|- | |||
| Зарезервовано дозволами, кг | |||
| Сума квот за виданими дозволами | |||
|- | |||
| Фактично виловлено, кг | |||
| За даними фактичного вилову | |||
|- | |||
| Залишок квоти, кг | |||
| Розраховується автоматично | |||
|- | |||
| Статус | |||
| Активна, вичерпана, закрита | |||
|} | |||
== Формула залишку квоти == | |||
<pre> | |||
Залишок квоти = Загальна квота - Фактично виловлено | |||
</pre> | |||
== База «Дозволи на вилов» == | |||
Дозвіл — документ, що визначає право на вилов. | |||
* | == Колонки бази дозволів == | ||
* | |||
* | {| class="wikitable" style="width:100%;" | ||
* | ! Колонка | ||
* | ! Опис | ||
|- | |||
| Номер дозволу | |||
| Унікальний номер | |||
|- | |||
| Тип дозволу | |||
| Промисловий, любительський, спортивний тощо | |||
|- | |||
| Водойма | |||
| Де дозволено вилов | |||
|- | |||
| Вид риби | |||
| На який вид діє дозвіл | |||
|- | |||
| Квота | |||
| Максимальна кількість вилову | |||
|- | |||
| Ліцензіат | |||
| Особа або компанія | |||
|- | |||
| Дата видачі | |||
| Коли видано | |||
|- | |||
| Термін дії | |||
| До якої дати діє | |||
|- | |||
| Статус | |||
| Активний, анульований, завершений | |||
|} | |||
== Поля дозволу == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Номер дозволу | |||
| Унікальний номер | |||
|- | |||
| Тип дозволу | |||
| Тип із довідника | |||
|- | |||
| Ліцензіат | |||
| Кому видано | |||
|- | |||
| Водойма | |||
| Де дозволено вилов | |||
|- | |||
| Вид риби | |||
| Який вид дозволено виловлювати | |||
|- | |||
| Дозволена квота, кг | |||
| Максимальний обсяг | |||
|- | |||
| Метод вилову | |||
| Дозволений метод | |||
|- | |||
| Дата видачі | |||
| Коли видано | |||
|- | |||
| Дата початку дії | |||
| З якого числа діє | |||
|- | |||
| Дата завершення дії | |||
| До якого числа діє | |||
|- | |||
| Умови дозволу | |||
| Обмеження та примітки | |||
|- | |||
| Файл дозволу | |||
| PDF або скан | |||
|- | |||
| Статус | |||
| Чернетка, активний, завершений, анульований, прострочений | |||
|} | |||
== Контроль дозволу == | |||
Система має контролювати: | |||
* чи не прострочений дозвіл; | |||
* чи відповідає водойма дозволу; | |||
* чи відповідає вид риби дозволу; | |||
* чи не перевищено квоту дозволу; | |||
* чи дозволений метод вилову; | |||
* чи не припадає вилов на заборонений період; | |||
* чи не закрита водойма для вилову. | |||
== База «Фактичний вилов» == | |||
Фактичний вилов — це звіт про реально виловлену рибу. | |||
== Поля фактичного вилову == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Дозвіл | |||
| За яким дозволом відбувся вилов | |||
|- | |||
| Дата вилову | |||
| Коли відбувся вилов | |||
|- | |||
| Водойма | |||
| Підтягується з дозволу або вказується окремо | |||
|- | |||
| Вид риби | |||
| Який вид виловлено | |||
|- | |||
| Кількість, кг | |||
| Обсяг вилову | |||
|- | |||
| Кількість, шт. | |||
| Якщо потрібно | |||
|- | |||
| Локація вилову | |||
| Координати | |||
|- | |||
| Метод вилову | |||
| Як виловлено | |||
|- | |||
| Стан виловленої риби | |||
| Нормальний, пошкоджений, утилізовано тощо | |||
|- | |||
| Примітки | |||
| Додаткова інформація | |||
|} | |||
== Формула використання квоти дозволу == | |||
<pre> | |||
Використано квоти, % = Фактичний вилов за дозволом / Квота дозволу × 100 | |||
</pre> | |||
Якщо фактичний вилов перевищує квоту: | |||
<pre> | |||
Перевищення = Фактичний вилов - Квота дозволу | |||
</pre> | |||
== База «Моніторинг стану водойм» == | |||
Моніторинг потрібен для аналізу екологічного стану водойм. | |||
== Поля моніторингу == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Водойма | |||
| Яка водойма перевіряється | |||
|- | |||
| Дата обстеження | |||
| Коли проведено | |||
|- | |||
| Інспектор | |||
| Хто проводив | |||
|- | |||
| Рівень води | |||
| Низький, нормальний, високий або значення | |||
|- | |||
| Температура води | |||
| Значення у °C | |||
|- | |||
| Рівень кисню | |||
| Значення або оцінка | |||
|- | |||
| Прозорість води | |||
| Якщо вимірюється | |||
|- | |||
| Наявність забруднення | |||
| Так або ні | |||
|- | |||
| Опис забруднення | |||
| Якщо виявлено | |||
|- | |||
| Біорізноманіття | |||
| Основні виявлені види | |||
|- | |||
| Рекомендації | |||
| Подальші дії | |||
|- | |||
| Фото | |||
| Фотофіксація | |||
|} | |||
== База «Інспекційні перевірки» == | |||
Інспекція потрібна для контролю дотримання правил вилову. | |||
== Поля інспекції == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Водойма | |||
| Де проводиться перевірка | |||
|- | |||
| Дата перевірки | |||
| Коли проведено | |||
|- | |||
| Інспектор | |||
| Хто проводив | |||
|- | |||
| Ліцензіат | |||
| Кого перевіряли | |||
|- | |||
| Дозвіл | |||
| Який дозвіл перевірявся | |||
|- | |||
| Результат | |||
| Без порушень, виявлено порушення, потребує додаткової перевірки | |||
|- | |||
| Опис | |||
| Деталі перевірки | |||
|- | |||
| Фото / файли | |||
| Доказові матеріали | |||
|- | |||
| Статус | |||
| Нова, завершена, закрита | |||
|} | |||
== База «Порушення» == | |||
Порушення фіксуються за результатами інспекцій або автоматичного контролю. | |||
== Приклади порушень == | |||
* вилов без дозволу; | |||
* перевищення квоти; | |||
* вилов забороненого виду; | |||
* вилов у заборонений період; | |||
* використання забороненого методу; | |||
* вилов у закритій зоні; | |||
* неподання звітності; | |||
* недостовірні дані про вилов; | |||
* інше. | |||
== Поля порушення == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Інспекція | |||
| До якої перевірки належить | |||
|- | |||
| Водойма | |||
| Де виявлено | |||
|- | |||
| Ліцензіат | |||
| Хто порушив | |||
|- | |||
| Тип порушення | |||
| Перевищення, без дозволу тощо | |||
|- | |||
| Дата порушення | |||
| Коли виявлено | |||
|- | |||
| Опис | |||
| Деталі | |||
|- | |||
| Розмір перевищення, кг | |||
| Якщо є | |||
|- | |||
| Статус | |||
| Нове, на розгляді, підтверджено, закрито | |||
|- | |||
| Документ | |||
| Акт або протокол | |||
|} | |||
== База «Зариблення водойм» == | |||
Зариблення використовується для відновлення біоресурсів. | |||
== Поля зариблення == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Водойма | |||
| Куди випущено рибу | |||
|- | |||
| Вид риби | |||
| Який вид випущено | |||
|- | |||
| Дата зариблення | |||
| Коли виконано | |||
|- | |||
| Кількість, шт. | |||
| Скільки випущено | |||
|- | |||
| Вага, кг | |||
| Якщо застосовується | |||
|- | |||
| Постачальник малька | |||
| Джерело | |||
|- | |||
| Відповідальний | |||
| Хто контролював | |||
|- | |||
| Документ | |||
| Акт зариблення | |||
|- | |||
| Коментар | |||
| Примітки | |||
|} | |||
== Документи == | |||
Система має формувати PDF-документи. | |||
== Приклади документів == | |||
* дозвіл на вилов; | |||
* довідка по дозволу; | |||
* акт інспекційної перевірки; | |||
* акт виявленого порушення; | |||
* акт зариблення; | |||
* звіт про фактичний вилов; | |||
* щорічний звіт по водоймі; | |||
* екологічний звіт; | |||
* реєстр дозволів; | |||
* реєстр квот. | |||
== Особистий кабінет ліцензіата == | |||
Ліцензіат має бачити: | |||
* свої дозволи; | |||
* строки дії дозволів; | |||
* доступні квоти; | |||
* залишок квоти; | |||
* подані звіти про вилов; | |||
* попередження про перевищення; | |||
* акти перевірок; | |||
* повідомлення від агентства; | |||
* PDF-документи. | |||
== Панель інспектора == | |||
Інспектор має бачити: | |||
* водойми для перевірки; | |||
* активні дозволи; | |||
* ризикові дозволи; | |||
* фактичний вилов; | |||
* перевищення квот; | |||
* моніторинг водойм; | |||
* інспекційні перевірки; | |||
* порушення; | |||
* акти і протоколи. | |||
== | == Сповіщення == | ||
Система має підтримувати сповіщення. | |||
== Події для сповіщень == | |||
* дозвіл видано; | |||
* дозвіл скоро закінчується; | |||
* дозвіл прострочено; | |||
* квота використана на 80%; | |||
* квоту перевищено; | |||
* подано звіт про вилов; | |||
* виявлено порушення; | |||
* призначено інспекцію; | |||
* проведено моніторинг водойми; | |||
* виявлено забруднення; | |||
* зариблення заплановано або виконано. | |||
== Звіти == | |||
== | == Звіт «Видані дозволи» == | ||
У звіті потрібно відображати: | |||
* номер дозволу; | * номер дозволу; | ||
* тип дозволу; | * тип дозволу; | ||
* | * ліцензіата; | ||
* водойму; | |||
* вид риби; | * вид риби; | ||
* | * квоту; | ||
* | * строк дії; | ||
* статус. | |||
* статус | == Звіт «Фактичний вилов» == | ||
У звіті потрібно відображати: | |||
* | * дату вилову; | ||
* | * водойму; | ||
* вид риби; | |||
* ліцензіата; | |||
* дозвіл; | |||
* кількість, кг; | |||
* метод вилову. | |||
== | == Звіт «Контроль квот» == | ||
У звіті потрібно відображати: | |||
* дозвіл; | * дозвіл; | ||
* | * ліцензіата; | ||
* водойму; | |||
* вид риби; | * вид риби; | ||
* кількість | * квоту; | ||
* | * фактично виловлено; | ||
* | * залишок; | ||
* | * відсоток використання; | ||
* перевищення. | |||
== Звіт «Вилов за видами риб» == | |||
У звіті потрібно відображати: | |||
* вид риби; | |||
* кількість дозволів; | |||
* фактичний вилов; | |||
* частку у загальному вилові; | |||
* динаміку за періодами. | |||
== Звіт «Вилов за водоймами» == | |||
У звіті потрібно відображати: | |||
* | * водойму; | ||
* | * регіон; | ||
* види риб; | |||
* фактичний вилов; | |||
* встановлену квоту; | |||
* перевищення або залишок. | |||
== | == Звіт «Моніторинг стану водойм» == | ||
У звіті потрібно відображати: | |||
* | * водойму; | ||
* | * дату обстеження; | ||
* | * температуру; | ||
* рівень кисню; | * рівень кисню; | ||
* | * забруднення; | ||
* біорізноманіття | * біорізноманіття; | ||
* | * рекомендації. | ||
== | == Звіт «Порушення» == | ||
У звіті потрібно відображати: | |||
* дату; | |||
* водойму; | |||
* ліцензіата; | |||
* тип порушення; | |||
* опис; | |||
* статус; | |||
* документ. | |||
== Звіт «Зариблення» == | |||
У звіті потрібно відображати: | |||
* | * водойму; | ||
* | * вид риби; | ||
* акти | * дату зариблення; | ||
* кількість; | |||
* відповідального; | |||
* документ. | |||
== AJAX-інтерактив == | |||
Інтерфейс має працювати швидко й без перезавантаження сторінок. | |||
Через AJAX мають працювати: | |||
* пошук водойм; | |||
* пошук видів риб; | |||
* створення дозволу; | |||
* вибір квоти; | |||
* перевірка залишку квоти; | |||
* реєстрація фактичного вилову; | |||
* автоматичний розрахунок використання квоти; | |||
* попередження про перевищення; | |||
* створення інспекції; | |||
* фіксація порушення; | |||
* внесення моніторингу водойми; | |||
* завантаження фото; | |||
* формування PDF-дозволу; | |||
* фільтрація звітів; | |||
* оновлення кабінету ліцензіата. | |||
== Логування змін == | |||
Модуль повинен фіксувати всі важливі дії. | |||
Журнал змін має зберігати: | |||
* хто створив водойму; | |||
* хто змінив параметри водойми; | |||
* хто додав вид риби до водойми; | |||
* хто створив квоту; | |||
* хто змінив квоту; | |||
* хто видав дозвіл; | |||
* хто анулював дозвіл; | |||
* хто зареєстрував фактичний вилов; | |||
* хто зафіксував перевищення квоти; | |||
* хто створив інспекцію; | |||
* хто зафіксував порушення; | |||
* хто вніс моніторинг; | |||
* хто створив акт; | |||
* хто сформував PDF-документ; | |||
* дату й час дії; | |||
* старе та нове значення, якщо це можливо. | |||
== Права доступу == | |||
Модуль має підтримувати рольову модель. | |||
{| class="wikitable" style="width:100%;" | |||
! Роль | |||
! Можливості | |||
|- | |||
| Ліцензіат | |||
| Бачить свої дозволи, подає фактичний вилов, переглядає квоти і документи | |||
|- | |||
| Оператор агентства | |||
| Створює водойми, дозволи, квоти, веде довідники | |||
|- | |||
| Інспектор | |||
| Проводить перевірки, фіксує порушення, додає акти і фото | |||
|- | |||
| Біолог / еколог | |||
| Веде моніторинг водойм, біорізноманіття і зариблення | |||
|- | |||
| Фінансист | |||
| Переглядає фінансові дані, якщо підключено оплату дозволів або штрафів | |||
|- | |||
| Керівник | |||
| Переглядає всі водойми, дозволи, квоти, порушення, звіти і аудит | |||
|- | |||
| Адміністратор системи | |||
| Налаштовує довідники, ролі, права, шаблони документів і службові параметри | |||
|} | |||
== Технічні вимоги == | == Технічні вимоги == | ||
{| class="wikitable" | |||
!Параметр | {| class="wikitable" style="width:100%;" | ||
!Опис | ! Параметр | ||
! Опис | |||
|- | |||
| Бекенд | |||
| K2 Cloud ERP на Python або PHP | |||
|- | |||
| База даних | |||
| PostgreSQL або MySQL | |||
|- | |||
| Фронтенд | |||
| HTML5, JavaScript | |||
|- | |- | ||
| | | AJAX | ||
| | | Fetch API або Axios | ||
|- | |- | ||
| | | UI-компоненти | ||
| | | DataTables для водойм, дозволів, виловів і моніторингу; Select2 для пошуку видів риб, водойм і ліцензіатів | ||
|- | |- | ||
| | | Карта / GPS | ||
| | | Координати водойм і місць вилову, опціонально | ||
|- | |- | ||
| | | Фото | ||
| | | Фотофіксація моніторингу, інспекцій і порушень | ||
|- | |- | ||
|Друк | | Друк | ||
|Генерація дозволів, актів і звітів у PDF | | Генерація дозволів, актів, довідок і звітів у PDF | ||
|- | |||
| Експорт | |||
| Excel або PDF для звітів | |||
|- | |||
| Безпека | |||
| Рольовий доступ, журнал змін, контроль доступу до дозволів і звітів | |||
|} | |} | ||
== Критерії | == Рекомендовані сутності бази даних == | ||
{| class="wikitable" | |||
!Критерій | Для реалізації задачі доцільно передбачити такі сутності: | ||
!Бали | |||
* типи водойм; | |||
* водойми; | |||
* види риб; | |||
* види риб у водоймах; | |||
* типи дозволів; | |||
* методи вилову; | |||
* ліцензіати; | |||
* квоти вилову; | |||
* дозволи на вилов; | |||
* фактичний вилов; | |||
* моніторинг водойм; | |||
* інспекційні перевірки; | |||
* порушення; | |||
* зариблення; | |||
* документи; | |||
* фото; | |||
* сповіщення; | |||
* звіти; | |||
* журнал змін; | |||
* права доступу. | |||
== Практичне завдання == | |||
У межах атестації потрібно продемонструвати робочий сценарій. | |||
Мінімальний сценарій: | |||
# створити тип водойми; | |||
# створити водойму; | |||
# створити види риб; | |||
# прив’язати види риб до водойми; | |||
# створити ліцензіата; | |||
# створити тип дозволу; | |||
# створити квоту по водоймі і виду риби; | |||
# видати дозвіл на вилов; | |||
# сформувати PDF-дозвіл; | |||
# зареєструвати фактичний вилов; | |||
# перевірити автоматичний розрахунок залишку квоти; | |||
# внести вилов, який перевищує квоту; | |||
# перевірити попередження про перевищення; | |||
# створити інспекційну перевірку; | |||
# зафіксувати порушення; | |||
# провести моніторинг водойми; | |||
# зафіксувати забруднення або екологічне зауваження; | |||
# створити запис зариблення; | |||
# сформувати акт інспекції; | |||
# сформувати звіт по фактичному вилову; | |||
# сформувати звіт по квотах; | |||
# перевірити журнал змін і права доступу. | |||
== Критерії оцінювання == | |||
{| class="wikitable" style="width:100%;" | |||
! Критерій | |||
! Бали | |||
! Що перевіряється | |||
|- | |||
| Реалізація бази водойм, видів риб і дозволів | |||
| 20 | |||
| Водойми, типи водойм, види риб, ліцензіати, дозволи, PDF-документи | |||
|- | |||
| Реєстрація фактичного вилову і контроль квот | |||
| 20 | |||
| Квоти, фактичний вилов, залишок, перевищення, статуси дозволів | |||
|- | |||
| Моніторинг стану водойм | |||
| 20 | |||
| Показники води, біорізноманіття, інспекції, порушення, зариблення | |||
|- | |- | ||
| | | Генерація звітів і інтеграція через AJAX | ||
|20 | | 20 | ||
| AJAX-пошук, оновлення даних, звіти по вилову, квотах, водоймах і порушеннях | |||
|- | |||
| Зручність користування і адаптивність інтерфейсу | |||
| 20 | |||
| Кабінет ліцензіата, панель інспектора, фільтри, мобільність, рольовий доступ | |||
|- | |||
! Разом | |||
! 100 | |||
! Максимальна оцінка | |||
|} | |||
== Шкала оцінювання == | |||
{| class="wikitable" style="width:100%;" | |||
! Бали | |||
! Рівень | |||
! Опис | |||
|- | |- | ||
| | | 90–100 | ||
| | | Відмінно | ||
| Модуль повністю працює: водойми, види риб, квоти, дозволи, вилов, моніторинг, порушення, зариблення, документи й звіти реалізовані коректно | |||
|- | |- | ||
| | | 75–89 | ||
| | | Добре | ||
| Основна логіка працює, є незначні недоліки, які не руйнують процес контролю рибних ресурсів | |||
|- | |- | ||
| | | 60–74 | ||
| | | Зараховано | ||
| Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання | |||
|- | |- | ||
| | | 0–59 | ||
| | | Не зараховано | ||
| Відсутня критична логіка: водойми, дозволи, квоти, фактичний вилов або моніторинг | |||
|} | |} | ||
== Критичні помилки == | |||
Критичними помилками вважаються ситуації, коли: | |||
* неможливо створити водойму; | |||
* неможливо створити вид риби; | |||
* неможливо прив’язати вид риби до водойми; | |||
* неможливо створити квоту; | |||
* неможливо видати дозвіл; | |||
* дозвіл не має строку дії; | |||
* дозвіл не має квоти, якщо вона обов’язкова; | |||
* фактичний вилов не зберігається; | |||
* система не контролює залишок квоти; | |||
* перевищення квоти не фіксується; | |||
* моніторинг водойми не зберігається; | |||
* порушення не фіксуються; | |||
* PDF-дозвіл не формується; | |||
* звіти не відповідають фактичним дозволам і виловам; | |||
* користувач без прав може змінювати дозволи або квоти; | |||
* зміни водойм, дозволів, квот і вилову не логуються. | |||
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;"> | |||
'''Умова складання.''' Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл рибного агентства: водойма → вид риби → квота → дозвіл → фактичний вилов → контроль квоти → моніторинг → звіт. | |||
</div> | |||
== Очікуваний результат == | |||
У результаті виконання атестаційного завдання має бути створений модуль рибного агентства в K2 ERP. | |||
Модуль має підтримувати типи водойм, водойми, види риб, прив’язку видів до водойм, ліцензіатів, типи дозволів, методи вилову, квоти, дозволи, фактичний вилов, моніторинг водойм, інспекції, порушення, зариблення, PDF-документи, звіти, AJAX-інтерактив, журнал змін і рольовий доступ. | |||
== Примітка == | == Примітка == | ||
ERP для рибного агентства є важливим інструментом для сталого використання водних ресурсів, контролю вилову, запобігання перевилову і збереження біорізноманіття водойм. | |||
Система допомагає зробити адміністрування дозволів прозорим, а екологічний контроль — системним і доказовим. | |||
== Коротко == | |||
{| class="wikitable" style="width:100%;" | |||
! Питання | |||
! Відповідь | |||
|- | |||
| Що потрібно створити? | |||
| Модуль обліку водойм, дозволів, квот і фактичного вилову | |||
|- | |||
| Які довідники потрібні? | |||
| Типи водойм, види риб, типи дозволів, методи вилову | |||
|- | |||
| Який головний процес? | |||
| Водойма → квота → дозвіл → вилов → контроль → моніторинг → звіт | |||
|- | |||
| Що потрібно контролювати? | |||
| Строки дозволів, квоти, перевищення, методи вилову, стан водойм | |||
|- | |||
| Які документи потрібні? | |||
| Дозвіл, акт інспекції, акт порушення, акт зариблення, звіт про вилов | |||
|- | |||
| Які звіти потрібні? | |||
| Дозволи, фактичний вилов, контроль квот, вилов за видами, вилов за водоймами, порушення | |||
|- | |||
| Що є критичною вимогою? | |||
| Система має автоматично контролювати перевищення квоти по дозволу | |||
|- | |||
| Що бажано додати? | |||
| GPS-координати вилову, фотофіксацію, кабінет ліцензіата, зариблення, екологічні ризики | |||
|} | |||
== Див. також == | |||
* [[K2 Cloud ERP|K2 ERP]] | |||
* [[K2 ERP]] | |||
* [[Атестаційні завдання K2 ERP]] | |||
* [[Лісове господарство]] | |||
* [[Митниця]] | |||
* [[Перевірка якості продукції]] | |||
* [[Лабораторія]] | |||
* [[Документообіг]] | |||
* [[Звіти]] | |||
* [[Права доступу]] | |||
* [[AJAX]] | |||
[[Категорія:K2 ERP]] | |||
[[Категорія:Атестаційні завдання K2]] | |||
[[Категорія:Рибне агентство]] | |||
[[Категорія:Водні ресурси]] | |||
[[Категорія:Екологічний моніторинг]] | |||
[[Категорія:Дозволи]] | |||
[[Категорія:Документообіг]] | |||
[[Категорія:Аналітика]] | |||
[[Категорія:Корпоративна Wiki]] | |||
Поточна версія на 21:17, 1 травня 2026
Атестаційне завдання K2 ERP — Рибне агентство — це практична задача для перевірки навичок розробника або впроваджувача K2 ERP у створенні модуля обліку водойм, водних біоресурсів, дозволів на вилов, квот, фактичного вилову, інспекцій, порушень, моніторингу стану водойм, зариблення, актів, звітів і контролю сталого використання рибних ресурсів.
Модуль має забезпечувати повний цикл роботи рибного агентства: водойма → види риб → квоти → дозвіл → фактичний вилов → контроль квоти → інспекція → моніторинг → акт → звіт.
Коротко. Потрібно реалізувати модуль рибного агентства: водойми, типи водойм, види риб, квоти, дозволи на вилов, ліцензіати, фактичний вилов, контроль перевищення квот, моніторинг води, інспекції, порушення, зариблення, PDF-дозволи, акти, звіти, AJAX-інтерактив, аудит і рольовий доступ.
Назва завдання
Модуль обліку водойм, дозволів на вилов, звітності про рибальство та моніторингу стану водних біоресурсів.
Мета завдання
Мета завдання — створити в K2 ERP модуль для автоматизації роботи рибного агентства або організації, що контролює використання водних біоресурсів.
Система повинна дозволяти:
- вести базу водойм;
- вести типи водойм;
- вести види риб;
- вести облік водних біоресурсів;
- видавати дозволи на вилов;
- встановлювати квоти вилову;
- контролювати строки дії дозволів;
- контролювати перевищення квот;
- реєструвати фактичний вилов;
- вести методи вилову;
- фіксувати координати вилову;
- проводити моніторинг стану водойм;
- фіксувати показники води;
- вести інспекційні перевірки;
- фіксувати порушення;
- вести зариблення водойм;
- формувати дозволи у PDF;
- формувати акти перевірок;
- формувати звіти про вилов;
- формувати екологічні звіти;
- підтримувати кабінет ліцензіата;
- вести журнал змін;
- підтримувати рольовий доступ.
Головний принцип. По кожній водоймі має бути зрозуміло: які види риб там обліковуються, які дозволи видані, які квоти встановлені, скільки фактично виловлено, чи є перевищення, який екологічний стан водойми і які заходи потрібні для відновлення біоресурсів.
Реальний бізнес-контекст
Рибне агентство контролює використання водних біоресурсів і забезпечує баланс між господарським виловом та збереженням екосистем.
Основні процеси:
- реєстрація водойм;
- облік видів риб;
- видача дозволів на промисловий, любительський, спортивний або науковий вилов;
- контроль квот;
- прийом звітів про фактичний вилов;
- контроль перевищення дозволених обсягів;
- інспекційні перевірки;
- моніторинг якості води;
- моніторинг біорізноманіття;
- облік зариблення;
- фіксація порушень;
- формування офіційної звітності.
Без автоматизації складно контролювати, хто і скільки виловив, чи не перевищено квоту, в якому стані водойма і які види риб потребують охорони.
Основний бізнес-процес
Типовий процес роботи виглядає так:
- створюється водойма;
- до водойми прив’язуються види риб;
- визначається допустиме навантаження або річна квота;
- ліцензіат подає заявку на дозвіл;
- працівник агентства створює дозвіл;
- у дозволі вказується водойма, вид риби, строк і квота;
- ліцензіат реєструє фактичний вилов;
- система автоматично контролює залишок квоти;
- у разі перевищення система створює попередження;
- інспектор проводить перевірку;
- фіксується результат інспекції;
- проводиться моніторинг стану водойми;
- за потреби створюється запис про зариблення;
- формуються акти, дозволи й звіти.
Основні об’єкти модуля
| Об’єкт | Призначення |
|---|---|
| Водойми | Озера, річки, водосховища, ставки, канали |
| Види риб | Довідник біоресурсів |
| Типи дозволів | Промисловий, любительський, спортивний, науковий вилов |
| Квоти | Дозволені обсяги вилову |
| Дозволи | Документи на право вилову |
| Ліцензіати | Особи або компанії, що отримують дозволи |
| Фактичний вилов | Реальні дані вилову |
| Моніторинг водойм | Стан води, кисень, температура, забруднення |
| Інспекції | Перевірки на водоймах |
| Порушення | Перевищення квот, вилов без дозволу, заборонені методи |
| Зариблення | Випуск молоді риби у водойми |
| Документи | PDF-дозволи, акти, довідки, звіти |
| Звіти | Аналітика вилову, квот, екології та порушень |
Довідник «Типи водойм»
Тип водойми потрібен для класифікації об’єктів рибальства.
Приклади типів водойм
- озеро;
- річка;
- водосховище;
- ставок;
- канал;
- лиман;
- затока;
- прибережна зона;
- штучна водойма;
- рибогосподарський об’єкт.
Поля типу водойми
| Поле | Опис |
|---|---|
| Назва типу | Наприклад: Озеро, Річка, Ставок |
| Опис | Коротке пояснення |
| Потребує моніторингу | Так або ні |
| Статус | Активний або архівний |
Довідник «Види риб»
Довідник містить перелік риб та інших водних біоресурсів, які можуть бути об’єктами обліку.
Приклади видів риб
- судак;
- короп;
- щука;
- лящ;
- карась;
- осетер;
- сом;
- окунь;
- товстолоб;
- білий амур;
- форель;
- плітка;
- раки;
- інші водні біоресурси.
Поля виду риби
| Поле | Опис |
|---|---|
| Назва виду | Назва риби або біоресурсу |
| Латинська назва | Опціонально |
| Категорія | Промислова, червонокнижна, інвазивна, інша |
| Мінімальний допустимий розмір | Якщо застосовується |
| Нерестовий період | Період обмеження вилову |
| Статус охорони | Звичайний, обмежений, заборонений |
| Коментар | Додаткова інформація |
Довідник «Типи дозволів»
Тип дозволу визначає характер рибальства.
Приклади типів дозволів
- промисловий вилов;
- любительський вилов;
- спортивне рибальство;
- вилов для наукових досліджень;
- тимчасовий спеціальний дозвіл;
- дозвіл на контрольний вилов;
- дозвіл на зариблення;
- дозвіл на вилов для відтворення;
- інше.
Поля типу дозволу
| Поле | Опис |
|---|---|
| Назва типу дозволу | Наприклад: Промисловий вилов |
| Опис | Коротке пояснення |
| Потребує квоти | Так або ні |
| Потребує звітності про вилов | Так або ні |
| Максимальний строк дії | Якщо застосовується |
| Статус | Активний або архівний |
Довідник «Методи вилову»
Метод вилову потрібен для контролю законності рибальства.
Приклади методів вилову
- сітки;
- вудка;
- спінінг;
- трал;
- ятер;
- промислові снасті;
- науковий контрольний вилов;
- заборонений метод, якщо потрібно зафіксувати порушення;
- інше.
Поля методу вилову
| Поле | Опис |
|---|---|
| Назва методу | Назва способу вилову |
| Дозволений | Так або ні |
| Опис | Пояснення або умови використання |
| Статус | Активний або архівний |
База «Ліцензіати»
Ліцензіат — фізична особа, ФОП, компанія або організація, що отримує дозвіл.
Поля ліцензіата
| Поле | Опис |
|---|---|
| Назва або ПІБ | Найменування ліцензіата |
| Тип | Фізична особа, ФОП, юридична особа, наукова організація |
| ЄДРПОУ / ІПН | Ідентифікаційний код |
| Телефон | Контактний номер |
| Електронна адреса | |
| Адреса | Юридична або фактична адреса |
| Статус | Активний, заблокований, архівний |
| Коментар | Примітки |
База «Водойми»
Водойма — основний об’єкт екологічного і рибогосподарського обліку.
Колонки бази водойм
| Колонка | Опис |
|---|---|
| Назва водойми | Найменування об’єкта |
| Тип водойми | Озеро, річка, водосховище, ставок |
| Регіон | Область, район, громада |
| Площа, га | Площа водойми |
| Допустиме навантаження | Тонн риби на рік або інший ліміт |
| Координати | GPS або контур на карті |
| Статус | Активна, обмежена, закрита для вилову |
Поля водойми
| Поле | Опис |
|---|---|
| Назва водойми | Назва річки, озера, ставка тощо |
| Тип водойми | Тип із довідника |
| Область | Регіон |
| Район / громада | Адміністративне розташування |
| Площа, га | Площа водойми |
| Довжина, км | Для річок або каналів |
| Середня глибина | Якщо відома |
| Допустиме навантаження, кг/рік | Загальний рекомендований ліміт вилову |
| Координати | GPS-точка або контур |
| Опис | Додаткова інформація |
| Статус | Активна, під охороною, закрита, архівна |
Прив’язка видів риб до водойми
Для кожної водойми потрібно вести перелік видів риб.
Поля обліку виду риби у водоймі
| Поле | Опис |
|---|---|
| Водойма | До якої водойми належить |
| Вид риби | Який вид обліковується |
| Орієнтовна чисельність | За результатами моніторингу |
| Рекомендована річна квота | Орієнтовний допустимий вилов |
| Статус виду у водоймі | Звичайний, обмежений, під охороною |
| Коментар | Примітки інспектора або біолога |
База «Квоти вилову»
Квота визначає максимальний обсяг вилову за період.
Поля квоти
| Поле | Опис |
|---|---|
| Водойма | На яку водойму встановлено квоту |
| Вид риби | Для якого виду |
| Період | Рік, сезон або інший період |
| Загальна квота, кг | Максимальний дозволений обсяг |
| Зарезервовано дозволами, кг | Сума квот за виданими дозволами |
| Фактично виловлено, кг | За даними фактичного вилову |
| Залишок квоти, кг | Розраховується автоматично |
| Статус | Активна, вичерпана, закрита |
Формула залишку квоти
Залишок квоти = Загальна квота - Фактично виловлено
База «Дозволи на вилов»
Дозвіл — документ, що визначає право на вилов.
Колонки бази дозволів
| Колонка | Опис |
|---|---|
| Номер дозволу | Унікальний номер |
| Тип дозволу | Промисловий, любительський, спортивний тощо |
| Водойма | Де дозволено вилов |
| Вид риби | На який вид діє дозвіл |
| Квота | Максимальна кількість вилову |
| Ліцензіат | Особа або компанія |
| Дата видачі | Коли видано |
| Термін дії | До якої дати діє |
| Статус | Активний, анульований, завершений |
Поля дозволу
| Поле | Опис |
|---|---|
| Номер дозволу | Унікальний номер |
| Тип дозволу | Тип із довідника |
| Ліцензіат | Кому видано |
| Водойма | Де дозволено вилов |
| Вид риби | Який вид дозволено виловлювати |
| Дозволена квота, кг | Максимальний обсяг |
| Метод вилову | Дозволений метод |
| Дата видачі | Коли видано |
| Дата початку дії | З якого числа діє |
| Дата завершення дії | До якого числа діє |
| Умови дозволу | Обмеження та примітки |
| Файл дозволу | PDF або скан |
| Статус | Чернетка, активний, завершений, анульований, прострочений |
Контроль дозволу
Система має контролювати:
- чи не прострочений дозвіл;
- чи відповідає водойма дозволу;
- чи відповідає вид риби дозволу;
- чи не перевищено квоту дозволу;
- чи дозволений метод вилову;
- чи не припадає вилов на заборонений період;
- чи не закрита водойма для вилову.
База «Фактичний вилов»
Фактичний вилов — це звіт про реально виловлену рибу.
Поля фактичного вилову
| Поле | Опис |
|---|---|
| Дозвіл | За яким дозволом відбувся вилов |
| Дата вилову | Коли відбувся вилов |
| Водойма | Підтягується з дозволу або вказується окремо |
| Вид риби | Який вид виловлено |
| Кількість, кг | Обсяг вилову |
| Кількість, шт. | Якщо потрібно |
| Локація вилову | Координати |
| Метод вилову | Як виловлено |
| Стан виловленої риби | Нормальний, пошкоджений, утилізовано тощо |
| Примітки | Додаткова інформація |
Формула використання квоти дозволу
Використано квоти, % = Фактичний вилов за дозволом / Квота дозволу × 100
Якщо фактичний вилов перевищує квоту:
Перевищення = Фактичний вилов - Квота дозволу
База «Моніторинг стану водойм»
Моніторинг потрібен для аналізу екологічного стану водойм.
Поля моніторингу
| Поле | Опис |
|---|---|
| Водойма | Яка водойма перевіряється |
| Дата обстеження | Коли проведено |
| Інспектор | Хто проводив |
| Рівень води | Низький, нормальний, високий або значення |
| Температура води | Значення у °C |
| Рівень кисню | Значення або оцінка |
| Прозорість води | Якщо вимірюється |
| Наявність забруднення | Так або ні |
| Опис забруднення | Якщо виявлено |
| Біорізноманіття | Основні виявлені види |
| Рекомендації | Подальші дії |
| Фото | Фотофіксація |
База «Інспекційні перевірки»
Інспекція потрібна для контролю дотримання правил вилову.
Поля інспекції
| Поле | Опис |
|---|---|
| Водойма | Де проводиться перевірка |
| Дата перевірки | Коли проведено |
| Інспектор | Хто проводив |
| Ліцензіат | Кого перевіряли |
| Дозвіл | Який дозвіл перевірявся |
| Результат | Без порушень, виявлено порушення, потребує додаткової перевірки |
| Опис | Деталі перевірки |
| Фото / файли | Доказові матеріали |
| Статус | Нова, завершена, закрита |
База «Порушення»
Порушення фіксуються за результатами інспекцій або автоматичного контролю.
Приклади порушень
- вилов без дозволу;
- перевищення квоти;
- вилов забороненого виду;
- вилов у заборонений період;
- використання забороненого методу;
- вилов у закритій зоні;
- неподання звітності;
- недостовірні дані про вилов;
- інше.
Поля порушення
| Поле | Опис |
|---|---|
| Інспекція | До якої перевірки належить |
| Водойма | Де виявлено |
| Ліцензіат | Хто порушив |
| Тип порушення | Перевищення, без дозволу тощо |
| Дата порушення | Коли виявлено |
| Опис | Деталі |
| Розмір перевищення, кг | Якщо є |
| Статус | Нове, на розгляді, підтверджено, закрито |
| Документ | Акт або протокол |
База «Зариблення водойм»
Зариблення використовується для відновлення біоресурсів.
Поля зариблення
| Поле | Опис |
|---|---|
| Водойма | Куди випущено рибу |
| Вид риби | Який вид випущено |
| Дата зариблення | Коли виконано |
| Кількість, шт. | Скільки випущено |
| Вага, кг | Якщо застосовується |
| Постачальник малька | Джерело |
| Відповідальний | Хто контролював |
| Документ | Акт зариблення |
| Коментар | Примітки |
Документи
Система має формувати PDF-документи.
Приклади документів
- дозвіл на вилов;
- довідка по дозволу;
- акт інспекційної перевірки;
- акт виявленого порушення;
- акт зариблення;
- звіт про фактичний вилов;
- щорічний звіт по водоймі;
- екологічний звіт;
- реєстр дозволів;
- реєстр квот.
Особистий кабінет ліцензіата
Ліцензіат має бачити:
- свої дозволи;
- строки дії дозволів;
- доступні квоти;
- залишок квоти;
- подані звіти про вилов;
- попередження про перевищення;
- акти перевірок;
- повідомлення від агентства;
- PDF-документи.
Панель інспектора
Інспектор має бачити:
- водойми для перевірки;
- активні дозволи;
- ризикові дозволи;
- фактичний вилов;
- перевищення квот;
- моніторинг водойм;
- інспекційні перевірки;
- порушення;
- акти і протоколи.
Сповіщення
Система має підтримувати сповіщення.
Події для сповіщень
- дозвіл видано;
- дозвіл скоро закінчується;
- дозвіл прострочено;
- квота використана на 80%;
- квоту перевищено;
- подано звіт про вилов;
- виявлено порушення;
- призначено інспекцію;
- проведено моніторинг водойми;
- виявлено забруднення;
- зариблення заплановано або виконано.
Звіти
Звіт «Видані дозволи»
У звіті потрібно відображати:
- номер дозволу;
- тип дозволу;
- ліцензіата;
- водойму;
- вид риби;
- квоту;
- строк дії;
- статус.
Звіт «Фактичний вилов»
У звіті потрібно відображати:
- дату вилову;
- водойму;
- вид риби;
- ліцензіата;
- дозвіл;
- кількість, кг;
- метод вилову.
Звіт «Контроль квот»
У звіті потрібно відображати:
- дозвіл;
- ліцензіата;
- водойму;
- вид риби;
- квоту;
- фактично виловлено;
- залишок;
- відсоток використання;
- перевищення.
Звіт «Вилов за видами риб»
У звіті потрібно відображати:
- вид риби;
- кількість дозволів;
- фактичний вилов;
- частку у загальному вилові;
- динаміку за періодами.
Звіт «Вилов за водоймами»
У звіті потрібно відображати:
- водойму;
- регіон;
- види риб;
- фактичний вилов;
- встановлену квоту;
- перевищення або залишок.
Звіт «Моніторинг стану водойм»
У звіті потрібно відображати:
- водойму;
- дату обстеження;
- температуру;
- рівень кисню;
- забруднення;
- біорізноманіття;
- рекомендації.
Звіт «Порушення»
У звіті потрібно відображати:
- дату;
- водойму;
- ліцензіата;
- тип порушення;
- опис;
- статус;
- документ.
Звіт «Зариблення»
У звіті потрібно відображати:
- водойму;
- вид риби;
- дату зариблення;
- кількість;
- відповідального;
- документ.
AJAX-інтерактив
Інтерфейс має працювати швидко й без перезавантаження сторінок.
Через AJAX мають працювати:
- пошук водойм;
- пошук видів риб;
- створення дозволу;
- вибір квоти;
- перевірка залишку квоти;
- реєстрація фактичного вилову;
- автоматичний розрахунок використання квоти;
- попередження про перевищення;
- створення інспекції;
- фіксація порушення;
- внесення моніторингу водойми;
- завантаження фото;
- формування PDF-дозволу;
- фільтрація звітів;
- оновлення кабінету ліцензіата.
Логування змін
Модуль повинен фіксувати всі важливі дії.
Журнал змін має зберігати:
- хто створив водойму;
- хто змінив параметри водойми;
- хто додав вид риби до водойми;
- хто створив квоту;
- хто змінив квоту;
- хто видав дозвіл;
- хто анулював дозвіл;
- хто зареєстрував фактичний вилов;
- хто зафіксував перевищення квоти;
- хто створив інспекцію;
- хто зафіксував порушення;
- хто вніс моніторинг;
- хто створив акт;
- хто сформував PDF-документ;
- дату й час дії;
- старе та нове значення, якщо це можливо.
Права доступу
Модуль має підтримувати рольову модель.
| Роль | Можливості |
|---|---|
| Ліцензіат | Бачить свої дозволи, подає фактичний вилов, переглядає квоти і документи |
| Оператор агентства | Створює водойми, дозволи, квоти, веде довідники |
| Інспектор | Проводить перевірки, фіксує порушення, додає акти і фото |
| Біолог / еколог | Веде моніторинг водойм, біорізноманіття і зариблення |
| Фінансист | Переглядає фінансові дані, якщо підключено оплату дозволів або штрафів |
| Керівник | Переглядає всі водойми, дозволи, квоти, порушення, звіти і аудит |
| Адміністратор системи | Налаштовує довідники, ролі, права, шаблони документів і службові параметри |
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| База даних | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript |
| AJAX | Fetch API або Axios |
| UI-компоненти | DataTables для водойм, дозволів, виловів і моніторингу; Select2 для пошуку видів риб, водойм і ліцензіатів |
| Карта / GPS | Координати водойм і місць вилову, опціонально |
| Фото | Фотофіксація моніторингу, інспекцій і порушень |
| Друк | Генерація дозволів, актів, довідок і звітів у PDF |
| Експорт | Excel або PDF для звітів |
| Безпека | Рольовий доступ, журнал змін, контроль доступу до дозволів і звітів |
Рекомендовані сутності бази даних
Для реалізації задачі доцільно передбачити такі сутності:
- типи водойм;
- водойми;
- види риб;
- види риб у водоймах;
- типи дозволів;
- методи вилову;
- ліцензіати;
- квоти вилову;
- дозволи на вилов;
- фактичний вилов;
- моніторинг водойм;
- інспекційні перевірки;
- порушення;
- зариблення;
- документи;
- фото;
- сповіщення;
- звіти;
- журнал змін;
- права доступу.
Практичне завдання
У межах атестації потрібно продемонструвати робочий сценарій.
Мінімальний сценарій:
- створити тип водойми;
- створити водойму;
- створити види риб;
- прив’язати види риб до водойми;
- створити ліцензіата;
- створити тип дозволу;
- створити квоту по водоймі і виду риби;
- видати дозвіл на вилов;
- сформувати PDF-дозвіл;
- зареєструвати фактичний вилов;
- перевірити автоматичний розрахунок залишку квоти;
- внести вилов, який перевищує квоту;
- перевірити попередження про перевищення;
- створити інспекційну перевірку;
- зафіксувати порушення;
- провести моніторинг водойми;
- зафіксувати забруднення або екологічне зауваження;
- створити запис зариблення;
- сформувати акт інспекції;
- сформувати звіт по фактичному вилову;
- сформувати звіт по квотах;
- перевірити журнал змін і права доступу.
Критерії оцінювання
| Критерій | Бали | Що перевіряється |
|---|---|---|
| Реалізація бази водойм, видів риб і дозволів | 20 | Водойми, типи водойм, види риб, ліцензіати, дозволи, PDF-документи |
| Реєстрація фактичного вилову і контроль квот | 20 | Квоти, фактичний вилов, залишок, перевищення, статуси дозволів |
| Моніторинг стану водойм | 20 | Показники води, біорізноманіття, інспекції, порушення, зариблення |
| Генерація звітів і інтеграція через AJAX | 20 | AJAX-пошук, оновлення даних, звіти по вилову, квотах, водоймах і порушеннях |
| Зручність користування і адаптивність інтерфейсу | 20 | Кабінет ліцензіата, панель інспектора, фільтри, мобільність, рольовий доступ |
| Разом | 100 | Максимальна оцінка |
Шкала оцінювання
| Бали | Рівень | Опис |
|---|---|---|
| 90–100 | Відмінно | Модуль повністю працює: водойми, види риб, квоти, дозволи, вилов, моніторинг, порушення, зариблення, документи й звіти реалізовані коректно |
| 75–89 | Добре | Основна логіка працює, є незначні недоліки, які не руйнують процес контролю рибних ресурсів |
| 60–74 | Зараховано | Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання |
| 0–59 | Не зараховано | Відсутня критична логіка: водойми, дозволи, квоти, фактичний вилов або моніторинг |
Критичні помилки
Критичними помилками вважаються ситуації, коли:
- неможливо створити водойму;
- неможливо створити вид риби;
- неможливо прив’язати вид риби до водойми;
- неможливо створити квоту;
- неможливо видати дозвіл;
- дозвіл не має строку дії;
- дозвіл не має квоти, якщо вона обов’язкова;
- фактичний вилов не зберігається;
- система не контролює залишок квоти;
- перевищення квоти не фіксується;
- моніторинг водойми не зберігається;
- порушення не фіксуються;
- PDF-дозвіл не формується;
- звіти не відповідають фактичним дозволам і виловам;
- користувач без прав може змінювати дозволи або квоти;
- зміни водойм, дозволів, квот і вилову не логуються.
Умова складання. Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл рибного агентства: водойма → вид риби → квота → дозвіл → фактичний вилов → контроль квоти → моніторинг → звіт.
Очікуваний результат
У результаті виконання атестаційного завдання має бути створений модуль рибного агентства в K2 ERP.
Модуль має підтримувати типи водойм, водойми, види риб, прив’язку видів до водойм, ліцензіатів, типи дозволів, методи вилову, квоти, дозволи, фактичний вилов, моніторинг водойм, інспекції, порушення, зариблення, PDF-документи, звіти, AJAX-інтерактив, журнал змін і рольовий доступ.
Примітка
ERP для рибного агентства є важливим інструментом для сталого використання водних ресурсів, контролю вилову, запобігання перевилову і збереження біорізноманіття водойм.
Система допомагає зробити адміністрування дозволів прозорим, а екологічний контроль — системним і доказовим.
Коротко
| Питання | Відповідь |
|---|---|
| Що потрібно створити? | Модуль обліку водойм, дозволів, квот і фактичного вилову |
| Які довідники потрібні? | Типи водойм, види риб, типи дозволів, методи вилову |
| Який головний процес? | Водойма → квота → дозвіл → вилов → контроль → моніторинг → звіт |
| Що потрібно контролювати? | Строки дозволів, квоти, перевищення, методи вилову, стан водойм |
| Які документи потрібні? | Дозвіл, акт інспекції, акт порушення, акт зариблення, звіт про вилов |
| Які звіти потрібні? | Дозволи, фактичний вилов, контроль квот, вилов за видами, вилов за водоймами, порушення |
| Що є критичною вимогою? | Система має автоматично контролювати перевищення квоти по дозволу |
| Що бажано додати? | GPS-координати вилову, фотофіксацію, кабінет ліцензіата, зариблення, екологічні ризики |