Вводная

Это приложение создано для облегчения составления рациона питания во время туристических походов. Оно призвано заменить традиционные методы, основанные на использовании Excel-таблиц, и позволить туристам сосредоточиться на выборе продуктов, а не на ручном пересчёте и агрегации большого количества данных.

Какие задачи решает это приложение:

  1. Карточки продуктов содержат всю необходимую информацию для автоматических аналитических операций:
    • основные данные, такие как название, калорийность, содержание белков, жиров и углеводов (БЖУ), производитель;
    • информацию о поставщике или поставщиках;
    • стоимость;
    • фасовку;
    • размерности и их конвертацию (например, яйцо измеряется в штуках, весит 60 граммов, в упаковке 10 штук; в раскладке оно будет представлено в штуках, БЖУ будет рассчитываться в граммах, а в смете — по десяткам яиц на упаковку).
  2. Редактор блюд позволяет использовать различные единицы измерения продуктов.
  3. Визуальный редактор раскладки обеспечивает удобное планирование питания по дням и приёмам пищи.
  4. Функция учета отмеренных продуктов позволяет избежать ошибок в раскладке. Раскладка учитывает количество участников похода. Чтобы изменить это количество, нужно сделать всего несколько кликов — и все расчеты автоматически пересчитываются под новый состав. На основе раскладки можно создавать аналитические формы в формате Excel: сметы, планы питания, расчеты модулей блюд, карточки-справки о приготовлении и так далее.

Сейчас приложение находится в стадии закрытого тестирования. Если вы хотите принять участие, пожалуйста, напишите мне в Telegram, используя аккаунт @serbisXO. Это позволит вам стать частью процесса тестирования и предоставить мне обратную связь, чтобы я мог оперативно исправлять возникающие ошибки.

В меню есть раздел «Справка», где в черновом варианте описаны основные принципы работы с приложением.

Релизы

1.1.0

  • Реализовано копирование своих продуктов, блюд и раскладок к себе в профиль
  • Исправлена ошибка подсчёта summary data в блюдах и раскладках
  • В раскладке в списках продуктов добавлены иконки
  • Исправлено положение иконок относительно друг друга в списке продуктов
  • Нормализован вывод числовых данных (проблема большого количества нулей после точки)
  • Исправлено положение планки контекстных действий у продуктов в раскладке

1.0.1

  • Исправлена ошибка в интерфейсе из-за которой было невозможно сохранить новую раскладку
  • Исправлена ошибка в кеширование дней на бекенде из-за которой дни в раскладках частично не удаляляись

1.0.0

  • Вывод базового функционала приложения в тестирование

План разработки

Для проекта определена релизная политика двухнедельных спринтов с оперативными хотфиксами. На данный момент я могу уделять проекту не более 1-2 часов в день, поэтому хоть это и активный и регулярно обновляемый, но всё же долгострой. Ниже плановые задачи на устранение багов, доработки и новый функционал:

  • Сделать переход между полями табом (Доработка)
  • В списковых операциях (получение продуктов/блюд/ракладок/элементов) нужно возвращать усеченные dto (Доработка)
  • Загрузка стандартной базы данных продуктов USDA (Данные)
  • Копирование приемов пищи на фронте в рамках раскладки (Функционал)
  • Копирование дней на фронт из другой ракладки (Функционал)
  • Копирование приемов пищи на фронт из другой ракладки (Функционал)
  • Нормаграммовки (Функционал)
  • Кеширующие сервисы (Доработка)
  • Общий коэффицент размерности раскладки (Функционал)
  • Перевести единицы размерности и признаки в формат справочников, добавить новые размерности (Доработка, Функционал)
  • В раскладке при поиске продуктов нужно добавлять икноку – блюдо это или продукт и шареный он или нет + то же при уже готовом отображении (Доработка)
  • Подстановка имен пользователей из бд (в видей тайлов) при устновке видимости (Функционал)
  • База данных производителей и прочего с автоподстановкой при наборе (Функционал)
  • Отцентровать иконки в списке продуктов основном (Доработка)
  • Откорректировать высоту рецепта блюда в соотвествии с длиной текста (Доработка)
  • Парсеры страниц товаров (Функционал)
  • Создание товара из ссылки (Функционал)
  • Автокоррекция цен (Функционал)
  • Фотограции в продукта (Функционал)
  • Фотографии в блюдах (Функционал)
  • Markdown рекдактор текста (Функционал)
  • Язые поисковых запросов (Функционал)
  • Классификатор блюд, продуктов, раскладок (Функционал)
  • GUI форма для поиска продуктов/блюд/раскладок (Функционал)
  • Маркировка устаревшей цены в продуктах, блюдах и раскладках (Функционал)
  • Реверс при добавлении продуктов в блюдо (Доработка)
  • При конструировании форм надо показывать спиннер на форме пока форма не будет отгружена (Доработка)
  • Вынести проект на гит (Разработка)
  • Форма – рецептура блюда (с количеством расчитанным на кол-во участников) (Функционал)
  • Производитель в блюдах (Функционал)
  • В конструкторе блюд сделать этапы приготовления в виде панелек, с фото и редактором текста (Функционал)
  • Покрытие всcех входящих к серверу данных валидаторами (Доработка)
Логи