Техническое задание: Фронтенд для платформы аналитики маркетплейсов
Цель проекта
Разработать современный, отзывчивый и функциональный пользовательский интерфейс для веб-платформы, предоставляющей аналитику по продажам и конкурентной среде на крупных маркетплейсах.
Основные функциональные блоки
1. Личный кабинет пользователя
- Дашборд: Главный экран со сводными ключевыми показателями (KPI) и интерактивными графиками.
- Каталог товаров: Интерактивная таблица с товарами, поддерживающая расширенную фильтрацию, сортировку и поиск.
- Детальная карточка SKU: Страница с подробной аналитикой по конкретному товару: прогнозы, исторические графики, детальные таблицы.
- Финансовая аналитика: Раздел для анализа прибыльности, маржи и эффективности промо-акций.
- Мониторинг конкурентов: Интерфейс для отслеживания цен и наличия товаров у конкурентов.
2. Требования к интерфейсу и элементам
- Адаптивные и удобные таблицы с комплексной фильтрацией и поиском.
- Интерактивные графики (линейные, столбчатые) для визуализации данных.
- Система фильтров, выбор диапазона дат, понятная навигация.
- Обработка всех состояний интерфейса: загрузка, ошибки при запросах, пустые списки данных.
3. Технический стек
- Основной фреймворк: React или Vue.js (на выбор исполнителя).
- Разрешено использование популярных UI-библиотек (Material-UI, Ant Design, Element UI и аналоги) для ускорения разработки.
4. Работа с данными
- Интеграция с предоставленным REST API (бэкенд готов).
- Корректное отображение данных в формате JSON.
- Обязательная обработка и отображение ошибок от сервера.
Ожидаемый результат
Полностью рабочий фронтенд-проект, подключенный к API, со всеми перечисленными экранами и функциональностью. Готовый код должен быть выложен в репозиторий (например, GitHub) для проверки.