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