Задание: Telegram. Техническое задание для системы Telegram-Visor (тезисы) (Дистанционная работа)
### Техническое задание для системы Telegram-Visor (тезисы)
1. Цели проекта:
- Автоматизация поиска телеграм-групп и каналов с коммерческими объявлениями.
- Парсинг и анализ данных для извлечения контактной информации.
- Автоматическая публикация объявлений.
- Разработка интуитивного интерфейса.
- Масштабируемость и монетизация системы.
2. Основные задачи:
- Поиск: Автоматический поиск групп и каналов по ключевым словам и фильтрам.
- Парсинг: Извлечение текстов объявлений и контактных данных, сохранение в базе данных.
- Анализ данных: Обработка дублей и объединение данных по пользователям.
- Публикация: Автоматическая публикация объявлений по расписанию и уведомления о статусах.
- Интерфейс: Веб-интерфейс для управления системой, парсингом и публикацией.
- Замена ботов: Автоматическая замена заблокированных ботов.
- Отчетность: Сбор и анализ данных о взаимодействии с объявлениями.
- Масштабирование: Поддержка большого количества данных и пользователей.
3. Функциональные требования:
- Поиск: Использование API, фильтрация по тематикам, стране, языку, возрасту канала и т.д.
- Парсинг: Извлечение текстов объявлений, номеров телефонов, обработка дублей.
- Публикация: Планирование и автоматическая публикация объявлений, уведомления о статусах.
- Административный интерфейс: Управление подписками, настройка алгоритмов актуализации объявлений.
- Интерфейс пользователя: Веб-интерфейс для управления парсингом и публикацией, уведомления и логирование.
4. Технические требования:
- Язык программирования: Python (python-telegram-bot).
- База данных: PostgreSQL.
- Серверное размещение: AWS, Google Cloud или аналогичные сервисы.
- Безопасность: Шифрование данных, аутентификация и авторизация.
5. Административный интерфейс:
- Управление подписками: Добавление и удаление групп и каналов.
- Настройка алгоритмов: Веб-интерфейс для создания и редактирования правил актуализации объявлений.
6. Автоматизация процесса:
- Мониторинг и отчетность: Сбор и анализ данных о взаимодействии с объявлениями, аналитические отчеты.
### Вопросы для обсуждения с программистами:
- Интеграция с API и алгоритмы обработки данных.
- Оптимизация производительности системы.
- Масштабирование и монетизация.
### Введение в визуальную часть интерфейса:
- Разработка интуитивного веб-интерфейса для управления системой.
### Планируемые сроки:
- Продолжительность: 15 недель (3.5 месяца).
### Минимальная конфигурация сервера:
- Описание минимальных требований для работы системы.