Техническое задание: Фронтенд для платформы аналитики маркетплейсов

Цель проекта

Разработать современный, отзывчивый и функциональный пользовательский интерфейс для веб-платформы, предоставляющей аналитику по продажам и конкурентной среде на крупных маркетплейсах.

Основные функциональные блоки

1. Личный кабинет пользователя

  • Дашборд: Главный экран со сводными ключевыми показателями (KPI) и интерактивными графиками.
  • Каталог товаров: Интерактивная таблица с товарами, поддерживающая расширенную фильтрацию, сортировку и поиск.
  • Детальная карточка SKU: Страница с подробной аналитикой по конкретному товару: прогнозы, исторические графики, детальные таблицы.
  • Финансовая аналитика: Раздел для анализа прибыльности, маржи и эффективности промо-акций.
  • Мониторинг конкурентов: Интерфейс для отслеживания цен и наличия товаров у конкурентов.

2. Требования к интерфейсу и элементам

  • Адаптивные и удобные таблицы с комплексной фильтрацией и поиском.
  • Интерактивные графики (линейные, столбчатые) для визуализации данных.
  • Система фильтров, выбор диапазона дат, понятная навигация.
  • Обработка всех состояний интерфейса: загрузка, ошибки при запросах, пустые списки данных.

3. Технический стек

  • Основной фреймворк: React или Vue.js (на выбор исполнителя).
  • Разрешено использование популярных UI-библиотек (Material-UI, Ant Design, Element UI и аналоги) для ускорения разработки.

4. Работа с данными

  • Интеграция с предоставленным REST API (бэкенд готов).
  • Корректное отображение данных в формате JSON.
  • Обязательная обработка и отображение ошибок от сервера.

Ожидаемый результат

Полностью рабочий фронтенд-проект, подключенный к API, со всеми перечисленными экранами и функциональностью. Готовый код должен быть выложен в репозиторий (например, GitHub) для проверки.