Как я делал трекер калорий для тех, кого бесят трекеры калорий
В очередной понедельник я преисполнился и решил начать с дневника питания. Скачал какое-то популярное в те времена приложение для подсчёта калорий. Помню, там была мега-фишка: можно было сфотографировать штрих-код продукта и приложение само находило его калорийность в своей базе (но это не точно и не всегда).
Это было неплохо и удобно, но проблемы начинались, когда дело доходило до нормальной еды. Тут у тебя два варианта - можно было найти в базе какой-то рандомный борщ, но это мог быть борщ от бабы Клавы из Воронежа, который имел мало общего с тем, что приготовила твоя жена. Второй вариант - собирать блюдо из ингредиентов вручную, указывая вес каждого из них. И все это для того, чтобы бросить через пару дней.
Идея
У меня было достаточно подвижное, спортивное детство, но оно закончилось. Поступил в университет, потом работа в IT и жизнь как-то незаметно стала сидячей. Не сказать, что я жрал всё подряд из мусорных баков - нет, питался вполне обычно. Однако, в какой-то момент осознал, что начал испытывать определенные затруднения, если лифт не работал. Это и привело меня к попыткам отслеживать свое питание, вести дневник.
Какое-то время я этим занимался. Потом бросал, скачивал другое приложение, ещё одно. Заканчивалось всегда одинаково. Был даже момент, когда я, в порыве ночной мотивации, купил годовую подписку. Буквально через пару недель отвращение ко всему этому процессу перевесило заплаченную сумму.
Годы шли, жизнь менялась, появлялись всё более интересные инструменты. В том числе генеративные модели, которые начали проникать буквально во все сферы нашей жизни. Да-да, я понимаю, что вы уже несколько абзацев назад догадались, к чему я клоню, но потерпите - здесь ИИ стоит с краю, а не во главе угла.
У меня есть друзья, которые много лет занимаются спортом на достаточно хорошем, хоть и любительском уровне, ведут учёт своего питания. Мы как раз обсуждали эту тему, и мне рассказали про эксперимент: друг попробовал использовать обычный ИИ-чат для ведения дневника тренировок, составления рациона и всего такого.
Поначалу получалось неплохо, но у бесплатных чатов есть один недостаток - конечность контекста. Чат просто забывает, о чём вы говорили неделю назад. А ещё начинает галлюцинировать - особенно если ты серьёзно тренируешься и у тебя там сводки, цифры, история. Покупать платные подписки из России не всегда удобно, да и были сомнения что это что-то сильно изменит. В итоге друг забросил эту идею и стал использовать чаты только точечно, без ведения какой-либо общей статистики через них.
Именно тогда у меня в голове промелькнула мысль: а что если сделать инструмент, который работает через ИИ, но не «протухает» спустя несколько дней общения? Который записывает всё в дневник, ведёт твоё питание и активность. Идея мне понравилась - я вспомнил свою собственную боль с трекерами калорий. Но, мотивации сесть и сделать это в свободное от работы время у меня не было. Эксперимент тихо умер, а идея осталась идеей.
Подумалось о чем-то таком как на видео (ускорено в целях экономии вашего времени). 🤔
Мотивация
Есть одна удивительная вещь. Гораздо больше усилий мы готовы приложить не для себя, а для своих детей. Мой старший сын с ранних лет серьёзно занимается спортом. Серьёзно занимается - это не «ходит в секцию по вторникам и четвергам». Это спортивная академия, почти ежедневные тренировки, соревнования, режим и требования тренера, которому совершенно не важно заплатишь ты в следующем месяце или нет.
Растущему организму под серьёзными нагрузками нужно не абстрактное «правильное питание», а вполне конкретная программа и инструмент, чтобы за ней следить. Питание становится одним из ключевых факторов и практически частью тренировочного процесса. В самых запущенных случаях неправильное питание при таких нагрузках может привести к повышению риска травм.
Я пытался найти готовое решение в этом направлении, которое:
Позволяет просто писать в чат и получать заполненный дневник, если с анализом по фото, то вообще хорошо.
Имеет дашборд/графики, что бы отслеживать визуально свой прогресс.
Держит контекст и управляет им как агент, а не упирается в ограничение.
Имеет семейные функции, добавление детей, ведение их дневника и прочий контроль.
Желательно без проблем оплачивать из России.
Есть куча каких-то телеграмм ботов, прокси прокладок к ChatGTP и прочему, ещё каких-то поделок, которые частично закрывали мои запросы, но ни одного, которое бы собрало все что нужно в себе.
Вот тут я и вспомнил свою идею. Только теперь она оформилась из абстрактного «было бы неплохо» в конкретный план. Подумав, я решил, что это вполне посильный функционал, чтобы реализовать его в одиночку. Так родилась Жи́ва.
Решение
Спустя некоторое время я запустил первую альфа-версию, которая уже выполняла основные функции: ведение дневника через чат и превращение всего этого во что-то визуально понятное. Естественно, прежде чем давать что-то ребёнку, нужно убедиться, что оно не взрывается, поэтому первым подопытным стал я сам.







