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