Леонид

Леонид 

Developer

20subscribers

53posts

goals1
$157.46 of $504 raised
Планшет на Авроре

Обновление программы для учета калорий

Вечно у меня так,  что то сделал и только через пару дней вспомнил что надо написать об этом статью,  но как говориться лучше поздно чем никогда. 
  
Что умеет
Дневник питания
- Всё по приёмам пищи: завтрак, обед, ужин, перекус. Итоги по каждому приёму + общая картина по КБЖУ с прогресс-барами
- Тап по дате — открывается календарь. Точки на днях, где есть записи, сегодня обведена рамкой, выбранная дата подсвечена
- Изменение записи: вес, приём пищи, удаление — всё из одного диалога. И контекстное меню по долгому нажатию
- Приём пищи или целый вчерашний день копируются на сегодня в пару тапов
База продуктов
- 100+ продуктов: супы, вторые, салаты, кабачки и всё такое. Плюс свои можно добавлять, редактировать и удалять
- Сканирование штрихкодов — данные из Open Food Facts
- Поиск по названию прямо в Open Food Facts, если продукта нет в базе
Здоровье
- Расчёт нормы калорий по Харрису-Бенедикту, цели: похудение/поддержание/набор. Макросы БЖУ настраиваются в процентах
- Запись веса и график динамики
- Водный трекер: норму задаёшь, выпитое отмечаешь кнопками, прогресс на главной
Быстрое
- Любимые продукты добавляются одним тапом с последним весом
- Фокус сразу в поле поиска, когда открыл «Добавить еду»
Данные
- Резервная копия в один тап, восстановление из неё
- Экспорт дневника в CSV — за неделю, месяц или год
Технические моменты
Пришлось повозиться,
- Свой HTTP-клиент к Open Food Facts через QSslSocket — с редиректами
- Картинки продуктов гонял через кэш: CDN Open Food Facts у нас отдаёт их с черепашьей скоростью, поэтому фото скачивается один раз и потом показывается из локального кэша
- Миграции базы данных через PRAGMA user_version — старые установки при обновлении сами получают новые продукты и поля, ничего не теряя
 
Creator has disabled comments for this post.
Subscription levels3

Подписка на месяц

$1.26 per month
Все подписчики не получают никакого особенного контента, или каких то закрытых постов. Это просто возможность меня поддержать.

Ежемесячно угощать автора кофе

$3.8 per month
Благодаря кофе я смогу писать код еще и утром) 

Автору на Пиво

$5.7 per month

Средства с этого тарифа пойдут на исследование пика Балмера в полевых условиях. Чем больше пива, тем ближе автор к оптимальной концентрации алкоголя в крови для идеального кода. Баги фиксятся быстрее, новый функционал рождается легче, а всё потому, что наука не врёт.
Go up