Проект сервиса расписания через Telegram бота
1 Кто пользователи
Студент смотрит расписание и получает уведомления
Преподаватель смотрит свое расписание и аудитории
Администратор добавляет и меняет пары
Гость смотрит общее расписание без входа
2 Какие функции
Просмотр расписания на день и неделю
Поиск по группе преподавателю и аудитории
Изменение пар для админа
Уведомления об изменениях и заменах
Фильтр по текущей неделе
Напоминание о паре за 15 минут
3 Какие компоненты
Telegram бот на Python
Сервер обработка запросов
База данных PostgreSQL
Telegram API для отправки сообщений
Планировщик задач для рассылки уведомлений
4 Что может сломаться
Блокировка бота со стороны Telegram
Падение сервера из за нагрузки
Ошибка в базе данных потеря записей
Задержка уведомлений студенты не успевают
Человеческий фактор админ удалил пару
Утечка токена бота и доступ к данным
5 Как защитить данные
Проверка пользователя по Telegram ID
Права доступа админ только через отдельный список ID
Хранение токена в переменных окружения
Резервное копирование базы данных
Ограничение количества запросов от одного пользователя
6 Как понять что все работает
Мониторинг нагрузки на сервер
Логирование ошибок
Тестирование команд бота
Проверка работы каждые 5 секунд
Кнопка сообщить о проблеме прямо в боте
Схема для защиты
Telegram
Telegram API
Бот на Python
Сервер
База данных
Рядом планировщик уведомлений и логирование