Атестаційні завдання K2 ERP/Рибне агентство: відмінності між версіями

Первинна публікація
 
Немає опису редагування
 
Рядок 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%;"
! Поле
! Опис
|-
| Назва типу
| Наприклад: Озеро, Річка, Ставок
|-
| Опис
| Коротке пояснення
|-
| Потребує моніторингу
| Так або ні
|-
| Статус
| Активний або архівний
|}


== Основні завдання ==
== Довідник «Види риб» ==


=== 1. Структура довідників ===
Довідник містить перелік риб та інших водних біоресурсів, які можуть бути об’єктами обліку.


==== Довідник «Види риб» ====
== Приклади видів риб ==
Види риб:


* судак;
* судак;
Рядок 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-документи.
 
== Панель інспектора ==
 
Інспектор має бачити:
 
* водойми для перевірки;
* активні дозволи;
* ризикові дозволи;
* фактичний вилов;
* перевищення квот;
* моніторинг водойм;
* інспекційні перевірки;
* порушення;
* акти і протоколи.


=== 2. База «Водойми» ===
== Сповіщення ==


==== Колонки бази ====
Система має підтримувати сповіщення.


* назва водойми;
== Події для сповіщень ==
* тип водойми;
* регіон:
** область;
** район;
* площа водойми, га;
* допустиме навантаження — тонн риби на рік;
* координати — опціонально.


==== Функціонал ====
* дозвіл видано;
* дозвіл скоро закінчується;
* дозвіл прострочено;
* квота використана на 80%;
* квоту перевищено;
* подано звіт про вилов;
* виявлено порушення;
* призначено інспекцію;
* проведено моніторинг водойми;
* виявлено забруднення;
* зариблення заплановано або виконано.


* реєстрація водойм;
== Звіти ==
* прив’язка видів риб до водойми.


=== 3. База «Дозволи на вилов» ===
== Звіт «Видані дозволи» ==


==== Колонки бази ====
У звіті потрібно відображати:


* номер дозволу;
* номер дозволу;
* тип дозволу;
* тип дозволу;
* водойма;
* ліцензіата;
* водойму;
* вид риби;
* вид риби;
* квота — максимальна кількість вилову;
* квоту;
* ліцензіат — особа або компанія;
* строк дії;
* дата видачі;
* статус.
* термін дії;
 
* статус:
== Звіт «Фактичний вилов» ==
** активний;
** анульований;
** завершений.


==== Функціонал ====
У звіті потрібно відображати:


* видача дозволів із обмеженнями по обсягу і строку;
* дату вилову;
* автоматичний контроль за перевищенням квот.
* водойму;
* вид риби;
* ліцензіата;
* дозвіл;
* кількість, кг;
* метод вилову.


=== 4. База «Фактичний вилов» ===
== Звіт «Контроль квот» ==


==== Колонки бази ====
У звіті потрібно відображати:


* дозвіл;
* дозвіл;
* дата вилову;
* ліцензіата;
* водойму;
* вид риби;
* вид риби;
* кількість, кг;
* квоту;
* локація — координати вилову;
* фактично виловлено;
* метод вилову;
* залишок;
* примітки — стан виловленої риби.
* відсоток використання;
* перевищення.
 
== Звіт «Вилов за видами риб» ==
 
У звіті потрібно відображати:
 
* вид риби;
* кількість дозволів;
* фактичний вилов;
* частку у загальному вилові;
* динаміку за періодами.
 
== Звіт «Вилов за водоймами» ==


==== Функціонал ====
У звіті потрібно відображати:


* реєстрація фактичного вилову;
* водойму;
* контроль виконання квот по дозволу.
* регіон;
* види риб;
* фактичний вилов;
* встановлену квоту;
* перевищення або залишок.


=== 5. База «Моніторинг стану водойм» ===
== Звіт «Моніторинг стану водойм» ==


==== Колонки бази ====
У звіті потрібно відображати:


* водойма;
* водойму;
* дата обстеження;
* дату обстеження;
* рівень води;
* температуру;
* температура води;
* рівень кисню;
* рівень кисню;
* наявність забруднення;
* забруднення;
* біорізноманіття — основні види риб;
* біорізноманіття;
* коментарі інспектора.
* рекомендації.


==== Функціонал ====
== Звіт «Порушення» ==


* ведення історії обстежень водойм;
У звіті потрібно відображати:
* аналіз динаміки стану водойм.


=== 6. Звіти і аналітика ===
* дату;
* водойму;
* ліцензіата;
* тип порушення;
* опис;
* статус;
* документ.


* загальна кількість виданих дозволів за період;
== Звіт «Зариблення» ==
* фактичний вилов за видами риби та водоймами;
* статистика дотримання або перевищення квот;
* аналітика стану водойм.


==== Генерація документів ====
У звіті потрібно відображати:


* довідки по дозволах;
* водойму;
* щорічні звіти про вилов;
* вид риби;
* акти перевірок стану водойм.
* дату зариблення;
* кількість;
* відповідального;
* документ.
 
