Задача

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

Требования к функционалу

  • Разовая выгрузка: Сформировать отчет по продажам в заданном периоде с помощью готового ETL-скрипта.
  • Интерфейс менеджера: Добавить страницу с формой фильтра (выбор даты, статус заказа и т.д.) и кнопкой "Сформировать отчет".
  • Шаблон excel: Выгрузка должна строго соответствовать согласованному макету (поля: номер заказа, дата, товар, количество, сумма, клиент).

Технические требования

  1. Бэкенд на Laravel (последняя стабильная версия, используемая в проекте);
  2. Библиотека для работы с Excel - Maatwebsite/Laravel-Excel или другая, уже установленная в проекте;
  3. Кеширование по времени в сессии используется минимально (пользователь выбирает параметры и сразу формирует отчёт).
  4. Данные берутся из 2-3 таблиц: orders, order_items (products).

Условия работы

  • Тестирование: Разрабочик развёрстывает проект локально, проводит тестовую выгрузку; после получения чистого результата сдается в эксплуатацию.
  • Оплата: Постоплата - все детали, демодоступы согласоваваются перед публикацией предложения. Без установки проекта рабочий код не проверяется.
  • Опыт: Приоритет отдается разработчикам, которые уже создавали выгрузки заказов в Excel на Laravel (укажите это в отклике, будет большим плюсом).

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

Рабочий модуль с двумя точками входа: end-point для быстрой консольной выгрузки (dipesh) и режим прямого использования через веб-интерфейс (менеджер выбирает даты и нажимает кнопку), в результате скачивается уже готовый .xlsx-файл.

Все конфиденциальные данные (TV, название фирмы) скрыты: связь - u/2 только на ЛС для обсуждения тестового доступа.

Обзвон директоров компаний

Требуется оперативно обзвонить 500 компаний для установления контакта с руководителями. Работа рассчитана на 3 дня, оплата фиксированная.