BodyMeasurementBot - это Telegram бот, предназначенный для помощи пользователям ведения ежедневных замеров веса и охватов тела, настройки уведомлений о начале занятий, получения мотивационных цитат дня и отчетов о прогрессе похудения.
ПРЕВЬЮ
-
Ведение ежедневных замеров:
- Возможность ввода и сохранения данных о весе и охватах тела (грудь, плечи,
- талия, живот, бедра) для каждого дня.
- Возможность просмотра истории замеров за определенный период.
-
Уведомления о начале занятий:
- Возможность настройки времени уведомлений для начала занятий пользователем.
- Регулярная отправка уведомлений в указанное время с мотивационными сообщениями.
-
Мотивационные цитаты дня:
- Ежедневная отправка пользователю случайной мотивационной цитаты в установленное время.
-
Расчет прогресса похудения:
- Автоматический расчет процента потери веса относительно начального значения.
- Возможность установки целевого веса пользователем.
-
Функции обратной связи:
- Возможность для пользователя отправить сообщение с вопросами или предложениями.
-
Безопасность:
- Данные пользователей должны храниться в зашифрованном виде.
- Взаимодействие с ботом должно происходить через защищенное SSL-соединение.
-
Масштабируемость:
- Бот должен поддерживать обработку запросов от большого числа пользователей одновременно.
-
Удобство использования:
- Интерфейс бота должен быть интуитивно понятным и удобным для взаимодействия.
-
Надежность:
- Бот должен быть устойчив к сбоям и обрывам соединения, способен восстанавливаться после возможных сбоев.
/start
- запуск бота и приветственное сообщение./weight <вес>
- запись текущего веса./measurements <грудь> <плечи> <таллия> <живот> <бедра>
- запись текущих охватов тела./history
- просмотр истории замеров.
/set_reminder <время>
- установка времени уведомлений о начале занятий./set_motivation_time <время>
- установка времени ежедневной отправки мотивационной цитаты./motivation
- получение мотивационной цитаты в любое время.
/set_target_weight <целевой_вес>
- установка целевого веса для расчета прогресса./progress
- получение отчета о прогрессе похудения.
/feedback <сообщение>
- отправка сообщения с вопросами или предложениями.
Бот будет предоставлять текстовый интерфейс в Telegram для взаимодействия с пользователями. Ответы бота будут содержать информацию о выполненных командах и прогрессе похудения, а также мотивационные сообщения и подтверждения действий.
-
Хранение данных:
- Бот будет использовать базу данных для хранения данных пользователей (вес, охваты, целевой вес и т.д.).
- Взаимодействие с базой данных будет реализовано с использованием Spring Data JPA.
-
Генерация мотивационных цитат:
- Бот будет иметь базу данных с мотивационными цитатами.
- Ежедневно будет выбираться случайная цитата из базы для отправки пользователю.
-
Расчет прогресса похудения:
- При установке целевого веса бот будет автоматически считать процент потери веса относительно начального значения.
-
Уведомления:
- Бот будет использовать механизм отправки уведомлений с использованием планировщика задач (например, Spring's TaskScheduler).
-
Обработка ошибок:
- Бот должен предусмотреть обработку ошибок и некорректных команд с отправкой соответствующих сообщений пользователю.