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

Цель проекта

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

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

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

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

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

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

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

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

Этапы работы

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

Доработка библиотеки Modbus на C++: добавление функций чтения и записи

Требуется расширить функционал существующей DLL-библиотеки Modbus на C++. В текущей версии реализовано чтение параметров из holding-регистров контроллера (PLC). Необходимо добавить три новые функции: чтение дискретных входов (coils), запись в них и функцию автоматического опроса (авточтение).