Разработка MVP Telegram-бота для трекинга питания и самочувствия

Необходимо создать минимально жизнеспособную версию (MVP-0) Telegram-бота, который поможет пользователям вести простой дневник питания и отслеживать самочувствие.

Основной функционал

1. Обработка фотографий еды

  • Пользователь отправляет боту фотографию еды.
  • Бот запрашивает у пользователя текстовое название блюда.
  • После получения названия бот сохраняет запись в Google Таблицу.

2. Ввод данных о самочувствии

  • Бот должен предоставлять возможность пользователю вручную отправить оценку своего самочувствия (например, утром).

Требования к данным и хранению

  • Все данные (о приемах пищи и самочувствии) должны храниться в одном листе Google Таблицы.
  • Структура таблицы для записи о приеме пищи должна включать следующие колонки:
    • timestamp - дата и время записи.
    • user_id - идентификатор пользователя в Telegram.
    • username - имя пользователя.
    • dish_name - название блюда, введенное пользователем.
    • photo_url - ссылка на фото в Telegram (file_path).
    • source - источник записи (например, 'photo' или 'mood').
  • Для записей о самочувствии колонки dish_name и photo_url могут оставаться пустыми или заполняться особым значением.

Технические ожидания

  • Бот должен быть написан на Python.
  • Интеграция с Google Sheets API для записи данных.
  • Код должен быть чистым, с комментариями, готовым к дальнейшему развитию.

Верстка макета сайта в Figma

Необходимо перенести готовый дизайн-макет в Figma для создания интерактивного прототипа. Требуется точное соответствие исходному визуальному решению.