avgx / musasocen

0 stars 0 forks source link

Придумать варианты pet-проектов #9

Open avgx opened 9 months ago

avgx commented 9 months ago

И набросать дизайн и архитектуру. В идеале: то что тебе интересно + чего ещё не то чтобы нет, но хуже + что бы позволило захватить мир.

Узнать про redlines и прочую верстку. Попробовать figma

MusaShojen commented 9 months ago

https://www.figma.com/file/8nAdF9uUd5yeFv9RAC8Ehe/Untitled?type=design&node-id=40-2251&mode=design

У меня уже есть один пет-проект До того, как начал стажироваться я занимался им вместе с другом, который отвечал за дизайн. Когда начал делать Ваши задания и увидел что есть задание с пет-проектом решил что продолжу этот, если он подойдет) Сейчас по видимому я сам продолжу этот проект) Идея проекта полностью моя, мой друг помогал мне по дизайну, сейчас он отходит от этого дела по всей видимости)

Это приложение которое будет считать калории к потребляемым продуктам. Я знаю что таких приложений множество, но они немного нагроможденные на мой взгляд и рядовой пользователь который каждый день занят множеством других проблем должен еще разобраться с тем, как пользоваться такими приложениями)

Заключается идея в том, что на главной странице приложения будет основная логика пользования: -возможность добавить новое значение веса -посмотреть минимальную статистику -добавить читмил

Основная диета будет строиться в другой вкладке, как и сводки, статистики, графики тоже будут выделены в отдельную вкладку (то же касается профиля пользователя).

Почему решил сделать именно так? Вынес основные, самые частые действия пользователя на основой экран, чтобы до них не нужно было доходить за 2, 3 шага и они были в доступности секунды потраченного времени. Плюс каждое вью которое будет помогать добавить пользователю новые данные в свой сегодняшний прогресс или регресс (в случае читмила). Например: сегодня пользователь весит 75 кг, вчера он был 75.1. Когда пользователь нажимает кнопку добавления веса, открывается вью, в котором будет установлен последний задокументировнный вес и для изменения этого веса будет использоваться ролик ( кастомный вью, который я буду делать в задании 10). Все это для минимизации потраченного времени пользователя и нативного управления приложением без надобности обучения тому как использовать приложение.

Для диеты буду использовать формулы ВОЗ , которые примерно рассчитывают минимальную норму потребления калорий на основе роста, веса, возраста и уровня физической активности пользователя (при условии что с гормонами все в порядке). Если знаем норму калорий, остается держать потребляемые калории в пределах этой нормы. (либо превысить/уменьшить для набора/снижения веса).

Приложение само будет конструировать диету по легкой настройке пользователя (исключить глютен, убрать цитрусовые) на случай какой-либо непереносимости либо если он просто не хочет потреблять какие-то продукты. Данные о калорийности продуктов собираюсь брать либо с официального государственного API США по нутрициологии, либо возьму API Fat-Secret . Смотрел документации и того, и другого у них есть свои плюсы и минусы. Первый вариант предоставляет наиболее обширную базу данных о практически любом продукте. Но в сущности это все ограничивается продуктами США.

Второй вариант это практически такая же обширная база данных, но включающая в себя спецификацию 21 страны, в том числе РФ и например калорийность курицы из ВкусВилл у них тоже есть.

Ну и то, чего я не видел в других приложениях (хотя наверняка такая фича существует) - добавление собственного продукта питания и его калорийности. Я имею ввиду рецептурные продукты, которые готовятся. Например, рецепт блинчиков мамы можно будет внести в приложение и у конкретно этого пользователя будет возможность потом включать этот продукт в диету и знать количество потребляемых калорий даже на такие внесистемные продукты (хотя это будет и примерной величиной, так как например при жарке невозможно посчитать какое количество молекул масла прилипло к продукту, однако зная количество в принципе использованного масла, можно применить также формулу).

Все это позволит худеющему/набирающему/поддерживающему вес пользователю максимально , на сколько это возможно, посчитать потребляемые продукты, потреблять их в соответствии с нормой по белкам, жирам, углеводам, клетчатке и другим витаминам, минералам и тд . Для тех, кто не хочет сильно углубляться в тему диеты, подсчета калорий и всего остального приложение будет быстро считать все что нужно, а для тех, кто хочет идеально выверенный план питания , подробную статистику и все остальное тоже подойдет идеально.

Плюс в дальнейшем попытаюсь реализовать вкладку наставничества. Когда приложение скачивают тренер/диетолог (или оба) и следит за своими подопечными, корректирует их план питания в соответствии с результатами) Пока так. Что скажете , подойдет?