Человек уже решил записать еду. Но вместо ввода приложение предлагает поиск, штрихкод, фото, AI, рецепт, избранное — и ещё несколько дверей. Я сравнил девять трекеров и проверил на моём обеде, где появляется лишнее состояние.
Сомелье видит вишню, кожу, мокрый камень и 2016 год. Я вижу GROUP BY. Проверяю на 272 напитках, сколько калорий на самом деле различают дешёвое и дорогое вино — и почему бутылка оказывается не самой тяжёлой частью вечера.
Я хотел добавить в пищевой дневник одно число: сколько разных растений человек съел за неделю. Четыре строки Kotlin — пока не выяснилось, что непонятно главное: что именно считать разным?
Помидор и черри — один продукт или два? Сырой и запечённый шпинат? Три грамма петрушки в борще?
Разбираю, как простой COUNT(DISTINCT food) превратился в три инструмента: недельный счётчик, карту пробелов из 14 направлений и рейтинг продуктов по 24 показателям. Внутри — исследования пищевого разнообразия, проверка устойчивости расчёта и три борща одинаковой массы, которые система видит совершенно по-разному.