Техническое задание: Скрипт анализа языковых переводов
Цель проекта
Автоматизировать проверку полноты языкового контента в системе управления контентом. Скрипт должен выявлять элементы с отсутствующими переводами и формировать структурированный отчёт для дальнейшей обработки.
Основные задачи
- Интеграция с внешним API через Basic-аутентификацию (логин и API-ключ)
- Получение данных по трём эндпоинтам: товары, категории, статьи
- Анализ языковых данных в полученных элементах
- Формирование CSV-отчёта с выявленными проблемами
Технические требования
Работа с API
- Подключение к API v2 с использованием Basic Auth
- Выполнение запросов к эндпоинтам: /products, /categories, /articles
- Обработка массивов полученных данных
Анализ данных
- Проверка наличия переводов в полях: languages, texts, translations, names
- Приведение языковых данных к единой структуре
- Определение отсутствия обязательных языков: русский (ru) и английский (en)
- Для категорий - дополнительная проверка наличия "длинного описания" хотя бы на одном языке
Формирование отчёта
- Создание CSV-файла со следующими столбцами:
- id - идентификатор элемента
- name - название на английском, при отсутствии - на русском
- type - тип элемента (product/category/article)
- missing_languages - отсутствующие обязательные языки (ru|en)
- has_long_description - только для категорий (true/false)
- В отчёт включаются только элементы с выявленными проблемами
Требования к реализации
- Язык программирования: Node.js или Python
- Чистый, документированный код
- Обработка ошибок при работе с API
- Корректная работа с кодировками в CSV-файле
Результат работы
Готовый скрипт, который при запуске выполняет все описанные операции и создаёт CSV-файл с результатами проверки.