Атестаційні завдання 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]] | |||