Техническое задание: Telegram-бот для фитнес-мониторинга
Цель проекта
Разработать удобного Telegram-бота, который позволит клиентам тренера ежедневно и легко фиксировать своё питание и самочувствие. Для тренера бот должен стать инструментом для получения сводок, отчётов и статистики, полностью заменяя текущую систему на основе Google-таблиц.
Основные функции и требования
1. Функционал для клиента (пользователя)
- Удобный ежедневный ввод данных: Простой интерфейс для фиксации приёмов пищи, воды, самочувствия, сна и других метрик по запросу тренера.
- Личный кабинет: Возможность просмотра своей истории, введённых данных за период.
- Режим без тренера: Автономный функционал, позволяющий пользователю самостоятельно отслеживать свои показатели, нормы (КБЖУ и др.) и прогресс.
- Напоминания: Возможность настройки уведомлений для своевременного внесения данных.
2. Функционал для тренера (администратора)
- Админ-панель/интерфейс: Управление списком клиентов, просмотр и анализ их данных.
- Автоматические отчёты и сводки: Формирование ежедневных/еженедельных сводок по каждому клиенту или группе.
- Статистика и визуализация: Получение графиков и диаграмм по динамике ключевых показателей клиентов.
- Экспорт данных: Возможность выгрузки отчётов в удобном формате (например, PDF или Excel).
3. Общие технические требования
- Бот должен быть написан на Python.
- Интерфейс бота должен быть интуитивно понятным и удобным для ежедневного использования.
- Необходимо обеспечить безопасное хранение и разграничение доступа к данным пользователей.
- Система должна быть стабильной и работать без сбоев.
Результат работы
Полностью рабочий, развёрнутый и протестированный Telegram-бот с описанным функционалом, готовый к подключению клиентов. Документация по управлению ботом для тренера.