Техническое задание на разработку модуля генерации картинок для товаров
Общее описание
Необходимо реализовать функциональный модуль, который автоматически создает обновленные изображения для товаров интернет-магазина. Модуль берет существующую основную фотографию товара, накладывает на нее текстовую информацию (название товара и две ключевых характеристики) и затем заменяет оригинальное изображение на вновь созданное.
Основные требования к функционалу
1. Генерация изображений
- Извлекает текущую основную картинку товара.
- Накладывает на нее текст с названием товара и двумя характеристиками.
- Заменяет основную картинку товара на сгенерированную версию в базе данных.
2. Правила сохранения файла
- Автоматически копирует иерархию категорий, к которым привязан товар.
- Формат пути должен быть следующим:
/image/родительская-категория/дочерняя-категория/название-товара-generated.jpg. - Файл физически сохраняется в файловой системе сервера по данному пути.
3. Режимы автоматизации
- Автоматическая генерация при сохранении товара: изображение создается в фоновом режиме сразу после того, как пользователь сохраняет карточку товара.
- Массовая генерация для всех товаров: необходимо добавить отдельную кнопку в интерфейсе администратора с надписью "Создать для всех товаров", которая запускает процесс регенерации изображений для всего каталога.
Дополнительные пожелания
- Интерфейс должен быть интуитивно понятным. Логика работы модуля должна быть проста для внедрения в существующую структуру сайта.
- При bulk-режиме желателельно реализовать индикацию прогресса, чтобы администратор мог видеть, сколько товаров уже обработано.