Техническое задание: Калькулятор калорий в Telegram

Цель проекта

Разработать удобного и функционального Telegram-бота или мини-приложение (в зависимости от технической возможности), предназначенного для расчета суточной нормы калорий, учета потребляемых продуктов и отслеживания прогресса пользователя.

Основные требования к функционалу

  • Расчет нормы калорий: Реализация алгоритма расчета индивидуальной суточной нормы на основе введенных пользователем данных (пол, возраст, рост, вес, уровень физической активности, цель - похудение, поддержание или набор массы).
  • Учет питания:
    • База данных продуктов с информацией о БЖУ (белки, жиры, углеводы) и калорийности.
    • Возможность для пользователя добавлять свои продукты и блюда.
    • Функция быстрого выбора и добавления продуктов в дневной рацион.
  • Ведение дневника: Интерфейс для внесения приемов пищи (завтрак, обед, ужин, перекусы) с отображением остатка калорий на день.
  • Статистика и отчеты: Визуализация прогресса (графики, диаграммы) по потреблению калорий и макронутриентов за выбранный период (день, неделя, месяц).
  • Удобный интерфейс: Интуитивно понятное управление через кнопки и команды бота. Для мини-приложения - адаптивный и лаконичный веб-интерфейс.

Технические детали

  • Формат реализации: Telegram-бот (предпочтительно) или Telegram Mini App.
  • Решение о выборе формата принимается исполнителем на основе анализа возможности реализации полного требуемого функционала.
  • Необходима система хранения данных пользователей (предпочтительно с использованием базы данных).
  • Подробное описание всех функций и логики работы представлено в отдельном документе с техническими схемами.

Ожидаемый результат

Готовое к использованию, стабильно работающее решение, которое позволяет пользователям легко контролировать свой рацион, рассчитывать нормы и отслеживать динамику.

Разработка системы автоматизации публикаций Telegram с модерацией

Требуется комплексное решение из двух ботов для автоматического сбора объявлений о недвижимости с внешних источников и публикации их в канале, а также для приема и модерации пользовательских объявлений с возможностью последующего подключения платежной системы.