Техническое задание: Инструмент сравнения CSV-каталогов
Необходимо разработать утилиту для автоматического сравнения двух версий каталога товаров в формате CSV и анализа изменений между ними.
Основная функциональность
- Сравнение двух CSV-файлов, содержащих данные каталога (поля: артикул (SKU), цена, наличие на складе, название товара).
- Автоматическое определение и классификация изменений:
- Добавленные товары (новые SKU).
- Удалённые товары (отсутствующие SKU).
- Изменённые товары (различия в цене, наличии или названии).
- Возможность игнорировать «шум» при сравнении текстовых полей (например, разницу в регистре букв, лишние пробелы в начале/конце строки).
- Сохранение детального отчета о всех найденных изменениях в удобном формате (например, в новый CSV или текстовый файл).
Требования к реализации
- Программа должна быть надежной и корректно обрабатывать большие файлы.
- Логика сравнения должна быть четко документирована.
- Код должен быть написан чисто и сопровождаться комментариями.
Результат работы
- Исходный код программы.
- Инструкция по использованию.
- Примеры работы на тестовых данных.