Техническое задание: Telegram-бот для парсинга вакансий
Цель проекта
Разработать автоматизированную систему на базе Telegram-бота для мониторинга и агрегации объявлений о работе с выбранных площадок. Система должна обеспечивать удобный доступ к свежим вакансиям для подписчиков через группу Telegram и предоставлять администратору инструменты для управления и анализа.
Основные функциональные требования
1. Парсинг данных
- Автоматический сбор объявлений о работе с заданных сайтов-агрегаторов.
- Извлечение ключевых данных: должность, компания, зарплата, описание, контакты (если доступно).
- Настройка периодичности обхода источников.
2. Работа с Telegram
- Автоматическая публикация новых объявлений в указанную Telegram-группу/канал в удобном формате.
- Реализация системы подписок для пользователей (возможность подписаться/отписаться от рассылки).
- Интеграция системы рейтинга: подписчики могут оценивать полезность найденных вакансий по шкале от 1 до 5.
3. Административная панель
- Управление источниками для парсинга (добавление, удаление, настройка).
- Просмотр статистики: количество обработанных объявлений, активные подписчики.
- Управление подписками пользователей.
- Модерация контента при необходимости.
4. База данных и отчетность
- Хранение всех данных (объявления, пользователи, подписки, оценки) в структурированной БД (например, PostgreSQL или SQLite).
- Формирование и автоматическая отправка ежемесячных отчетов администратору. Отчет должен включать:
- Общее количество найденных и опубликованных объявлений за месяц.
- Динамику количества «покупок»/откликов (или другого целевого действия) в сравнении с предыдущим месяцем.
- Средний пользовательский рейтинг вакансий.
Технические пожелания
- Язык программирования: Python (предпочтительно с использованием библиотек aiogram/telebot для бота, BeautifulSoup/Scrapy для парсинга).
- Архитектура: код должен быть модульным и хорошо документирован.
- Развертывание: предоставить инструкцию по запуску на сервере (например, с использованием Docker).
Результат работы
- Рабочий Telegram-бот с полным функционалом.
- Админ-панель для управления системой.
- Исходный код проекта на GitHub/GitLab.
- Документация по установке и настройке.