Загрузка данных


Проект сервиса расписания через Telegram бота

1 Кто пользователи
Студент смотрит расписание и получает уведомления
Преподаватель смотрит свое расписание и аудитории
Администратор добавляет и меняет пары
Гость смотрит общее расписание без входа

2 Какие функции
Просмотр расписания на день и неделю
Поиск по группе преподавателю и аудитории
Изменение пар для админа
Уведомления об изменениях и заменах
Фильтр по текущей неделе
Напоминание о паре за 15 минут

3 Какие компоненты
Telegram бот на Python
Сервер обработка запросов
База данных PostgreSQL
Telegram API для отправки сообщений
Планировщик задач для рассылки уведомлений

4 Что может сломаться
Блокировка бота со стороны Telegram
Падение сервера из за нагрузки
Ошибка в базе данных потеря записей
Задержка уведомлений студенты не успевают
Человеческий фактор админ удалил пару
Утечка токена бота и доступ к данным

5 Как защитить данные
Проверка пользователя по Telegram ID
Права доступа админ только через отдельный список ID
Хранение токена в переменных окружения
Резервное копирование базы данных
Ограничение количества запросов от одного пользователя

6 Как понять что все работает
Мониторинг нагрузки на сервер
Логирование ошибок
Тестирование команд бота
Проверка работы каждые 5 секунд
Кнопка сообщить о проблеме прямо в боте

Схема для защиты
Telegram
Telegram API
Бот на Python
Сервер
База данных
Рядом планировщик уведомлений и логирование