Требуется создать веб-сервис с интерфейсом для выгрузки и обработки отчетов через API Ozon.
Сервис должен:
- Загружать данные из Ozon (отчеты по заказам, складам/кластерам, остаткам и т.д.).
- Позволять фильтровать, редактировать данные в интерфейсе и выгружать данные в XLSX/CSV.
- Иметь гибкую систему фильтров (дата, ПВЗ, статус заказа и др.).
- На этапе разработки заложить систему авторизации для будущего расширения (роли: администратор, менеджер, аналитик и т.п.).
Технические требования:
- Backend: PHP 8.x + Laravel + PostgreSQL обсуждаемо
- Frontend: Vue.js 3 (шаблон [Vue Black Dashboard](
или аналог).
- API: Интеграция с [Ozon Seller API](
.
- Авторизация: Реализация базовой системы (например, Laravel Sanctum/JWT) с возможностью расширения ролей и прав доступа.
- Развертывание: На VDS заказчика (Ubuntu/Debian + Nginx/Apache + HTTPS).
- Исходный код: Передача в GitLab заказчика при сдаче проекта.
Ключевые задачи:
1. Backend:
Интеграция с Ozon API (авторизация, запросы, обработка ошибок).
Реализация фильтрации, сортировки и экспорта данных (XLSX/CSV).
Заложение архитектуры для будущей авторизации (таблицы пользователей, миграции, API-эндпоинты).
2. Frontend:
Адаптивный интерфейс с таблицей (фильтры, пагинация, редактирование).
Формы для настройки выгрузки отчетов.
Подключение авторизации (страницы входа, ролевые видимости элементов).
3. Деплой:
Настройка сервера, SSL, домен подключен в серверу.
Документирование процесса развертывания.
Дополнительные требования:
- Код должен быть написан с учетом масштабируемости (например, разделение модулей для будущего добавления функций).
- Авторизация: На первом этапе достаточно базовой реализации (например, один логин/пароль), но архитектура должна позволять легко добавить роли и права позже.
- Готовность обсуждать технологии (если у разработчика есть обоснованные предложения).
Бюджет и сроки:
- Укажите сроки и бюджет в отклике (или предложите варианты).