Атестаційні завдання K2 ERP/Студія 3D-візуалізації та дизайну
Атестаційне завдання K2 ERP — Студія 3D-візуалізації та дизайну — це практична задача для перевірки навичок розробника або впроваджувача K2 ERP у створенні модуля управління проєктами 3D-візуалізації, дизайну, рендерингу, анімації, VFX, файлами, версіями, завданнями, командою, дедлайнами та фінансами.
Модуль має забезпечувати повний цикл роботи студії: прийом замовлення клієнта, створення проєкту, планування етапів, постановку завдань 3D-художникам і дизайнерам, контроль версій файлів, погодження результатів, облік витрат на рендеринг, виставлення рахунків, фіксацію оплат і формування звітів.
Коротко. Потрібно реалізувати модуль студії 3D-візуалізації: клієнти, типи проєктів, послуги, проєкти, етапи, завдання, команда, файли, версії, рендеринг, погодження, дедлайни, бюджети, рахунки, оплати, календар і звіти.
Назва завдання
Модуль управління проєктами 3D-візуалізації, замовленнями клієнтів, етапами рендерингу та фінансами.
Мета завдання
Мета завдання — створити в K2 ERP модуль для автоматизації роботи студії 3D-візуалізації, дизайн-студії, архітектурного бюро, продакшн-команди, VFX-студії або команди, що виконує 3D-графіку на замовлення.
Система повинна дозволяти:
- вести клієнтів;
- вести типи 3D-проєктів;
- вести послуги студії;
- створювати клієнтські проєкти;
- призначати відповідального менеджера;
- формувати команду проєкту;
- планувати етапи робіт;
- створювати завдання по етапах;
- контролювати дедлайни;
- вести календар завдань;
- завантажувати референси, моделі, рендери й фінальні файли;
- підтримувати версійність файлів;
- погоджувати результати з клієнтом;
- вести коментарі й правки;
- контролювати витрати часу;
- обліковувати витрати на рендер-ферму;
- виставляти рахунки за проєкт або етапи;
- фіксувати аванси, проміжні та фінальні оплати;
- формувати звіти по проєктах, завданнях, виконавцях, фінансах і дедлайнах.
Головний принцип. Кожен 3D-проєкт має проходити контрольований виробничий цикл: бриф → референси → моделювання → текстурування → освітлення → рендеринг → постобробка → погодження → фінальні файли → рахунок → оплата.
Реальний бізнес-контекст
Студія 3D-візуалізації виконує замовлення для архітекторів, девелоперів, дизайнерів інтер’єру, виробників, рекламних агентств, промислових компаній, геймдеву та інших клієнтів.
Студія може надавати такі послуги:
- архітектурна 3D-візуалізація;
- візуалізація інтер’єрів;
- предметна 3D-візуалізація;
- моделювання техніки або обладнання;
- 3D-анімація;
- VR-тури;
- 360-панорами;
- VFX;
- постпродакшн;
- монтаж відеороликів;
- підготовка презентаційних матеріалів.
У роботі студії важливо контролювати етапи, версії файлів, дедлайни, завантаженість художників, погодження з клієнтом, витрати на рендеринг і фінансову частину проєкту.
Основний бізнес-процес
Типовий процес роботи студії виглядає так:
- клієнт надсилає запит або бриф;
- менеджер створює клієнта в системі;
- створюється проєкт;
- до проєкту додаються референси, креслення, моделі або технічне завдання;
- визначається тип проєкту;
- формується перелік послуг;
- призначається команда;
- створюються етапи робіт;
- по етапах створюються завдання;
- виконавці завантажують проміжні результати;
- менеджер або артдиректор перевіряє результат;
- матеріали передаються клієнту на погодження;
- клієнт залишає правки або погоджує результат;
- виконується рендеринг;
- проводиться постобробка;
- фінальні файли передаються клієнту;
- формується рахунок;
- фіксується оплата;
- проєкт закривається і потрапляє в архів.
Основні об’єкти модуля
| Об’єкт | Призначення |
|---|---|
| Клієнти | Замовники 3D-візуалізації або дизайну |
| Типи проєктів | Рендер, анімація, VR-тур, VFX, інтер’єр, архітектура |
| Послуги студії | Моделювання, текстурування, освітлення, рендеринг, постобробка |
| Проєкти | Основні замовлення клієнтів |
| Команда проєкту | Менеджер, 3D-художники, аніматори, рендер-оператори |
| Етапи проєкту | Бриф, моделювання, текстурування, рендеринг, правки, фінал |
| Завдання | Конкретні роботи для виконавців |
| Файли | Референси, моделі, рендери, відео, фінальні матеріали |
| Версії | Історія змін файлів і результатів |
| Погодження | Коментарі, правки й затвердження клієнта |
| Рендеринг | Облік рендер-завдань і витрат на рендер-ферму |
| Рахунки | Документи на оплату |
| Оплати | Аванси, проміжні та фінальні платежі |
| Звіти | Аналітика по проєктах, завданнях, виконавцях і фінансах |
Довідник «Клієнти»
Довідник клієнтів містить замовників студії.
Поля клієнта
| Поле | Опис |
|---|---|
| Назва компанії або ПІБ | Ім’я клієнта або назва організації |
| Контактна особа | Представник клієнта |
| Телефон | Контактний номер |
| Електронна адреса | |
| Тип клієнта | Архітектура, девелопмент, промисловість, геймдев, реклама |
| Відповідальний менеджер | Хто веде клієнта |
| Статус | Потенційний, активний, постійний, архівний |
Довідник «Типи проєктів»
Тип проєкту визначає характер робіт і виробничий пайплайн.
Приклади типів проєктів
- 3D-рендер статичного зображення;
- архітектурна візуалізація;
- візуалізація інтер’єру;
- предметна візуалізація;
- 3D-анімаційний ролик;
- VR-тур;
- 360-панорама;
- VFX-постобробка;
- продуктова 3D-презентація;
- технічна візуалізація;
- ігровий 3D-асет.
Поля типу проєкту
| Поле | Опис |
|---|---|
| Назва типу | Наприклад: 3D-анімація, VR-тур, інтер’єр |
| Опис | Коротке пояснення |
| Типовий пайплайн | Набір етапів за замовчуванням |
| Активність | Чи доступний тип для нових проєктів |
Довідник «Послуги студії»
Послуги визначають, які роботи виконує студія.
Приклади послуг
- 3D-моделювання;
- ретопологія;
- текстурування;
- налаштування матеріалів;
- постановка освітлення;
- рендеринг;
- анімація камери;
- персонажна анімація;
- композитинг;
- постобробка;
- монтаж;
- кольорокорекція;
- підготовка фінальних файлів.
Поля послуги
| Поле | Опис |
|---|---|
| Назва послуги | Наприклад: Рендеринг, Текстурування, Композитинг |
| Категорія | Моделювання, рендеринг, анімація, постпродакшн |
| Одиниця розрахунку | Година, сцена, кадр, ролик, проєкт |
| Вартість за годину | Якщо оплата погодинна |
| Вартість за обсяг | Якщо оплата фіксована |
| Опис | Деталі послуги |
| Активність | Чи доступна послуга |
Довідник «Співробітники і ролі»
У студії можуть бути різні ролі виконавців.
Приклади ролей
- менеджер проєкту;
- артдиректор;
- 3D-художник;
- моделлер;
- текстурник;
- lighting artist;
- аніматор;
- рендер-оператор;
- композер;
- монтажер;
- VFX-спеціаліст;
- бухгалтер;
- керівник студії.
База «Проєкти»
Проєкт є головним об’єктом модуля.
Колонки журналу проєктів
| Колонка | Опис |
|---|---|
| Назва проєкту | Назва роботи або замовлення |
| Клієнт | Замовник |
| Тип проєкту | Рендер, анімація, VR-тур тощо |
| Дата початку | Коли проєкт стартує |
| Дедлайн | Коли потрібно завершити |
| Бюджет | Планова сума проєкту |
| Відповідальний менеджер | Хто веде проєкт |
| Статус | Підготовка, в роботі, на рендері, постпродакшн, завершено |
Поля проєкту
| Поле | Опис |
|---|---|
| Номер проєкту | Унікальний номер |
| Назва проєкту | Коротка назва |
| Клієнт | Замовник |
| Контактна особа | Хто погоджує результат |
| Тип проєкту | Категорія робіт |
| Опис / бриф | Що потрібно зробити |
| Дата початку | Старт роботи |
| Дата дедлайну | Кінцевий строк |
| Бюджет | Планова сума |
| Відповідальний менеджер | Керівник проєкту |
| Команда | Виконавці проєкту |
| Статус | Поточний стан проєкту |
Статуси проєкту
| Статус | Значення |
|---|---|
| Новий | Проєкт щойно створено |
| Підготовка | Збираються референси, бриф і матеріали |
| В роботі | Основні завдання виконуються |
| На перевірці | Результат перевіряє менеджер або артдиректор |
| На погодженні з клієнтом | Матеріали передані клієнту |
| На рендері | Йде рендеринг |
| Постпродакшн | Виконується обробка або монтаж |
| Фіналізація | Готуються фінальні файли |
| Завершено | Проєкт виконано |
| Скасовано | Проєкт скасовано |
| Архів | Проєкт закрито й перенесено в історію |
Етапи проєкту
Етапи дозволяють контролювати виробничий пайплайн.
Типові етапи 3D-проєкту
- бриф і збір матеріалів;
- аналіз референсів;
- блокінг сцени;
- 3D-моделювання;
- текстурування;
- налаштування матеріалів;
- освітлення;
- тестовий рендер;
- правки;
- фінальний рендер;
- постобробка;
- монтаж;
- погодження;
- передача фінальних файлів.
Поля етапу
| Поле | Опис |
|---|---|
| Проєкт | До якого проєкту належить етап |
| Назва етапу | Наприклад: Моделювання, Рендеринг, Постобробка |
| Відповідальний | Хто контролює етап |
| Дата початку | Плановий старт |
| Дедлайн | Планове завершення |
| Статус | Новий, в роботі, на перевірці, виконано |
| Прогрес | Відсоток виконання |
Завдання проєктів
Завдання деталізують роботу по етапах.
Поля завдання
| Поле | Опис |
|---|---|
| Проєкт | До якого проєкту належить завдання |
| Етап | До якого етапу належить |
| Послуга | Яка робота виконується |
| Назва завдання | Коротка назва |
| Виконавець | 3D-художник, аніматор, рендер-оператор тощо |
| Дедлайн | Кінцевий строк виконання |
| Пріоритет | Низький, середній, високий, критичний |
| Статус | Нове, в процесі, потрібна перевірка, виконано |
| Коментар | Деталі або уточнення |
Статуси завдань
| Статус | Значення |
|---|---|
| Нове | Завдання створено |
| В процесі | Виконавець працює |
| Очікує матеріалів | Потрібні референси або вхідні дані |
| Потрібна перевірка | Завдання виконано і чекає рев’ю |
| Потрібні правки | Результат повернуто на доопрацювання |
| Виконано | Завдання завершено |
| Скасовано | Завдання не буде виконуватися |
Файли і матеріали проєкту
Модуль має підтримувати завантаження і зберігання матеріалів.
Типи файлів
- бриф;
- референси;
- креслення;
- плани приміщень;
- фото об’єкта;
- 3D-моделі;
- текстури;
- сцени;
- проміжні рендери;
- фінальні рендери;
- відео;
- фінальні архіви;
- рахунки;
- акти.
Поля файлу
| Поле | Опис |
|---|---|
| Назва файлу | Назва для відображення |
| Тип файлу | Референс, модель, рендер, відео, фінал |
| Проєкт | До якого проєкту належить файл |
| Етап | До якого етапу належить, якщо потрібно |
| Завдання | До якого завдання належить, якщо потрібно |
| Версія | v1, v2, v3 тощо |
| Автор | Хто завантажив файл |
| Статус | Чернетка, на перевірці, погоджено, фінал |
Версійність файлів
Версійність потрібна для контролю правок.
Приклад версій
- render_living_room_v1.jpg;
- render_living_room_v2.jpg;
- render_living_room_v3_final.jpg.
Що має підтримувати версійність
- номер версії;
- дату завантаження;
- автора;
- коментар до версії;
- статус версії;
- можливість бачити попередні версії;
- позначку фінальної версії.
Важливо. Фінальна версія файлу має бути явно позначена, щоб команда і клієнт не плутали проміжні рендери з остаточними матеріалами.
Погодження і правки
Після виконання етапу результат може передаватися на погодження.
Статуси погодження
| Статус | Значення |
|---|---|
| Чернетка | Матеріал ще не переданий |
| На внутрішній перевірці | Перевіряє менеджер або артдиректор |
| На погодженні з клієнтом | Клієнт переглядає результат |
| Потрібні правки | Клієнт або керівник залишив зауваження |
| Погоджено | Результат прийнято |
| Фінал | Матеріал затверджений як остаточний |
Рендеринг і рендер-ферма
Для студії важливо обліковувати рендер-завдання і витрати.
Поля рендер-завдання
| Поле | Опис |
|---|---|
| Проєкт | До якого проєкту належить рендер |
| Сцена | Назва сцени або файлу |
| Виконавець | Хто підготував рендер |
| Дата запуску | Коли рендер стартував |
| Дата завершення | Коли рендер завершився |
| Кількість кадрів | Для анімації |
| Час рендерингу | Фактичний час |
| Вартість рендерингу | Якщо використовується платна рендер-ферма |
| Статус | Очікує, рендериться, завершено, помилка |
Облік часу роботи
Опціонально можна реалізувати тайм-трекінг.
Що потрібно обліковувати
- виконавця;
- проєкт;
- завдання;
- дату;
- кількість годин;
- коментар;
- погодинну ставку;
- суму витрат.
Фінанси проєкту
Фінансовий блок потрібен для контролю прибутковості.
Що має враховувати фінансовий блок
- бюджет проєкту;
- аванс;
- проміжні платежі;
- фінальну оплату;
- фактичні витрати;
- витрати на рендер-ферму;
- витрати часу виконавців;
- витрати підрядників;
- маржу проєкту.
Формула маржі
Маржа = Дохід по проєкту - Фактичні витрати
Рахунки і оплати
Рахунки можуть виставлятися за весь проєкт або за етапи.
Варіанти рахунків
- авансовий рахунок;
- рахунок за етап;
- рахунок за додаткові правки;
- фінальний рахунок;
- рахунок за рендеринг;
- рахунок за термінове виконання.
Статуси оплати
| Статус | Значення |
|---|---|
| Не оплачено | Оплата ще не отримана |
| Частково оплачено | Оплачено частину суми |
| Оплачено | Сума сплачена повністю |
| Прострочено | Термін оплати минув |
| Повернення | Кошти повернено клієнту |
Календар завдань і дедлайнів
Календар допомагає планувати роботу команди.
У календарі потрібно бачити
- проєкти;
- дедлайни;
- завдання;
- етапи;
- зайнятість виконавців;
- прострочені роботи;
- дати погодження;
- дати рендерингу;
- фінальні дедлайни клієнта.
Прогрес проєкту
Проєкт повинен мати індикатор виконання.
Варіанти розрахунку прогресу
- за кількістю виконаних завдань;
- за виконаними етапами;
- вручну менеджером;
- за сумою відсотків етапів.
Звіти
Звіт «Проєкти за період»
У звіті потрібно відображати:
- назву проєкту;
- клієнта;
- тип проєкту;
- менеджера;
- статус;
- бюджет;
- дедлайн;
- прогрес.
Звіт «Завдання виконавців»
У звіті потрібно відображати:
- виконавця;
- кількість завдань;
- кількість виконаних;
- кількість прострочених;
- середній час виконання;
- завантаженість.
Звіт «Фінанси проєктів»
У звіті потрібно відображати:
- проєкт;
- клієнта;
- бюджет;
- виставлено рахунків;
- оплачено;
- борг;
- фактичні витрати;
- маржу.
Звіт «Рендеринг»
У звіті потрібно відображати:
- проєкт;
- сцену;
- кількість кадрів;
- час рендерингу;
- вартість рендерингу;
- статус;
- кількість помилок, якщо фіксується.
Звіт «Погодження і правки»
У звіті потрібно відображати:
- проєкт;
- файл або результат;
- версію;
- статус погодження;
- кількість правок;
- дату останнього погодження;
- відповідального менеджера.
AJAX-інтерактив
Інтерфейс має працювати швидко й без перезавантаження сторінок.
Через AJAX мають працювати:
- створення проєкту;
- створення завдання;
- зміна статусу завдання;
- зміна статусу етапу;
- оновлення прогресу;
- завантаження файлів;
- перемикання версій;
- додавання коментарів і правок;
- погодження матеріалів;
- створення рахунку;
- фіксація оплати;
- оновлення календаря;
- фільтрація звітів.
Логування змін
Модуль повинен фіксувати важливі дії.
Журнал змін має зберігати:
- хто створив клієнта;
- хто створив проєкт;
- хто змінив статус проєкту;
- хто створив етап;
- хто створив завдання;
- хто змінив виконавця;
- хто змінив дедлайн;
- хто завантажив файл;
- хто додав нову версію;
- хто позначив файл як фінальний;
- хто залишив правку;
- хто погодив результат;
- хто запустив рендеринг;
- хто створив рахунок;
- хто зафіксував оплату;
- дату й час дії;
- старе та нове значення, якщо це можливо.
Права доступу
| Роль | Можливості |
|---|---|
| Менеджер проєкту | Створює проєкти, етапи, завдання, контролює клієнта, файли, рахунки й дедлайни |
| Артдиректор | Перевіряє якість, погоджує проміжні результати, повертає на правки |
| 3D-художник | Бачить свої завдання, завантажує моделі, рендери й коментарі |
| Аніматор | Працює із завданнями по анімації та відео |
| Рендер-оператор | Керує рендер-завданнями, статусами й витратами рендер-ферми |
| Бухгалтер | Створює рахунки, фіксує оплати, контролює борги |
| Клієнт | Переглядає матеріали, залишає правки, погоджує результати, завантажує фінальні файли |
| Керівник | Переглядає фінанси, завантаженість, дедлайни, маржу і звіти |
| Адміністратор системи | Налаштовує довідники, права, шаблони, типи проєктів і службові параметри |
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| База даних | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript |
| AJAX | Fetch API або Axios |
| UI-компоненти | DataTables для таблиць проєктів і завдань, Select2 для пошуку клієнтів і послуг, FullCalendar для планування дедлайнів |
| Файли | Завантаження через DropzoneJS або аналогічні бібліотеки |
| Медіа | Попередній перегляд зображень і відео, якщо реалізовано |
| Друк | PDF-рахунки, акти, комерційні пропозиції |
| Експорт | Excel або PDF для звітів |
Рекомендовані сутності бази даних
Для реалізації задачі доцільно передбачити такі сутності:
- клієнти;
- контактні особи;
- типи проєктів;
- послуги студії;
- співробітники;
- ролі;
- проєкти;
- команда проєкту;
- етапи проєкту;
- завдання;
- статуси завдань;
- файли;
- версії файлів;
- погодження;
- правки;
- рендер-завдання;
- облік часу;
- витрати;
- рахунки;
- оплати;
- календар;
- журнал змін;
- звіти;
- права доступу.
Практичне завдання
У межах атестації потрібно продемонструвати робочий сценарій.
Мінімальний сценарій:
- створити клієнта;
- створити типи проєктів;
- створити послуги студії;
- створити співробітників і ролі;
- створити новий 3D-проєкт;
- додати бриф або опис проєкту;
- додати референси;
- створити етапи проєкту;
- створити завдання на моделювання;
- створити завдання на текстурування;
- створити завдання на рендеринг;
- призначити виконавців;
- змінити статус завдання на «В процесі»;
- завантажити проміжний рендер v1;
- додати правки;
- завантажити версію v2;
- позначити фінальну версію;
- створити рендер-завдання;
- зафіксувати витрати на рендеринг;
- сформувати рахунок за етап;
- зафіксувати аванс;
- зафіксувати фінальну оплату;
- завершити проєкт;
- сформувати звіт по проєктах;
- сформувати звіт по завданнях виконавців;
- сформувати фінансовий звіт;
- сформувати звіт по рендерингу;
- перевірити журнал змін.
Критерії оцінювання
| Критерій | Бали | Що перевіряється |
|---|---|---|
| Реалізація обліку клієнтів, проєктів і завдань | 20 | Клієнти, типи проєктів, послуги, проєкти, команда, етапи, завдання |
| Управління етапами рендерингу і виконанням робіт | 20 | Пайплайн, статуси етапів, завдання, виконавці, дедлайни, прогрес |
| Фінансовий облік і виставлення рахунків | 20 | Бюджет, рахунки, аванси, проміжні платежі, фінальна оплата, витрати, маржа |
| Облік файлів проєктів і версійності | 20 | Референси, моделі, рендери, відео, версії, фінальні файли, погодження |
| Інтерактивність через AJAX і планування по календарю | 20 | AJAX-статуси, завантаження файлів, календар дедлайнів, оновлення прогресу, фільтрація звітів |
| Разом | 100 | Максимальна оцінка |
Шкала оцінювання
| Бали | Рівень | Опис |
|---|---|---|
| 90–100 | Відмінно | Модуль повністю працює: клієнти, проєкти, етапи, завдання, файли, версії, рендеринг, фінанси, календар і звіти реалізовані коректно |
| 75–89 | Добре | Основна логіка працює, є незначні недоліки, які не руйнують процес управління 3D-проєктами |
| 60–74 | Зараховано | Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання |
| 0–59 | Не зараховано | Відсутня критична логіка: клієнти, проєкти, завдання, файли, рахунки або статуси |
Критичні помилки
Критичними помилками вважаються ситуації, коли:
- неможливо створити клієнта;
- неможливо створити проєкт;
- проєкт не прив’язується до клієнта;
- неможливо створити етап проєкту;
- неможливо створити завдання;
- завдання не має виконавця;
- завдання не має дедлайну;
- статуси завдань не змінюються;
- файли не прив’язуються до проєкту;
- версії файлів не зберігаються;
- фінальна версія не відрізняється від проміжних;
- неможливо зафіксувати правки;
- неможливо сформувати рахунок;
- оплата не прив’язується до рахунку;
- витрати на рендеринг не враховуються, якщо функція заявлена;
- звіти не відповідають фактичним проєктам, завданням і оплатам;
- зміни проєктів, файлів, завдань і оплат не логуються.
Умова складання. Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл студії: клієнт → проєкт → етапи → завдання → файли й версії → погодження → рахунок → оплата → звіт.
Очікуваний результат
У результаті виконання атестаційного завдання має бути створений модуль студії 3D-візуалізації та дизайну в K2 ERP.
Модуль має підтримувати клієнтів, типи проєктів, послуги студії, співробітників, ролі, проєкти, команду проєкту, етапи, завдання, файли, версії, погодження, правки, рендер-завдання, витрати, рахунки, оплати, календар, звіти, AJAX-інтерактив і логування змін.
Примітка
ERP для студії 3D-візуалізації потрібна для контролю складних творчо-технічних проєктів, де одночасно працюють менеджери, 3D-художники, аніматори, рендер-оператори, композери й клієнти.
Автоматизація дозволяє не губити версії файлів, бачити реальний прогрес, контролювати дедлайни, зменшувати хаос у правках, оцінювати витрати на рендеринг і розуміти прибутковість кожного проєкту.
Коротко
| Питання | Відповідь |
|---|---|
| Що потрібно створити? | Модуль управління студією 3D-візуалізації та дизайну |
| Які довідники потрібні? | Клієнти, типи проєктів, послуги студії, співробітники, ролі |
| Який головний об’єкт? | 3D-проєкт клієнта |
| Які етапи потрібні? | Бриф, моделювання, текстурування, освітлення, рендеринг, постобробка, погодження |
| Що важливо для файлів? | Версійність, статус погодження і фінальна версія |
| Які фінанси потрібні? | Бюджет, рахунки, аванси, оплати, витрати на рендеринг, маржа |
| Які звіти потрібні? | Проєкти, завдання виконавців, фінанси, рендеринг, погодження і правки |
| Що є критичною вимогою? | Проєкт має мати етапи, завдання, файли з версіями, рахунок і контроль оплат |