Атестаційні завдання K2 ERP/Інтернет-магазин

Матеріал з K2 ERP Wiki Ukraine — База знань з автоматизації та санкцій в Україні
Перейти до навігації Перейти до пошуку

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

Див. також