Атестаційні завдання K2 ERP/Студія 3D-візуалізації та дизайну: відмінності між версіями
R (обговорення | внесок) Первинна публікація |
R (обговорення | внесок) Немає опису редагування |
||
| Рядок 1: | Рядок 1: | ||
{{DISPLAYTITLE:Атестаційні завдання K2 ERP/Студія 3D-візуалізації та дизайну}} | |||
= Модуль управління | '''Атестаційне завдання K2 ERP — Студія 3D-візуалізації та дизайну''' — це практична задача для перевірки навичок розробника або впроваджувача [[K2 ERP]] у створенні модуля управління проєктами 3D-візуалізації, дизайну, рендерингу, анімації, VFX, файлами, версіями, завданнями, командою, дедлайнами та фінансами. | ||
Модуль має забезпечувати повний цикл роботи студії: прийом замовлення клієнта, створення проєкту, планування етапів, постановку завдань 3D-художникам і дизайнерам, контроль версій файлів, погодження результатів, облік витрат на рендеринг, виставлення рахунків, фіксацію оплат і формування звітів. | |||
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;"> | |||
'''Коротко.''' Потрібно реалізувати модуль студії 3D-візуалізації: клієнти, типи проєктів, послуги, проєкти, етапи, завдання, команда, файли, версії, рендеринг, погодження, дедлайни, бюджети, рахунки, оплати, календар і звіти. | |||
</div> | |||
__TOC__ | |||
== Назва завдання == | |||
'''Модуль управління проєктами 3D-візуалізації, замовленнями клієнтів, етапами рендерингу та фінансами'''. | |||
== Мета завдання == | |||
Мета завдання — створити в K2 ERP модуль для автоматизації роботи студії 3D-візуалізації, дизайн-студії, архітектурного бюро, продакшн-команди, VFX-студії або команди, що виконує 3D-графіку на замовлення. | |||
Система повинна дозволяти: | |||
* вести клієнтів; | |||
* вести типи 3D-проєктів; | |||
* вести послуги студії; | |||
* створювати клієнтські проєкти; | |||
* призначати відповідального менеджера; | |||
* формувати команду проєкту; | |||
* планувати етапи робіт; | |||
* створювати завдання по етапах; | |||
* контролювати дедлайни; | |||
* вести календар завдань; | |||
* завантажувати референси, моделі, рендери й фінальні файли; | |||
* підтримувати версійність файлів; | |||
* погоджувати результати з клієнтом; | |||
* вести коментарі й правки; | |||
* контролювати витрати часу; | |||
* обліковувати витрати на рендер-ферму; | |||
* виставляти рахунки за проєкт або етапи; | |||
* фіксувати аванси, проміжні та фінальні оплати; | |||
* формувати звіти по проєктах, завданнях, виконавцях, фінансах і дедлайнах. | |||
<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;"> | |||
'''Головний принцип.''' Кожен 3D-проєкт має проходити контрольований виробничий цикл: бриф → референси → моделювання → текстурування → освітлення → рендеринг → постобробка → погодження → фінальні файли → рахунок → оплата. | |||
</div> | |||
== Реальний бізнес-контекст == | == Реальний бізнес-контекст == | ||
Студія 3D-візуалізації виконує замовлення для архітекторів, девелоперів, дизайнерів інтер’єру, виробників, рекламних агентств, промислових компаній, геймдеву та інших клієнтів. | |||
Студія може надавати такі послуги: | |||
* | * архітектурна 3D-візуалізація; | ||
* | * візуалізація інтер’єрів; | ||
* | * предметна 3D-візуалізація; | ||
* | * моделювання техніки або обладнання; | ||
* | * 3D-анімація; | ||
* | * VR-тури; | ||
* | * 360-панорами; | ||
* | * VFX; | ||
* | * постпродакшн; | ||
* монтаж відеороликів; | |||
* | * підготовка презентаційних матеріалів. | ||
* | |||
У роботі студії важливо контролювати етапи, версії файлів, дедлайни, завантаженість художників, погодження з клієнтом, витрати на рендеринг і фінансову частину проєкту. | |||
=== | == Основний бізнес-процес == | ||
Типовий процес роботи студії виглядає так: | |||
# клієнт надсилає запит або бриф; | |||
# менеджер створює клієнта в системі; | |||
# створюється проєкт; | |||
# до проєкту додаються референси, креслення, моделі або технічне завдання; | |||
# визначається тип проєкту; | |||
# формується перелік послуг; | |||
# призначається команда; | |||
# створюються етапи робіт; | |||
# по етапах створюються завдання; | |||
# виконавці завантажують проміжні результати; | |||
# менеджер або артдиректор перевіряє результат; | |||
# матеріали передаються клієнту на погодження; | |||
# клієнт залишає правки або погоджує результат; | |||
# виконується рендеринг; | |||
# проводиться постобробка; | |||
# фінальні файли передаються клієнту; | |||
# формується рахунок; | |||
# фіксується оплата; | |||
# проєкт закривається і потрапляє в архів. | |||
== Основні об’єкти модуля == | |||
{| class="wikitable" style="width:100%;" | |||
! Об’єкт | |||
! Призначення | |||
|- | |||
| Клієнти | |||
| Замовники 3D-візуалізації або дизайну | |||
|- | |||
| Типи проєктів | |||
| Рендер, анімація, VR-тур, VFX, інтер’єр, архітектура | |||
|- | |||
| Послуги студії | |||
| Моделювання, текстурування, освітлення, рендеринг, постобробка | |||
|- | |||
| Проєкти | |||
| Основні замовлення клієнтів | |||
|- | |||
| Команда проєкту | |||
| Менеджер, 3D-художники, аніматори, рендер-оператори | |||
|- | |||
| Етапи проєкту | |||
| Бриф, моделювання, текстурування, рендеринг, правки, фінал | |||
|- | |||
| Завдання | |||
| Конкретні роботи для виконавців | |||
|- | |||
| Файли | |||
| Референси, моделі, рендери, відео, фінальні матеріали | |||
|- | |||
| Версії | |||
| Історія змін файлів і результатів | |||
|- | |||
| Погодження | |||
| Коментарі, правки й затвердження клієнта | |||
|- | |||
| Рендеринг | |||
| Облік рендер-завдань і витрат на рендер-ферму | |||
|- | |||
| Рахунки | |||
| Документи на оплату | |||
|- | |||
| Оплати | |||
| Аванси, проміжні та фінальні платежі | |||
|- | |||
| Звіти | |||
| Аналітика по проєктах, завданнях, виконавцях і фінансах | |||
|} | |||
== Довідник «Клієнти» == | |||
Довідник клієнтів містить замовників студії. | |||
== Поля клієнта == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Назва компанії або ПІБ | |||
| Ім’я клієнта або назва організації | |||
|- | |||
| Контактна особа | |||
| Представник клієнта | |||
|- | |||
| Телефон | |||
| Контактний номер | |||
|- | |||
| Email | |||
| Електронна адреса | |||
|- | |||
| Тип клієнта | |||
| Архітектура, девелопмент, промисловість, геймдев, реклама | |||
|- | |||
| Відповідальний менеджер | |||
| Хто веде клієнта | |||
|- | |||
| Статус | |||
| Потенційний, активний, постійний, архівний | |||
|} | |||
== Довідник «Типи проєктів» == | |||
Тип проєкту визначає характер робіт і виробничий пайплайн. | |||
==== | == Приклади типів проєктів == | ||
* 3D-рендер статичного зображення; | * 3D-рендер статичного зображення; | ||
* архітектурна візуалізація; | |||
* візуалізація інтер’єру; | |||
* предметна візуалізація; | |||
* 3D-анімаційний ролик; | * 3D-анімаційний ролик; | ||
* VR-тур; | * VR-тур; | ||
* VFX-постобробка. | * 360-панорама; | ||
* VFX-постобробка; | |||
* продуктова 3D-презентація; | |||
* технічна візуалізація; | |||
* ігровий 3D-асет. | |||
== Поля типу проєкту == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Назва типу | |||
| Наприклад: 3D-анімація, VR-тур, інтер’єр | |||
|- | |||
| Опис | |||
| Коротке пояснення | |||
|- | |||
| Типовий пайплайн | |||
| Набір етапів за замовчуванням | |||
|- | |||
| Активність | |||
| Чи доступний тип для нових проєктів | |||
|} | |||
== Довідник «Послуги студії» == | |||
Послуги визначають, які роботи виконує студія. | |||
== Приклади послуг == | |||
* 3D-моделювання; | * 3D-моделювання; | ||
* ретопологія; | |||
* текстурування; | * текстурування; | ||
* освітлення | * налаштування матеріалів; | ||
* постановка освітлення; | |||
* рендеринг; | * рендеринг; | ||
* композитинг і | * анімація камери; | ||
* персонажна анімація; | |||
* композитинг; | |||
* постобробка; | |||
* монтаж; | |||
* кольорокорекція; | |||
* підготовка фінальних файлів. | |||
== Поля послуги == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Назва послуги | |||
| Наприклад: Рендеринг, Текстурування, Композитинг | |||
|- | |||
| Категорія | |||
| Моделювання, рендеринг, анімація, постпродакшн | |||
|- | |||
| Одиниця розрахунку | |||
| Година, сцена, кадр, ролик, проєкт | |||
|- | |||
| Вартість за годину | |||
| Якщо оплата погодинна | |||
|- | |||
| Вартість за обсяг | |||
| Якщо оплата фіксована | |||
|- | |||
| Опис | |||
| Деталі послуги | |||
|- | |||
| Активність | |||
| Чи доступна послуга | |||
|} | |||
== Довідник «Співробітники і ролі» == | |||
У студії можуть бути різні ролі виконавців. | |||
== Приклади ролей == | |||
* менеджер проєкту; | |||
* артдиректор; | |||
* 3D-художник; | |||
* моделлер; | |||
* текстурник; | |||
* lighting artist; | |||
* аніматор; | |||
* рендер-оператор; | |||
* композер; | |||
* монтажер; | |||
* VFX-спеціаліст; | |||
* бухгалтер; | |||
* керівник студії. | |||
== База «Проєкти» == | |||
Проєкт є головним об’єктом модуля. | |||
== Колонки журналу проєктів == | |||
{| class="wikitable" style="width:100%;" | |||
! Колонка | |||
! Опис | |||
|- | |||
| Назва проєкту | |||
| Назва роботи або замовлення | |||
|- | |||
| Клієнт | |||
| Замовник | |||
|- | |||
| Тип проєкту | |||
| Рендер, анімація, VR-тур тощо | |||
|- | |||
| Дата початку | |||
| Коли проєкт стартує | |||
|- | |||
| Дедлайн | |||
| Коли потрібно завершити | |||
|- | |||
| Бюджет | |||
| Планова сума проєкту | |||
|- | |||
| Відповідальний менеджер | |||
| Хто веде проєкт | |||
|- | |||
| Статус | |||
| Підготовка, в роботі, на рендері, постпродакшн, завершено | |||
|} | |||
== Поля проєкту == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Номер проєкту | |||
| Унікальний номер | |||
|- | |||
| Назва проєкту | |||
| Коротка назва | |||
|- | |||
| Клієнт | |||
| Замовник | |||
|- | |||
| Контактна особа | |||
| Хто погоджує результат | |||
|- | |||
| Тип проєкту | |||
| Категорія робіт | |||
|- | |||
| Опис / бриф | |||
| Що потрібно зробити | |||
|- | |||
| Дата початку | |||
| Старт роботи | |||
|- | |||
| Дата дедлайну | |||
| Кінцевий строк | |||
|- | |||
| Бюджет | |||
| Планова сума | |||
|- | |||
| Відповідальний менеджер | |||
| Керівник проєкту | |||
|- | |||
| Команда | |||
| Виконавці проєкту | |||
|- | |||
| Статус | |||
| Поточний стан проєкту | |||
|} | |||
== | == Статуси проєкту == | ||
==== | {| class="wikitable" style="width:100%;" | ||
! Статус | |||
! Значення | |||
|- | |||
| Новий | |||
| Проєкт щойно створено | |||
|- | |||
| Підготовка | |||
| Збираються референси, бриф і матеріали | |||
|- | |||
| В роботі | |||
| Основні завдання виконуються | |||
|- | |||
| На перевірці | |||
| Результат перевіряє менеджер або артдиректор | |||
|- | |||
| На погодженні з клієнтом | |||
| Матеріали передані клієнту | |||
|- | |||
| На рендері | |||
| Йде рендеринг | |||
|- | |||
| Постпродакшн | |||
| Виконується обробка або монтаж | |||
|- | |||
| Фіналізація | |||
| Готуються фінальні файли | |||
|- | |||
| Завершено | |||
| Проєкт виконано | |||
|- | |||
| Скасовано | |||
| Проєкт скасовано | |||
|- | |||
| Архів | |||
| Проєкт закрито й перенесено в історію | |||
|} | |||
== Етапи проєкту == | |||
Етапи дозволяють контролювати виробничий пайплайн. | |||
== | == Типові етапи 3D-проєкту == | ||
* | * бриф і збір матеріалів; | ||
* | * аналіз референсів; | ||
* блокінг сцени; | |||
* 3D-моделювання; | |||
* текстурування; | |||
* налаштування матеріалів; | |||
* освітлення; | |||
* тестовий рендер; | |||
* правки; | |||
* фінальний рендер; | |||
* постобробка; | |||
* монтаж; | |||
* погодження; | |||
* передача фінальних файлів. | |||
== | == Поля етапу == | ||
== | {| class="wikitable" style="width:100%;" | ||
! Поле | |||
! Опис | |||
|- | |||
| Проєкт | |||
| До якого проєкту належить етап | |||
|- | |||
| Назва етапу | |||
| Наприклад: Моделювання, Рендеринг, Постобробка | |||
|- | |||
| Відповідальний | |||
| Хто контролює етап | |||
|- | |||
| Дата початку | |||
| Плановий старт | |||
|- | |||
| Дедлайн | |||
| Планове завершення | |||
|- | |||
| Статус | |||
| Новий, в роботі, на перевірці, виконано | |||
|- | |||
| Прогрес | |||
| Відсоток виконання | |||
|} | |||
== Завдання проєктів == | |||
Завдання деталізують роботу по етапах. | |||
== Поля завдання == | |||
== | {| class="wikitable" style="width:100%;" | ||
! Поле | |||
! Опис | |||
|- | |||
| Проєкт | |||
| До якого проєкту належить завдання | |||
|- | |||
| Етап | |||
| До якого етапу належить | |||
|- | |||
| Послуга | |||
| Яка робота виконується | |||
|- | |||
| Назва завдання | |||
| Коротка назва | |||
|- | |||
| Виконавець | |||
| 3D-художник, аніматор, рендер-оператор тощо | |||
|- | |||
| Дедлайн | |||
| Кінцевий строк виконання | |||
|- | |||
| Пріоритет | |||
| Низький, середній, високий, критичний | |||
|- | |||
| Статус | |||
| Нове, в процесі, потрібна перевірка, виконано | |||
|- | |||
| Коментар | |||
| Деталі або уточнення | |||
|} | |||
== Статуси завдань == | |||
== | {| class="wikitable" style="width:100%;" | ||
! Статус | |||
! Значення | |||
|- | |||
| Нове | |||
| Завдання створено | |||
|- | |||
| В процесі | |||
| Виконавець працює | |||
|- | |||
| Очікує матеріалів | |||
| Потрібні референси або вхідні дані | |||
|- | |||
| Потрібна перевірка | |||
| Завдання виконано і чекає рев’ю | |||
|- | |||
| Потрібні правки | |||
| Результат повернуто на доопрацювання | |||
|- | |||
| Виконано | |||
| Завдання завершено | |||
|- | |||
| Скасовано | |||
| Завдання не буде виконуватися | |||
|} | |||
== Файли і матеріали проєкту == | |||
Модуль має підтримувати завантаження і зберігання матеріалів. | |||
== Типи файлів == | |||
* бриф; | |||
* референси; | |||
* креслення; | |||
* плани приміщень; | |||
* фото об’єкта; | |||
* 3D-моделі; | |||
* текстури; | |||
* сцени; | |||
* проміжні рендери; | |||
* фінальні рендери; | |||
* відео; | |||
* фінальні архіви; | |||
* рахунки; | |||
* акти. | |||
* | == Поля файлу == | ||
* | |||
* | {| class="wikitable" style="width:100%;" | ||
* | ! Поле | ||
* | ! Опис | ||
|- | |||
| Назва файлу | |||
| Назва для відображення | |||
|- | |||
| Тип файлу | |||
| Референс, модель, рендер, відео, фінал | |||
|- | |||
| Проєкт | |||
| До якого проєкту належить файл | |||
|- | |||
| Етап | |||
| До якого етапу належить, якщо потрібно | |||
|- | |||
| Завдання | |||
| До якого завдання належить, якщо потрібно | |||
|- | |||
| Версія | |||
| v1, v2, v3 тощо | |||
|- | |||
| Автор | |||
| Хто завантажив файл | |||
|- | |||
| Статус | |||
| Чернетка, на перевірці, погоджено, фінал | |||
|} | |||
== Версійність файлів == | |||
Версійність потрібна для контролю правок. | |||
== Приклад версій == | |||
* render_living_room_v1.jpg; | |||
* render_living_room_v2.jpg; | |||
* render_living_room_v3_final.jpg. | |||
== Що має підтримувати версійність == | |||
* номер версії; | |||
* дату завантаження; | |||
* автора; | |||
* коментар до версії; | |||
* статус версії; | |||
* можливість бачити попередні версії; | |||
* позначку фінальної версії. | |||
<div style="border:2px solid #f57c00; background:#fff3e0; padding:14px; margin:16px 0;"> | |||
'''Важливо.''' Фінальна версія файлу має бути явно позначена, щоб команда і клієнт не плутали проміжні рендери з остаточними матеріалами. | |||
</div> | |||
== Погодження і правки == | |||
Після виконання етапу результат може передаватися на погодження. | |||
== Статуси погодження == | |||
{| class="wikitable" style="width:100%;" | |||
! Статус | |||
! Значення | |||
|- | |||
| Чернетка | |||
| Матеріал ще не переданий | |||
|- | |||
| На внутрішній перевірці | |||
| Перевіряє менеджер або артдиректор | |||
|- | |||
| На погодженні з клієнтом | |||
| Клієнт переглядає результат | |||
|- | |||
| Потрібні правки | |||
| Клієнт або керівник залишив зауваження | |||
|- | |||
| Погоджено | |||
| Результат прийнято | |||
|- | |||
| Фінал | |||
| Матеріал затверджений як остаточний | |||
|} | |||
== Рендеринг і рендер-ферма == | |||
Для студії важливо обліковувати рендер-завдання і витрати. | |||
== Поля рендер-завдання == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Проєкт | |||
| До якого проєкту належить рендер | |||
|- | |||
| Сцена | |||
| Назва сцени або файлу | |||
|- | |||
| Виконавець | |||
| Хто підготував рендер | |||
|- | |||
| Дата запуску | |||
| Коли рендер стартував | |||
|- | |||
| Дата завершення | |||
| Коли рендер завершився | |||
|- | |||
| Кількість кадрів | |||
| Для анімації | |||
|- | |||
| Час рендерингу | |||
| Фактичний час | |||
|- | |||
| Вартість рендерингу | |||
| Якщо використовується платна рендер-ферма | |||
|- | |||
| Статус | |||
| Очікує, рендериться, завершено, помилка | |||
|} | |||
== Облік часу роботи == | |||
Опціонально можна реалізувати тайм-трекінг. | |||
== Що потрібно обліковувати == | |||
* виконавця; | |||
* проєкт; | |||
* завдання; | |||
* дату; | |||
* кількість годин; | |||
* коментар; | |||
* погодинну ставку; | |||
* суму витрат. | |||
== Фінанси проєкту == | |||
Фінансовий блок потрібен для контролю прибутковості. | |||
== Що має враховувати фінансовий блок == | |||
* бюджет проєкту; | |||
* аванс; | |||
* проміжні платежі; | |||
* фінальну оплату; | |||
* фактичні витрати; | |||
* витрати на рендер-ферму; | |||
* витрати часу виконавців; | |||
* витрати підрядників; | |||
* маржу проєкту. | |||
== Формула маржі == | |||
<pre> | |||
Маржа = Дохід по проєкту - Фактичні витрати | |||
</pre> | |||
== Рахунки і оплати == | |||
Рахунки можуть виставлятися за весь проєкт або за етапи. | |||
== Варіанти рахунків == | |||
* авансовий рахунок; | |||
* рахунок за етап; | |||
* рахунок за додаткові правки; | |||
* фінальний рахунок; | |||
* рахунок за рендеринг; | |||
* рахунок за термінове виконання. | |||
== Статуси оплати == | |||
{| class="wikitable" style="width:100%;" | |||
! Статус | |||
! Значення | |||
|- | |||
| Не оплачено | |||
| Оплата ще не отримана | |||
|- | |||
| Частково оплачено | |||
| Оплачено частину суми | |||
|- | |||
| Оплачено | |||
| Сума сплачена повністю | |||
|- | |||
| Прострочено | |||
| Термін оплати минув | |||
|- | |||
| Повернення | |||
| Кошти повернено клієнту | |||
|} | |||
== Календар завдань і дедлайнів == | |||
Календар допомагає планувати роботу команди. | |||
== У календарі потрібно бачити == | |||
* проєкти; | |||
* дедлайни; | |||
* завдання; | |||
* етапи; | |||
* зайнятість виконавців; | |||
* прострочені роботи; | |||
* дати погодження; | |||
* дати рендерингу; | |||
* фінальні дедлайни клієнта. | |||
== Прогрес проєкту == | |||
Проєкт повинен мати індикатор виконання. | |||
== Варіанти розрахунку прогресу == | |||
* за кількістю виконаних завдань; | |||
* за виконаними етапами; | |||
* вручну менеджером; | |||
* за сумою відсотків етапів. | |||
== Звіти == | |||
== Звіт «Проєкти за період» == | |||
У звіті потрібно відображати: | |||
* назву проєкту; | |||
* клієнта; | |||
* тип проєкту; | |||
* менеджера; | |||
* статус; | |||
* бюджет; | |||
* дедлайн; | |||
* прогрес. | |||
== Звіт «Завдання виконавців» == | |||
У звіті потрібно відображати: | |||
* виконавця; | |||
* кількість завдань; | |||
* кількість виконаних; | |||
* кількість прострочених; | |||
* середній час виконання; | |||
* завантаженість. | |||
== Звіт «Фінанси проєктів» == | |||
У звіті потрібно відображати: | |||
* проєкт; | |||
* клієнта; | |||
* бюджет; | |||
* виставлено рахунків; | |||
* оплачено; | |||
* борг; | |||
* фактичні витрати; | |||
* маржу. | |||
== Звіт «Рендеринг» == | |||
У звіті потрібно відображати: | |||
* проєкт; | |||
* сцену; | |||
* кількість кадрів; | |||
* час рендерингу; | |||
* вартість рендерингу; | |||
* статус; | |||
* кількість помилок, якщо фіксується. | |||
== Звіт «Погодження і правки» == | |||
У звіті потрібно відображати: | |||
* проєкт; | |||
* файл або результат; | |||
* версію; | |||
* статус погодження; | |||
* кількість правок; | |||
* дату останнього погодження; | |||
* відповідального менеджера. | |||
== AJAX-інтерактив == | |||
Інтерфейс має працювати швидко й без перезавантаження сторінок. | |||
Через AJAX мають працювати: | |||
* створення проєкту; | |||
* створення завдання; | |||
* зміна статусу завдання; | |||
* зміна статусу етапу; | |||
* оновлення прогресу; | |||
* завантаження файлів; | |||
* перемикання версій; | |||
* додавання коментарів і правок; | |||
* погодження матеріалів; | |||
* створення рахунку; | |||
* фіксація оплати; | |||
* оновлення календаря; | |||
* фільтрація звітів. | |||
== Логування змін == | |||
Модуль повинен фіксувати важливі дії. | |||
Журнал змін має зберігати: | |||
* хто створив клієнта; | |||
* хто створив проєкт; | |||
* хто змінив статус проєкту; | |||
* хто створив етап; | |||
* хто створив завдання; | |||
* хто змінив виконавця; | |||
* хто змінив дедлайн; | |||
* хто завантажив файл; | |||
* хто додав нову версію; | |||
* хто позначив файл як фінальний; | |||
* хто залишив правку; | |||
* хто погодив результат; | |||
* хто запустив рендеринг; | |||
* хто створив рахунок; | |||
* хто зафіксував оплату; | |||
* дату й час дії; | |||
* старе та нове значення, якщо це можливо. | |||
== Права доступу == | |||
{| class="wikitable" style="width:100%;" | |||
! Роль | |||
! Можливості | |||
|- | |||
| Менеджер проєкту | |||
| Створює проєкти, етапи, завдання, контролює клієнта, файли, рахунки й дедлайни | |||
|- | |||
| Артдиректор | |||
| Перевіряє якість, погоджує проміжні результати, повертає на правки | |||
|- | |||
| 3D-художник | |||
| Бачить свої завдання, завантажує моделі, рендери й коментарі | |||
|- | |||
| Аніматор | |||
| Працює із завданнями по анімації та відео | |||
|- | |||
| Рендер-оператор | |||
| Керує рендер-завданнями, статусами й витратами рендер-ферми | |||
|- | |||
| Бухгалтер | |||
| Створює рахунки, фіксує оплати, контролює борги | |||
|- | |||
| Клієнт | |||
| Переглядає матеріали, залишає правки, погоджує результати, завантажує фінальні файли | |||
|- | |||
| Керівник | |||
| Переглядає фінанси, завантаженість, дедлайни, маржу і звіти | |||
|- | |||
| Адміністратор системи | |||
| Налаштовує довідники, права, шаблони, типи проєктів і службові параметри | |||
|} | |||
== Технічні вимоги == | == Технічні вимоги == | ||
{| class="wikitable" | |||
!Параметр | {| class="wikitable" style="width:100%;" | ||
!Опис | ! Параметр | ||
! Опис | |||
|- | |||
| Бекенд | |||
| K2 Cloud ERP на Python або PHP | |||
|- | |||
| База даних | |||
| PostgreSQL або MySQL | |||
|- | |||
| Фронтенд | |||
| HTML5, JavaScript | |||
|- | |- | ||
| | | AJAX | ||
| | | Fetch API або Axios | ||
|- | |- | ||
| | | UI-компоненти | ||
| | | DataTables для таблиць проєктів і завдань, Select2 для пошуку клієнтів і послуг, FullCalendar для планування дедлайнів | ||
|- | |- | ||
| | | Файли | ||
| | | Завантаження через DropzoneJS або аналогічні бібліотеки | ||
|- | |- | ||
| | | Медіа | ||
| | | Попередній перегляд зображень і відео, якщо реалізовано | ||
|- | |- | ||
| | | Друк | ||
| | | PDF-рахунки, акти, комерційні пропозиції | ||
|- | |- | ||
| | | Експорт | ||
| | | Excel або PDF для звітів | ||
|} | |} | ||
== Критерії | == Рекомендовані сутності бази даних == | ||
{| class="wikitable" | |||
!Критерій | Для реалізації задачі доцільно передбачити такі сутності: | ||
!Бали | |||
* клієнти; | |||
* контактні особи; | |||
* типи проєктів; | |||
* послуги студії; | |||
* співробітники; | |||
* ролі; | |||
* проєкти; | |||
* команда проєкту; | |||
* етапи проєкту; | |||
* завдання; | |||
* статуси завдань; | |||
* файли; | |||
* версії файлів; | |||
* погодження; | |||
* правки; | |||
* рендер-завдання; | |||
* облік часу; | |||
* витрати; | |||
* рахунки; | |||
* оплати; | |||
* календар; | |||
* журнал змін; | |||
* звіти; | |||
* права доступу. | |||
== Практичне завдання == | |||
У межах атестації потрібно продемонструвати робочий сценарій. | |||
Мінімальний сценарій: | |||
# створити клієнта; | |||
# створити типи проєктів; | |||
# створити послуги студії; | |||
# створити співробітників і ролі; | |||
# створити новий 3D-проєкт; | |||
# додати бриф або опис проєкту; | |||
# додати референси; | |||
# створити етапи проєкту; | |||
# створити завдання на моделювання; | |||
# створити завдання на текстурування; | |||
# створити завдання на рендеринг; | |||
# призначити виконавців; | |||
# змінити статус завдання на '''«В процесі»'''; | |||
# завантажити проміжний рендер v1; | |||
# додати правки; | |||
# завантажити версію v2; | |||
# позначити фінальну версію; | |||
# створити рендер-завдання; | |||
# зафіксувати витрати на рендеринг; | |||
# сформувати рахунок за етап; | |||
# зафіксувати аванс; | |||
# зафіксувати фінальну оплату; | |||
# завершити проєкт; | |||
# сформувати звіт по проєктах; | |||
# сформувати звіт по завданнях виконавців; | |||
# сформувати фінансовий звіт; | |||
# сформувати звіт по рендерингу; | |||
# перевірити журнал змін. | |||
== Критерії оцінювання == | |||
{| class="wikitable" style="width:100%;" | |||
! Критерій | |||
! Бали | |||
! Що перевіряється | |||
|- | |||
| Реалізація обліку клієнтів, проєктів і завдань | |||
| 20 | |||
| Клієнти, типи проєктів, послуги, проєкти, команда, етапи, завдання | |||
|- | |- | ||
| | | Управління етапами рендерингу і виконанням робіт | ||
|20 | | 20 | ||
| Пайплайн, статуси етапів, завдання, виконавці, дедлайни, прогрес | |||
|- | |- | ||
| | | Фінансовий облік і виставлення рахунків | ||
|20 | | 20 | ||
| Бюджет, рахунки, аванси, проміжні платежі, фінальна оплата, витрати, маржа | |||
|- | |- | ||
| | | Облік файлів проєктів і версійності | ||
|20 | | 20 | ||
| Референси, моделі, рендери, відео, версії, фінальні файли, погодження | |||
|- | |- | ||
| | | Інтерактивність через AJAX і планування по календарю | ||
|20 | | 20 | ||
| AJAX-статуси, завантаження файлів, календар дедлайнів, оновлення прогресу, фільтрація звітів | |||
|- | |- | ||
! Разом | |||
! 100 | |||
! Максимальна оцінка | |||
|} | |} | ||
== Шкала оцінювання == | |||
{| class="wikitable" style="width:100%;" | |||
! Бали | |||
! Рівень | |||
! Опис | |||
|- | |||
| 90–100 | |||
| Відмінно | |||
| Модуль повністю працює: клієнти, проєкти, етапи, завдання, файли, версії, рендеринг, фінанси, календар і звіти реалізовані коректно | |||
|- | |||
| 75–89 | |||
| Добре | |||
| Основна логіка працює, є незначні недоліки, які не руйнують процес управління 3D-проєктами | |||
|- | |||
| 60–74 | |||
| Зараховано | |||
| Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання | |||
|- | |||
| 0–59 | |||
| Не зараховано | |||
| Відсутня критична логіка: клієнти, проєкти, завдання, файли, рахунки або статуси | |||
|} | |||
== Критичні помилки == | |||
Критичними помилками вважаються ситуації, коли: | |||
* неможливо створити клієнта; | |||
* неможливо створити проєкт; | |||
* проєкт не прив’язується до клієнта; | |||
* неможливо створити етап проєкту; | |||
* неможливо створити завдання; | |||
* завдання не має виконавця; | |||
* завдання не має дедлайну; | |||
* статуси завдань не змінюються; | |||
* файли не прив’язуються до проєкту; | |||
* версії файлів не зберігаються; | |||
* фінальна версія не відрізняється від проміжних; | |||
* неможливо зафіксувати правки; | |||
* неможливо сформувати рахунок; | |||
* оплата не прив’язується до рахунку; | |||
* витрати на рендеринг не враховуються, якщо функція заявлена; | |||
* звіти не відповідають фактичним проєктам, завданням і оплатам; | |||
* зміни проєктів, файлів, завдань і оплат не логуються. | |||
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;"> | |||
'''Умова складання.''' Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл студії: клієнт → проєкт → етапи → завдання → файли й версії → погодження → рахунок → оплата → звіт. | |||
</div> | |||
== Очікуваний результат == | |||
У результаті виконання атестаційного завдання має бути створений модуль студії 3D-візуалізації та дизайну в K2 ERP. | |||
Модуль має підтримувати клієнтів, типи проєктів, послуги студії, співробітників, ролі, проєкти, команду проєкту, етапи, завдання, файли, версії, погодження, правки, рендер-завдання, витрати, рахунки, оплати, календар, звіти, AJAX-інтерактив і логування змін. | |||
== Примітка == | == Примітка == | ||
ERP для студії 3D-візуалізації потрібна для контролю складних творчо-технічних проєктів, де одночасно працюють менеджери, 3D-художники, аніматори, рендер-оператори, композери й клієнти. | |||
Автоматизація дозволяє не губити версії файлів, бачити реальний прогрес, контролювати дедлайни, зменшувати хаос у правках, оцінювати витрати на рендеринг і розуміти прибутковість кожного проєкту. | |||
== Коротко == | |||
{| class="wikitable" style="width:100%;" | |||
! Питання | |||
! Відповідь | |||
|- | |||
| Що потрібно створити? | |||
| Модуль управління студією 3D-візуалізації та дизайну | |||
|- | |||
| Які довідники потрібні? | |||
| Клієнти, типи проєктів, послуги студії, співробітники, ролі | |||
|- | |||
| Який головний об’єкт? | |||
| 3D-проєкт клієнта | |||
|- | |||
| Які етапи потрібні? | |||
| Бриф, моделювання, текстурування, освітлення, рендеринг, постобробка, погодження | |||
|- | |||
| Що важливо для файлів? | |||
| Версійність, статус погодження і фінальна версія | |||
|- | |||
| Які фінанси потрібні? | |||
| Бюджет, рахунки, аванси, оплати, витрати на рендеринг, маржа | |||
|- | |||
| Які звіти потрібні? | |||
| Проєкти, завдання виконавців, фінанси, рендеринг, погодження і правки | |||
|- | |||
| Що є критичною вимогою? | |||
| Проєкт має мати етапи, завдання, файли з версіями, рахунок і контроль оплат | |||
|} | |||
== Див. також == | |||
* [[K2 Cloud ERP|K2 ERP]] | |||
* [[K2 ERP]] | |||
* [[Атестаційні завдання K2 ERP]] | |||
* [[Управління задачами]] | |||
* [[Рекламне агентство]] | |||
* [[Багтрекер]] | |||
* [[CRM]] | |||
* [[Рахунок на оплату]] | |||
* [[Проєкт]] | |||
* [[Завдання]] | |||
* [[Файл]] | |||
* [[Версійність]] | |||
* [[Рендеринг]] | |||
* [[AJAX]] | |||
[[Категорія:K2 ERP]] | |||
[[Категорія:Атестаційні завдання K2]] | |||
[[Категорія:3D-візуалізація]] | |||
[[Категорія:Дизайн]] | |||
[[Категорія:Управління проєктами]] | |||
[[Категорія:Файли]] | |||
[[Категорія:Корпоративна Wiki]] | |||
Поточна версія на 20:22, 1 травня 2026
Атестаційне завдання 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-проєкт клієнта |
| Які етапи потрібні? | Бриф, моделювання, текстурування, освітлення, рендеринг, постобробка, погодження |
| Що важливо для файлів? | Версійність, статус погодження і фінальна версія |
| Які фінанси потрібні? | Бюджет, рахунки, аванси, оплати, витрати на рендеринг, маржа |
| Які звіти потрібні? | Проєкти, завдання виконавців, фінанси, рендеринг, погодження і правки |
| Що є критичною вимогою? | Проєкт має мати етапи, завдання, файли з версіями, рахунок і контроль оплат |