Вводная
Это приложение создано для облегчения составления рациона питания во время туристических походов. Оно призвано заменить традиционные методы, основанные на использовании Excel-таблиц, и позволить туристам сосредоточиться на выборе продуктов, а не на ручном пересчёте и агрегации большого количества данных.
Какие задачи решает это приложение:
- Карточки продуктов содержат всю необходимую информацию для автоматических аналитических операций:
- основные данные, такие как название, калорийность, содержание белков, жиров и углеводов (БЖУ), производитель;
- информацию о поставщике или поставщиках;
- стоимость;
- фасовку;
- размерности и их конвертацию (например, яйцо измеряется в штуках, весит 60 граммов, в упаковке 10 штук; в раскладке оно будет представлено в штуках, БЖУ будет рассчитываться в граммах, а в смете — по десяткам яиц на упаковку).
- Редактор блюд позволяет использовать различные единицы измерения продуктов.
- Визуальный редактор раскладки обеспечивает удобное планирование питания по дням и приёмам пищи.
- Функция учета отмеренных продуктов позволяет избежать ошибок в раскладке. Раскладка учитывает количество участников похода. Чтобы изменить это количество, нужно сделать всего несколько кликов — и все расчеты автоматически пересчитываются под новый состав. На основе раскладки можно создавать аналитические формы в формате Excel: сметы, планы питания, расчеты модулей блюд, карточки-справки о приготовлении и так далее.
Сейчас приложение находится в стадии закрытого тестирования. Если вы хотите принять участие, пожалуйста, напишите мне в Telegram, используя аккаунт @serbisXO. Это позволит вам стать частью процесса тестирования и предоставить мне обратную связь, чтобы я мог оперативно исправлять возникающие ошибки.
В меню есть раздел «Справка», где в черновом варианте описаны основные принципы работы с приложением.
Релизы
1.1.0
- Реализовано копирование своих продуктов, блюд и раскладок к себе в профиль
- Исправлена ошибка подсчёта summary data в блюдах и раскладках
- В раскладке в списках продуктов добавлены иконки
- Исправлено положение иконок относительно друг друга в списке продуктов
- Нормализован вывод числовых данных (проблема большого количества нулей после точки)
- Исправлено положение планки контекстных действий у продуктов в раскладке
1.0.1
- Исправлена ошибка в интерфейсе из-за которой было невозможно сохранить новую раскладку
- Исправлена ошибка в кеширование дней на бекенде из-за которой дни в раскладках частично не удаляляись
1.0.0
- Вывод базового функционала приложения в тестирование
План разработки
Для проекта определена релизная политика двухнедельных спринтов с оперативными хотфиксами. На данный момент я могу уделять проекту не более 1-2 часов в день, поэтому хоть это и активный и регулярно обновляемый, но всё же долгострой. Ниже плановые задачи на устранение багов, доработки и новый функционал:
- Сделать переход между полями табом (Доработка)
- В списковых операциях (получение продуктов/блюд/ракладок/элементов) нужно возвращать усеченные dto (Доработка)
- Загрузка стандартной базы данных продуктов USDA (Данные)
- Копирование приемов пищи на фронте в рамках раскладки (Функционал)
- Копирование дней на фронт из другой ракладки (Функционал)
- Копирование приемов пищи на фронт из другой ракладки (Функционал)
- Нормаграммовки (Функционал)
- Кеширующие сервисы (Доработка)
- Общий коэффицент размерности раскладки (Функционал)
- Перевести единицы размерности и признаки в формат справочников, добавить новые размерности (Доработка, Функционал)
- В раскладке при поиске продуктов нужно добавлять икноку – блюдо это или продукт и шареный он или нет + то же при уже готовом отображении (Доработка)
- Подстановка имен пользователей из бд (в видей тайлов) при устновке видимости (Функционал)
- База данных производителей и прочего с автоподстановкой при наборе (Функционал)
- Отцентровать иконки в списке продуктов основном (Доработка)
- Откорректировать высоту рецепта блюда в соотвествии с длиной текста (Доработка)
- Парсеры страниц товаров (Функционал)
- Создание товара из ссылки (Функционал)
- Автокоррекция цен (Функционал)
- Фотограции в продукта (Функционал)
- Фотографии в блюдах (Функционал)
- Markdown рекдактор текста (Функционал)
- Язые поисковых запросов (Функционал)
- Классификатор блюд, продуктов, раскладок (Функционал)
- GUI форма для поиска продуктов/блюд/раскладок (Функционал)
- Маркировка устаревшей цены в продуктах, блюдах и раскладках (Функционал)
- Реверс при добавлении продуктов в блюдо (Доработка)
- При конструировании форм надо показывать спиннер на форме пока форма не будет отгружена (Доработка)
- Вынести проект на гит (Разработка)
- Форма – рецептура блюда (с количеством расчитанным на кол-во участников) (Функционал)
- Производитель в блюдах (Функционал)
- В конструкторе блюд сделать этапы приготовления в виде панелек, с фото и редактором текста (Функционал)
- Покрытие всcех входящих к серверу данных валидаторами (Доработка)