Делаем калькулятор калорий
Основной проблемой, с которой столкнулись наверное все пользователи 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 (это белки, жиры и углеводы).
Муспай!
Сегодня отличный день — в маркетплейсе появилась наша новая программа «Муспай». Она настолько классная, что я впервые пожалел, что у меня Айфон. Единственное, что может быть лучше этой программы, это её описание в моих работах.
Купить и попробовать программу нужно здесь!
Без прокрастинации
Однажды, в попытке понять насколько правильно я оцениваю стоимость очередной работы, я начал считать потраченное на эту работу время и отмечать временные промежутки в календаре. В итоге получилась такая картина:

Побочным эффектом подсчёта стало то, что во время работы над этим проектом для большей честности я не отвлекался на твиттер/фейсбук/хабр/ридер, иными словами не прокрастинировал. Более того, пустые промежутки потраченного впустую времени мотивировали к работе ещё больше.
Я начал вести учет всей своей рабочей деятельности, и мой календарь стал выглядеть примерно так:

Одно «но»: календарь — не самый удобный способ внесения данных и ещё менее удобный для их обработки, поэтому...
Правильно! Необходимо приложение для Айфона...
P. S.
Эта заметка была написана летом 2012 года. Тогда у меня была уверенность, что я вот-вот найду Айос-разработчика, вместе с которым мы сделаем это самое приложение.
Шло время, уверенность сменилась надеждой, медленно угасавшей вплоть до этого момента.
Мой баланс. Бэкапы
В последней версии программы появилась возможность резервного копирования/восстановления настроек программы. Хоть данных и не очень много: только номера телефонов, пароли и пара чекбоксов, но всегда приятнее нажать одну кнопку, а не двадцать.
В качестве хранилища выступает майкрософтовское облако «Скайдрайв», чьё лого весьма удачно и логично вписалось в интерфейс.

Всё сделано красиво — во время копирования или восстановления соответствующие стрелочки соответствующе анимируются.
Попробовать и купить программу по-прежнему можно в маркетплейсе, почитать описание — в моих работах.
Маршруточный апп
На днях холодным вечером, перетекающим в ночь, стоя на остановке в ожидании автобуса в свою деревню, я, во-первых, понял, что надо перебираться в город, а во-вторых, придумал приложение.
Маршруточный форсквер
Апдейт:
Яндекс подоспел.
Это успех!
«Мой баланс» занял первое место в категории «Приложение для двух платформ» в конкурсе от Микрософта.

Скорость vs. темп в Ранкипере
Бывает, бежишь в темпе 5:33 мин/км и думаешь: «А сколько это в км/ч?». Ну неужели нельзя сделать что-то подобное:

Это успех!
Маленькая приятная неожиданность: «Трекер» попал в популярные приложения Виндовского маркета.
И продержался там целый день!
Демоклик
Как клиент Альфабанка я время от времени пользуюсь их приложением для Айфона. Программа вполне приличная, но с экраном авторизации беда. Беда правда не в самой авторизации, а в недавно появившейся кнопке «Демо», на которую я постоянно тычу, пытаясь попасть в свои счета.

Не знаю в чём тут проблема: то ли я не привык, то ли кнопка находится в «неправильном» с точки зрения Виндовс месте, то ли я просто криворукий, но как бы то ни было, проблему решить довольно просто: достаточно сделать неактивной кнопку «Демо», как только пользователь начал вводить пароль.

Твитнул в Альфабанк, посмотрим, что будет.