Техническое задание: Система мониторинга и уведомлений
Цель проекта
Разработать решение, которое будет автоматически отслеживать изменения на целевых веб-сайтах и отправлять пользователю визуальные отчеты через мессенджер.
Основные требования
1. Функционал сбора данных
- Автоматическое создание скриншотов указанных веб-страниц.
- Создание GIF-анимаций, если они доступны на отслеживаемом ресурсе.
- Поддержка нескольких целевых сайтов (на первом этапе - один для тестирования).
2. Функционал отправки и интерфейс
- Интеграция с мессенджером для отправки собранных материалов.
- Два режима работы:
- Отправка по запросу пользователя (аналогично команде в чат-боте).
- Отправка по расписанию, через заданные временные интервалы.
- Создание двух отдельных чатов в мессенджере:
- Чат-бот для взаимодействия с системой.
- Канал для получения автоматических уведомлений и скриншотов.
3. Технические детали
- Решение должно быть масштабируемым для добавления новых сайтов.
- Необходимо предусмотреть стабильную работу и обработку ошибок (например, если сайт недоступен).
- Архитектура и стек технологий - на усмотрение исполнителя, с обоснованием выбора.
Этапы работы
- Разработка прототипа для одного тестового сайта.
- Настройка базового функционала сбора скриншотов и отправки в мессенджер.
- Реализация двух режимов отправки (по запросу и по расписанию).
- Создание интерфейса двух чатов.
- Тестирование и сдача проекта.