Техническое задание: Автоматизация каталога товаров
Исходные данные
Предоставляется Excel-файл (объемом до 100 000 строк), содержащий колонки:
- Артикул
- Наименование товара
- Цена поставщика
- Название поставщика
- Сайт поставщика
Требования к результату
Требуется создать систему (скрипт/приложение/шаблон с автоматизацией), которая на основе этих данных генерирует итоговый прайс-лист в удобном, читаемом и структурированном формате (предпочтительно Excel).
1. Категоризация товаров
- Автоматически распределить все товары по заданным категориям и подкатегориям (например: "Зима"→"Коньки", "Лето"→"Велосипеды").
- Список катеогрий определяется разработчиком (создается справочник), либо правила категоризации строятся на основе ключевых слов в наименовании товара.
- Результат: каждый товар в итоговой таблице должен иметь поля "Категория" и "Подкатегория".
2. Парсинг и вставка изображений
- Система должна использовать сайт поставщика для поиска изображений товаров по артикулу или названию.
- Найденные изображения должны быть корректно встроены непосредственно в итоговый документ (не ссылками, а картинками).
3. Расчет цен
- Для каждого поставщика задается своя наценка (в процентах или фиксированная сумма).
- Система автоматически рассчитывает и выводит конечную цену для клиента: "Цена поставщика" + "Наценка (в % или сумме)".
4. Масштабируемость и автоматизация обновления
- Решение должно стабильно и быстро работать с объемом данных порядка 100 000 строк.
- Приветствуется возможность настройки регулярного автоматического обновления прайс-листа (ежедневно или еженедельно) без ручного вмешательства человека.
5. Финальный вид
- Итоговый Excel-файл (или анологичнй формат) должен быть визуально приятным, легко читаемым и профессиональным.
- Обязательно наличие структурирования: группировки (сворачивание/разворачивание категорий), готовые автофильтры по всем колонкам, возможно условное форматирование.
Общие рекомендации
Делаем упор на практичность, скорость разработки и надежность. Любые дополнительные корректировки обсуждаются в процессе.