== 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
|K2 Cloud ERP на Python або PHP
| Fetch API або Axios
|-
|-
|БД
| UI-компоненти
|PostgreSQL або MySQL
| DataTables для водойм, дозволів, виловів і моніторингу; Select2 для пошуку видів риб, водойм і ліцензіатів
|-
|-
|Фронтенд
| Карта / GPS
|HTML5, JavaScript, AJAX, Fetch API або Axios
| Координати водойм і місць вилову, опціонально
|-
|-
|UI-компоненти
| Фото
|DataTables для водойм, дозволів, виловів і моніторингу; Select2 для пошуку видів риб і водойм
| Фотофіксація моніторингу, інспекцій і порушень
|-
|-
|Друк
| Друк
|Генерація дозволів, актів і звітів у 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
|20
| Відмінно
| Модуль повністю працює: водойми, види риб, квоти, дозволи, вилов, моніторинг, порушення, зариблення, документи й звіти реалізовані коректно
|-
|-
|Моніторинг стану водойм
| 75–89
|20
| Добре
| Основна логіка працює, є незначні недоліки, які не руйнують процес контролю рибних ресурсів
|-
|-
|Генерація звітів і інтеграція через AJAX
| 60–74
|20
| Зараховано
| Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання
|-
|-
|Зручність користування і адаптивність інтерфейсу
| 0–59
|20
| Не зараховано
| Відсутня критична логіка: водойми, дозволи, квоти, фактичний вилов або моніторинг
|}
|}
== Критичні помилки ==
Критичними помилками вважаються ситуації, коли:
* неможливо створити водойму;
* неможливо створити вид риби;
* неможливо прив’язати вид риби до водойми;
* неможливо створити квоту;
* неможливо видати дозвіл;
* дозвіл не має строку дії;
* дозвіл не має квоти, якщо вона обов’язкова;
* фактичний вилов не зберігається;
* система не контролює залишок квоти;
* перевищення квоти не фіксується;
* моніторинг водойми не зберігається;
* порушення не фіксуються;
* PDF-дозвіл не формується;
* звіти не відповідають фактичним дозволам і виловам;
* користувач без прав може змінювати дозволи або квоти;
* зміни водойм, дозволів, квот і вилову не логуються.
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
'''Умова складання.''' Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл рибного агентства: водойма → вид риби → квота → дозвіл → фактичний вилов → контроль квоти → моніторинг → звіт.
</div>
== Очікуваний результат ==
У результаті виконання атестаційного завдання має бути створений модуль рибного агентства в K2 ERP.
Модуль має підтримувати типи водойм, водойми, види риб, прив’язку видів до водойм, ліцензіатів, типи дозволів, методи вилову, квоти, дозволи, фактичний вилов, моніторинг водойм, інспекції, порушення, зариблення, PDF-документи, звіти, AJAX-інтерактив, журнал змін і рольовий доступ.


== Примітка ==
== Примітка ==
ERP для рибного агентства — критично важливий інструмент для:


* сталого використання водних ресурсів;
ERP для рибного агентства є важливим інструментом для сталого використання водних ресурсів, контролю вилову, запобігання перевилову і збереження біорізноманіття водойм.
* контролю за екологією;
 
* прозорого адміністрування вилову.
Система допомагає зробити адміністрування дозволів прозорим, а екологічний контроль — системним і доказовим.
 
== Коротко ==
 
{| class="wikitable" style="width:100%;"
! Питання
! Відповідь
|-
| Що потрібно створити?
| Модуль обліку водойм, дозволів, квот і фактичного вилову
|-
| Які довідники потрібні?
| Типи водойм, види риб, типи дозволів, методи вилову
|-
| Який головний процес?
| Водойма → квота → дозвіл → вилов → контроль → моніторинг → звіт
|-
| Що потрібно контролювати?
| Строки дозволів, квоти, перевищення, методи вилову, стан водойм
|-
| Які документи потрібні?
| Дозвіл, акт інспекції, акт порушення, акт зариблення, звіт про вилов
|-
| Які звіти потрібні?
| Дозволи, фактичний вилов, контроль квот, вилов за видами, вилов за водоймами, порушення
|-
| Що є критичною вимогою?
| Система має автоматично контролювати перевищення квоти по дозволу
|-
| Що бажано додати?
| GPS-координати вилову, фотофіксацію, кабінет ліцензіата, зариблення, екологічні ризики
|}
 
== Див. також ==


Така система допомагає:
* [[K2 Cloud ERP|K2 ERP]]
* [[K2 ERP]]
* [[Атестаційні завдання K2 ERP]]
* [[Лісове господарство]]
* [[Митниця]]
* [[Перевірка якості продукції]]
* [[Лабораторія]]
* [[Документообіг]]
* [[Звіти]]
* [[Права доступу]]
* [[AJAX]]


* запобігати перевилову;
[[Категорія:K2 ERP]]
* сприяти збереженню біорізноманіття водойм.
[[Категорія:Атестаційні завдання K2]]
[[Категорія:Рибне агентство]]
[[Категорія:Водні ресурси]]
[[Категорія:Екологічний моніторинг]]
[[Категорія:Дозволи]]
[[Категорія:Документообіг]]
[[Категорія:Аналітика]]
[[Категорія:Корпоративна Wiki]]