Етап 1: Ядро, інтеграція з Carstore API та B2C-вітрина
Це найресурсомісткіший етап, оскільки тут закладається вся архітектура (Next.js + Backend-прослойка + БД) та синхронізація з зовнішнім API.
Завдання першого етапу:
1. Проектування та налаштування середовища: Розгортання архітектури Frontend (Next.js/React) + Backend-прослойка (Node.js/Laravel) + БД (PostgreSQL).
2. Базова інтеграція з Carstore API: Налаштування авторизації, отримання токенів. Розробка методів отримання товарів, цін та залишків (джерело правди — Carstore).
3. Реалізація B2C Каталогу: * Виведення мультибрендового каталогу.
• Налаштування системи фільтрації (Марка -> модель -> рік, Категорія, Ціна, Наявність).
• Пошук за назвою та артикулом.
4. Картка товару B2C: Виведення даних (назва, фото, артикул, сумісність), підтягування актуальної ціни та наявності з API.
5. Оформлення замовлення (B2C): Реалізація логіки кошика, форми оформлення замовлення та базова відправка створеного замовлення назад в Carstore API.
Результат 1 етапу: Повноцінно працюючий інтернет-магазин для звичайного роздрібного покупця. Дані тягнуться з API, замовлення відправляються в API.
Етап 2: B2B-функціонал, Особистий кабінет та Адмін-панель (Сума: залишок)
Тут ми накладаємо специфічний функціонал на вже працююче ядро.
Завдання другого етапу:
1. Кабінет B2B-користувача: Реєстрація, авторизація.
2. Складна логіка B2B:
• Індивідуальні ціни (запит знижок з API для конкретного користувача).
• Розділ «Історія замовлень» та статуси.
• Функціонал «Повтор замовлення в 1 клік».
• Швидке оформлення замовлення.
• Генерація та скачування інвойсів (PDF).
3. Адміністративна частина:
• Управління користувачами та B2B-клієнтами.
• Управління сторінками сайту.
• Налаштування SEO.
4. Оптимізація та фіналізація: Налаштування кешування (Redis), email-сповіщення, фінальне тестування швидкості та адаптивності під мобільні пристрої.