Eatty будет жжечь!
Делаю в Eatty сжигание еды: иначе говоря, физические нагрузки.

Работает всё просто: побегал с каким-нибудь Ранкипером, записал в Eatty сожжённые калории. Они вычитаются из дневной нормы, что даёт лишние граммы еды. Ура!
Превращаем вредную привычку «много жрать» в полезную «много двигаться»
Долго думал, в какой пропорции сжигать БЖУ. При аэробных нагрузках сжигаются в первую очередь углеводы, но не LCHF-диете, на которой сижу сам — там жиры. При анаэробных нагрузках нужно больше белка. В результате использовал пропорции дневной нормы. Хуже от этого не будет: при классической низкожировой диете человек будет есть больше белка и меньше жира — всё как надо.
Что нового в Eatty! 1.1

Помимо главного нововведения — самого удобного калькулятора калорий, в Eatty! 1.1 добавилось ещё много чего.
Выбор диеты
На Сойленте, откуда я брал формулы для калькулятора их шесть: Low Fat, Moderate (Less Fat), Moderate, Zone, Low Carbs, Ketogenic.
Это слишком много, оставил три: низкожировую (№1), среднюю (№3), низкоуглеводную (№5), и добавил любимую LCHF:

Начать сначала
Иногда хочется сменить диету или просто начать жизнь с чистого листа. Теперь это можно.

Календарный вид
Съеденное за предыдущие дни группируется.

Будущие кормёжки
Покормить себя можно в будущем. Такие записи не считаются на главной, но суммируются с общим, помогая планировать.

Теперь и на русском
И самое важное...

Делаем калькулятор калорий
Основной проблемой, с которой столкнулись наверное все пользователи Eatty! был ммм... первый функциональный экран программы:

Никто не понял, что с этим делать и откуда брать дневную норму.
Я изначально сознавал, что нужен какой-то калькулятор, но решил отказаться от него на первом этапе, так как программа из-за отсутствия базы продуктов всё равно подходила только хардкорщикам: кто ещё будет высчитывать количество БЖУ в куриной грудке и грече.
Настало время!
Я провёл короткое исследование. Большинство калькуляторов сложны: надо указывать свой пол, возраст, рост, вес, уровень физической активности, а также цель: похудеть, поправиться или не меняться.
Так выглядит самый приличный калькулятор на сайте Soylent:

Теория
Вначале рассчитывается норма метаболизма — сколько потребляет организм в состоянии покоя. Для мужчин и женщин формулы разные:
М: 10×Вес + 6.25×Рост − 5×Возраст + 5
Ж: 10×Вес + 6.25×Рост − 5×Возраст − 161
В зависимости от физической активности норма умножается на значение от 1,2 до 1,6. После чего уменьшается на 15—25% при похудении, любо увеличивается на то же значение при наборе массы.
Упрощаем
Целых 6 пунктов, попробуем выкинуть половину.
Сначала выкидываем физическую активность. Она не нужна, так как в Eatty! будет сжигание еды (упс, спойлер).
5/6
Разница в росте у людей примерно 15%, можно пренебречь. Гнаться за точностью не имеет смысла: содержание БЖУ в продуктах варьируется, поэтому даже если всё точно взвешивать — погрешности неизбежны.
4/6
Следующее — цель: похудение, набор веса или ничего не менять. Появляется идея, что цель и текущий вес можно заменить одним параметром: желаемым весом. Логика подсказывает, если указать желаемый вес ниже текущего, дневная норма также будет ниже, и ты похудеешь, если выше — то наоборот.
3/6
Остаётся три параметра: пол, возраст и желаемый вес. Отлично!

Хотя нет, не отлично. Убираем всё интерфейсное говно:

Вот теперь отлично!
Всё это, а также много другое, уже доступно в последнем релизе Eatty!

Про Eatty!
Вкратце расскажу, для чего нужна Eatty, и как она делалась.
Eatty, чтобы есть вовремя!
Я это сам понял только вчера, когда забыл телефон с программой дома. До этого я думал, что она в первую очередь для управления количеством съеденного. Но нет, вчера я полном серьёзе растерялся и не знал, идти есть или нет. Количество еды было неизменным: взятый на работу ланчбокс, но чувство голода хитрая штука — сложно понять, когда ты действительно проголодался, а когда ты просто хочешь пить или даже спать.
Началось всё естественно с проблемы
Все программы для подсчёта съеденных калорий или БЖУ (белков, жиров и углеводов) работают примерно одинаково: ты вводишь свою дневную норму, потом — сколько съел, а они показывают сколько грамм чего тебе осталось до 12 ночи. В полночь всё почему-то обнуляется, и если вдруг ты объелся с вечера, то наутро начинаешь с чистого листа. Неудивительно, что в таких условиях сложно держать среднесуточную норму в норме — рассуждали мы каким-то вечером с моим другом Николаем Сынковским за стаканом виски.

Везде всё одинаково: (дневная норма) − (съеденное) = (осталось).
Внимание вопрос! Если ты съел 45% нормы, а сейчас 3 часа дня, стоит ли есть и как много? Я для себя ответа так и не нашёл и часто сталкивался с ситуацией, что норма исчерпывается к вечеру, а жрать охота.
И первоначальная идея Eatty была в том, чтобы считать БЖУ не за какой-то день, а за последние 24 часа. Но, когда для математических расчётов мне необходимо было вычислить cреднечасовую норму БЖУ, я всё понял:
Какие к чёрту граммы? Почему именно сутки? Нахрена вообще знать, сколько тебе осталось съесть?!
Самый понятный вариант, это показывать как долго тебе хватит, того, что ты только что съел:

Первоначальная версия программы, пока ещё без названия, без персонажей, и в виде веб-приложения.
Мелочь: в соотвествии с принципами МРП (минимально-рабочего продукта) иконка в кнопке «Настроек» заменена буквой S (Settings)
Оцените, насколько понятие времени понятнее человеку, чем граммы и проценты. Через 3 часа кончится белок и надо будет поесть.
Знакомьтесь,
Protty, Fatty и Carby!
Не помню, когда именно я решил, это будет отличная идея: превратить в программу подобие игры, эдакая Томагочификация: следишь уже не за своим питанием, а чтобы твои БЖУ были счастливы. Кормишь их часто и по чуть-чуть — именно так, как надо.

Первый релиз!
Добавил подсказки по граммовке: сколько лучше съесть в данный момент.
Время сделал «абсолютным»: то есть хватит не на 3 часа, а до полудня.
С появлением персонажей переименовал кнопку «Feed yourself» в «Feed», намекая, что заботиться надо уже не о себе.
Результат
Сам я начал пользоваться Eatty два месяца назад, в конце декабря, и за это время я не только не вышел за пределы нормы, но сумел снизить количество жиров на 20% (я на жировой безуглеводной диете, и жиры для меня — основной источник энергии, так что 20% — это действительно результат).
P.S Локализация
Изначально делал программу на английском языке, сейчас хочу перевести в первую очередь на русский. В связи с этим, жду от всех предложений по русскоязычным именам для Protty, Fatty и Carby (это белки, жиры и углеводы).