Техническое задание: Скрипт анализа языковых переводов

Цель проекта

Автоматизировать проверку полноты языкового контента в системе управления контентом. Скрипт должен выявлять элементы с отсутствующими переводами и формировать структурированный отчёт для дальнейшей обработки.

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

  • Интеграция с внешним 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-файл с результатами проверки.

Верстка макета из Figma

Срочно требуется сверстать готовый прототип интерфейса. Макет предоставлен в Figma. Необходимо качественное и быстрое исполнение.