За пару месяцев я просто привык все фиксировать, для меня этот так же естественно, как помыть руки.👌
И вот тут начались небольшие открытия.
Я не садился на диету. Не запрещал себе ничего. Просто начал записывать что ем и какая активность. Напишешь «жаренная картоха 300 грамм» или скинешь фото картохи - расчёт будет поточнее, чем «средняя тарелка жаренной картохи» и если тебе важна точность, то от Жи́вы её можно получить. Но общая картина складывается даже с приблизительных записей.
Для записи активности я чаще всего использовал показания Apple Watch, но сравнивал и с расчетами агента. Например, при моем росте в 174 и весе 89 Жи́ва посчитала мне час ходьбы как 341кк. Apple Watch, по факту за такую активность (тренировка «ходьба на улице») насчитал мне 324кк. Считаю разница в пределах погрешности. Эксперимент проводил множество раз и не только на ходьбе и не только я - результат примерно тот же всегда.
Спустя первые несколько дней я наглядно увидел по себе, что у меня есть определённые перекосы. Например, бывали дни, когда белков почти нет, зато жиры в потолке. Или что любимая бэпэшка - это не просто быстрый перекус, а 400–500 килокалорий с количеством жира и углеводов на небольшой пир. Конечно я и так знал, что это так себе еда, но тут для меня магия была именно в том, что все складывается в одну понятную картину.







Я стараюсь, чтобы была понятной статистика как по дневнику, так и по использованию 🧑💻
Я не стал себя насиловать. Не сел на гречку с куриной грудкой. Ел практически всё то же самое, что обычно. Просто когда ты видишь перед собой цифры - в следующий раз задумываешься и делаешь более подходящий выбор, потому что знаешь, как это отразится на твоей шкале. Это не диета - это именно осознанность и это огромная разница.
За два месяца ушло почти шесть кило. Без тренажёрки. Без отказа от чего бы то ни было. Просто потому, что я начал видеть что происходит и почти безболезненно создал дефицит калорий.
Не без откатов, но Жи́ва меня не винит за это. 🤗
Что касается моего сына - о нём я не буду рассказывать так подробно, но скажу честно: составлять специализированную программу питания через ИИ я конечно не стал, но определённая польза есть и тут. Как минимум ты можешь сообщить Жи́ве нужную тебе программу и она будет помогать тебе её придерживаться, считать для тебя КБЖУ и тренировки. Не всегда тебе подойдёт то, что сформирует даже самый умный ИИ, но просто как инструмент для ведения дневника и контроля - почему нет?
Позже я поделился проектом ещё с несколькими людьми, у которых примерно такие же проблемы. Получил разные отзывы, но в основном они были положительные и сводились к тому, что проект юзабелен, хоть и сыроват. Несколько раз я переосмысливал работу самого агента, его подход к расчётам и интерфейс - в общем, технической работы хватало, но грузить вас этим я, конечно, не собираюсь.
В итоге мне удалось сделать что-то более-менее внятное. Но хотелось большего. Одно дело - отзывы от знакомых. И совсем другое - когда твой проект видит совершенно незнакомый человек, случайно нашедший его где-то в интернете.
Продукт
Я загорелся. У меня появился профессиональный интерес. Всю свою карьеру я занимался именно разработкой. Всё, что касается технической части - это моё. А вот остального я касался крайне опосредованно и чаще всего со стороны API. Мне захотелось попробовать другие стадии жизни проекта. Превратить проект в продукт. Пройти путь от идеи, через разработку, до продакшена и дальше - эквайринг, налоги, бухгалтерия, продвижение и реклама. Я понимаю, что для запуска полноценного «стартапа» нужно вложить гораздо больше денег, чем у меня есть или в ближайшей перспективе будет. Однако, я решил попробовать!
Я вложил в запуск небольшую сумму денег (да, меньше, чем вы представили). Часть из них слил на показ своей рекламы ботам, пока разбирался как работает яндекс директ. Я получил для себя огромный опыт - начал понимать вещи, о существовании которых и не догадывался... Но главное - появились первые пользователи из совершенно других регионов. Пока их немного - скажем, несколько. Но они есть, и они настоящие!
Да, проект не бесплатный, по понятным причинам. Однако, начать пользоваться можно совершенно бесплатно - всем новым пользователям доступен приветственный баланс, которого хватит на 5-7 дней умеренного использования, чтобы спокойно попробовать и понять, подходит ли вам такой формат (если потратить половину этого баланса откроется секретная ачивка 😏).
Конечно, есть идеи что ещё можно улучшить и добавить! Однозначно я буду развивать проект, из того что точно скоро появится - голосовой ввод, более детальная аналитика тренировок, а не просто сожженные калории, а так же интеграции со всякими Apple Health и Garmin Connect.
Ну и отдельное направление - это прокачка личности Жи́вы, более глубокая персонализация общения на основе опыта с конкретным пользователем. Если загадывать совсем далеко, то может быть какие-то социальные элементы. В общем, присоединяйтесь - будет много интересного, делитесь своими мыслями, а я буду просто счастлив, если Жи́ва окажется для вас полезной! 🤗
Вдруг среди вас есть люди, которым созвучны проблемы, что я хотел решить? Делитесь в комментариях как их решали вы, с удовольствием обсужу ваш опыт!
Реклама, ИП Солопов А.Ю., ИНН 561702012040


