Техническое задание: Доработка серверной среды и процессов разработки

Контекст проекта

Существует рабочий проект на Laravel с использованием Voyager. Настроена связка GitHub + сервер с двумя окружениями (разработка и продакшн), синхронизация и процесс деплоя.

Основные задачи

1. Актуализация и управление кодом

  • Актуализировать ветку разработки (dev).
  • Обеспечить корректный процесс выкатки изменений из dev для тестирования.
  • Настроить процесс деплоя проверенных изменений из ветки dev в продакшн (ветка main).

2. Настройка прав доступа и безопасности

  • Определить и внедрить роли для бэкенд-специалиста.
  • Обеспечить сокрытие конфигурационных файлов (например, .env, ключи API) от разработчиков, не имеющих соответствующих прав.
  • Настроить систему доступа к чувствительным данным в соответствии с ролью.

3. Подготовка рабочей среды

  • Создать и настроить изолированную среду, в которой бэкенд-специалист сможет полноценно работать.
  • Обеспечить возможность тестирования изменений перед их попаданием в основную ветку разработки.
  • Документировать процесс работы в новой среде.

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

  • Все изменения должны быть отражены в системе контроля версий.
  • Процессы деплоя должны быть автоматизированы и надежны.
  • Конфигурация прав доступа должна быть гибкой и безопасной.
  • Рабочая среда должна быть воспроизводимой и соответствовать продакшн-окружению.

Автоматизация сбора частотности запросов для большого каталога артикулов

Необходимо обработать 5 Excel-файлов: для 3 миллионов артикулов проставить частотность запросов из Яндекс.Вордстат за длительный период (год или более). Данные для сопоставления находятся в колонке D, результат нужно записать в колонку I.

Разработка корпоративного сайта с каталогом и корзиной

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