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