Общее описание:
Разработать Telegram-бота на C# для фитнес-проекта, с персонализированным подбором тренировок и плана питания, основанным на результатах опроса. Доступ по индивидуальному ключу. Контент управляется через админ-панель.
Функциональные модули:
Авторизация
Вход в бота по индивидуальному ключу (один ключ – один пользователь). Бот проверяет ключ при первом запуске. Если ключ невалиден — доступ не предоставляется.
Первичное тестирование
После авторизации пользователь проходит тест. На основании ответов определяется тип профиля:
Похудение
Набор массы
Поддержание формы
Все ответы сохраняются в базе данных.
План питания и тренировок
На основе профиля бот автоматически назначает план питания и график тренировок на 7 дней. Планы выводятся в чат. Доступна выгрузка в формате PDF.
PDF-генерация
Использовать библиотеку PDFSharp или iTextSharp. При нажатии кнопки 'Скачать PDF', бот генерирует документ с планами.
База данных
Хранит Telegram ID, ключ доступа, ответы на тест, тип профиля, назначенные планы и напоминания.
Кнопка 'Наше приложение'
Отправляет пользователю ссылки на App Store и Google Play.
Кнопка 'Профиль'
Показывает текущий профиль, результаты теста и назначенные планы.
Кнопка 'Сброс'
Очищает тест и планы, пользователь возвращается к тестированию.
Кнопка 'Напоминания'
Позволяет установить напоминание о тренировке (однократное или ежедневное). В указанное время бот отправляет сообщение.
Админ-панель:
Веб-приложение на ASP.NET Core MVC или Blazor. Авторизация через логин/пароль или Telegram ID администратора.
Функции:
1. Добавить план питания или тренировок
2. Редактировать существующий план
3. Удалить план
Дополнительно:
- Управление списком ключей
- Визуальный редактор дней, приёмов пищи, упражнений
- Редактирование ссылок на магазины приложений
Структура меню бота:
Пройти тест / Сбросить
График тренировок
План питания
Скачать PDF
Напоминания
Профиль
Наше приложение
Разделы:
Опубликован:
29.05.2025 | 17:24 [поднят: 29.05.2025 | 17:24]
Заказ находится в архиве