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

Цель проекта

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

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

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

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

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

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

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

Диагностика и устранение критического замедления работы сайта

Требуется срочный анализ и решение проблемы с экстремально низкой скоростью загрузки страниц сайта (до 20-30 секунд). Необходимо выявить причину и предложить техническое решение для восстановления нормальной производительности.

Автоматизация формирования договоров в CRM

Требуется настроить в CRM-системе автоматическое создание договоров и приложений. Данные из карточки клиента (название, реквизиты, услуги, стоимость) должны автоматически подставляться в шаблоны документов.