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