Атестаційні завдання K2 ERP/Інтернет-магазин
Атестаційне завдання K2 ERP — Інтернет-магазин — практична задача для розробника K2 ERP, що передбачає створення модуля інтернет-магазину з управлінням товарами, категоріями, кошиком, замовленнями, оплатою, залишками, медіафайлами та адміністративним інтерфейсом.
Назва
Модуль Інтернет-магазин: управління товарами, кошиком, замовленнями та оплатою.
Реальний бізнес-контекст
Компанія хоче створити власний інтернет-магазин на базі K2 ERP, інтегрований із загальною ERP-структурою.
Модуль повинен забезпечувати:
- управління каталогом товарів;
- ведення складів і залишків;
- оформлення замовлень покупцями через сайт;
- інтеграцію з платіжними системами;
- відстеження статусів замовлень.
Основні завдання
1. Структура довідників
Довідник «Категорії товарів»
Довідник категорій товарів повинен містити:
- назву категорії;
- батьківську категорію для побудови ієрархії;
- сортування;
- SEO-поля:
- URL;
- Title;
- Description.
Довідник «Товари»
Довідник товарів повинен містити:
- назву товару;
- опис товару у форматі HTML через редактор;
- код товару або артикул;
- ціну;
- акційну ціну, опціонально;
- залишок на складі;
- статус товару:
- активний;
- прихований;
- прев’ю-зображення як медіафайл;
- додаткові фото.
2. Фронтенд магазину для покупців
Каталог товарів
Каталог товарів повинен підтримувати:
- виведення списку товарів за категоріями;
- фільтрацію за ціною;
- фільтрацію за наявністю;
- фільтрацію за акційними пропозиціями;
- пошук товарів по назві або коду.
Сторінка товару
Сторінка товару повинна містити:
- фото з можливістю збільшення;
- назву товару;
- опис;
- ціну;
- кнопку «Додати у кошик».
Кошик
Кошик повинен підтримувати:
- перелік товарів у кошику;
- можливість змінити кількість товару;
- автоматичний перерахунок загальної суми;
- кнопку «Оформити замовлення».
3. Оформлення замовлення
Форма оформлення замовлення повинна містити:
- ім’я та прізвище покупця;
- телефон;
- email;
- адресу доставки;
- коментар до замовлення;
- вибір способу оплати:
- оплата при отриманні;
- оплата онлайн.
4. Інтеграція з платіжною системою
Потрібно реалізувати підключення до однієї з популярних платіжних платформ:
- WayForPay;
- LiqPay;
- Stripe;
- або іншої платіжної системи.
Після успішної оплати статус замовлення повинен змінюватися автоматично.
5. Журнал замовлень в адмінці
Журнал замовлень повинен бути доступний в адміністративній частині.
Колонки журналу
У журналі мають бути такі колонки:
- номер замовлення;
- дата замовлення;
- покупець;
- сума;
- статус:
- нове;
- в обробці;
- відправлено;
- завершено;
- скасовано;
- тип оплати.
Функціональність журналу
Журнал замовлень має підтримувати:
- фільтрацію за статусом;
- фільтрацію за періодом;
- перегляд деталей замовлення;
- зміну статусу замовлення.
6. Додаткові функції
Потрібно реалізувати:
- відправку email-підтвердження клієнту після оформлення замовлення;
- відправку email співробітникам про нове замовлення;
- відображення залишків у реальному часі;
- автоматичне зменшення залишку товару після покупки;
- окрему категорію «Акції» для акційних товарів.
7. Бекенд-функціонал для адміністраторів
Адміністративний інтерфейс повинен підтримувати:
- додавання товарів через AJAX-інтерфейс;
- редагування товарів через AJAX-інтерфейс;
- видалення товарів через AJAX-інтерфейс;
- завантаження великої кількості товарів через імпорт CSV або Excel;
- управління категоріями без перезавантаження сторінки.
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 ERP на Python або PHP |
| БД | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript, AJAX через Fetch або Axios |
| UI-компоненти | DataTables, Select2, WYSIWYG-редактор для опису товару |
| Платіжні шлюзи | WayForPay, LiqPay або Stripe |
| Медіа | Завантаження зображень через FilePond або аналог |
Критерії оцінки
| Критерій | Бали |
|---|---|
| Реалізація довідника товарів і категорій | 20 |
| Робота кошика і оформлення замовлення | 20 |
| Інтеграція з платіжною системою | 20 |
| Журнал замовлень і управління статусами | 20 |
| Інтерактивність через AJAX | 10 |
| Збереження структури і логіки бізнес-процесів | 10 |
| Разом | 100 |
Примітка
Інтернет-магазин є обов’язковим модулем для багатьох бізнесів у 2025 році незалежно від розміру компанії.
Такий модуль допомагає компаніям вийти в онлайн-продажі без залучення сторонніх платформ.
Очікуваний результат
У результаті виконання атестаційного завдання має бути створений модуль інтернет-магазину K2 ERP, який підтримує каталог товарів і категорій, сторінки товарів, кошик, оформлення замовлення, онлайн-оплату, журнал замовлень, управління статусами, email-сповіщення, облік залишків, акційні товари, імпорт CSV/Excel та AJAX-адміністрування.
Рекомендовані сутності бази даних
- категорії товарів;
- товари;
- фото товарів;
- залишки товарів;
- склади;
- кошики;
- рядки кошика;
- замовлення;
- рядки замовлення;
- покупці;
- способи оплати;
- платежі;
- статуси замовлень;
- історія зміни статусів;
- email-сповіщення;
- імпорт товарів;
- SEO-налаштування.