Техническое задание: Система мониторинга и уведомлений

Цель проекта

Разработать решение, которое будет автоматически отслеживать изменения на целевых веб-сайтах и отправлять пользователю визуальные отчеты через мессенджер.

Основные требования

1. Функционал сбора данных

  • Автоматическое создание скриншотов указанных веб-страниц.
  • Создание GIF-анимаций, если они доступны на отслеживаемом ресурсе.
  • Поддержка нескольких целевых сайтов (на первом этапе - один для тестирования).

2. Функционал отправки и интерфейс

  • Интеграция с мессенджером для отправки собранных материалов.
  • Два режима работы:
    • Отправка по запросу пользователя (аналогично команде в чат-боте).
    • Отправка по расписанию, через заданные временные интервалы.
  • Создание двух отдельных чатов в мессенджере:
    • Чат-бот для взаимодействия с системой.
    • Канал для получения автоматических уведомлений и скриншотов.

3. Технические детали

  • Решение должно быть масштабируемым для добавления новых сайтов.
  • Необходимо предусмотреть стабильную работу и обработку ошибок (например, если сайт недоступен).
  • Архитектура и стек технологий - на усмотрение исполнителя, с обоснованием выбора.

Этапы работы

  1. Разработка прототипа для одного тестового сайта.
  2. Настройка базового функционала сбора скриншотов и отправки в мессенджер.
  3. Реализация двух режимов отправки (по запросу и по расписанию).
  4. Создание интерфейса двух чатов.
  5. Тестирование и сдача проекта.

Настройка синхронизации товарных каталогов между сайтами на едином ядре Битрикс

Требуется реализовать механизм синхронизации товарных каталогов между тремя сайтами, работающими на одном ядре Битрикс (Интернет-магазин + CRM). Сайты имеют разную структуру: моно- и мультибрендовый, а также CRM-портал.

Расширение функционала онлайн-школы: добавление файлов к видеоурокам

Необходимо доработать существующую онлайн-школу на платформе Strapi, добавив возможность прикреплять файлы различных форматов к видеоурокам. Требуется реализовать функционал загрузки и отображения файлов.