book: add idea about modifiers

This commit is contained in:
Dmitriy Pleshevskiy 2023-03-19 01:33:52 +03:00
parent d0c777424f
commit c3af677b1a
Signed by: pleshevskiy
GPG Key ID: 79C4487B44403985
5 changed files with 48 additions and 42 deletions

View File

@ -2,9 +2,9 @@
Основное действие, которое должно предоставлять приложение - это возможности Основное действие, которое должно предоставлять приложение - это возможности
найти рецепт по различным параметрам: найти рецепт по различным параметрам:
- Название / Описание - Название / Описание
- Категория - Категория
- Ингредиент - Ингредиент
- Пищевая ценность - Пищевая ценность
- Витамины - Витамины

View File

@ -1,29 +1,30 @@
# Сущности # Сущности
Для того, чтобы начать описывать действия нашего "мозга", нам нужно понять Для того, чтобы начать описывать действия нашего "мозга", нам нужно понять
сколько и какие сущности будет иметь наша система. сколько и какие сущности будет иметь наша система.
## Рецепт ## Рецепт
Каждый рецепт состоит из: Каждый рецепт состоит из:
- названия - названия
- фото результата - фото результата
- категории - категории
- тэги? - тэги (?)
- ингредиенты - ингредиенты
- шаги (только текст)
- эксперементы - эксперементы
- шаги (только текст, не более)
Переходя на страницу рецепта мы должны видеть максимально только важную Переходя на страницу рецепта мы должны видеть максимально только важную
информацию. Если мы ищем определенный рецепт, то мы смотрим в первую очередь информацию. Если мы ищем определенный рецепт, то мы смотрим в первую очередь на
на название и фотографию результата. Далее мы смотрим какие ингредиенты нам название и фотографию результата. Далее мы смотрим какие ингредиенты нам
потребуются, в каком количестве. Для особо контролирующих своё питание от потребуются, в каком количестве. Для особо контролирующих своё питание от сырых
сырых ингредиентов будет расчитана таблица витаминов и пищевой ценности. ингредиентов будет расчитана таблица витаминов и пищевой ценности. После того
После того как нас всё устраивает мы можем переходить к непосредственному как нас всё устраивает мы можем переходить к непосредственному приготовлению,
приготовлению, спустившись к шагам. спустившись к шагам.
Примерно так я сейчас вижу схему странички рецептов, на основе своего опыта Примерно так я сейчас вижу схему странички рецептов, на основе своего опыта из
из smartfridge. smartfridge.
``` ```
Категории Категории
@ -42,16 +43,24 @@
## Ингредиент ## Ингредиент
Основа рецептов, как ни странно, ингредиенты. Они полностью влияют на сам Основа рецептов, как ни странно, ингредиенты. Они полностью влияют на сам
рецепт. Существует множество различного сырья, продуктов, которые нужно рецепт. Существует множество различного сырья, продуктов, которые нужно будет
будет добавить. Они будут содержать в себе витамины, пищевую ценность, но добавить. Они будут содержать в себе витамины, пищевую ценность, но эти цифры
эти цифры будут заполняться постепенно по мере нахождения информации. будут заполняться постепенно по мере нахождения информации.
Появилась идея вынести различные модификаторы к сырью, которые дополняют
ингредиент. Думаю на один ингредиент будет не более 3 модификаторов, но
ограничивать не буду.
Например: "Курица" и "Курица варёная". В данном случае к сырью "курица"
добавляется модификатор "Варёная". Этот модификатор возможно будет применить и к
другим ингредиентам.
## Эксперемент ## Эксперемент
Эксперемент представляет собой markdown статью, которая относится к Эксперемент представляет собой markdown статью, которая относится к
определенному рецепту. Например мы любим готовить пиццу и эксперементировали определенному рецепту. Например мы любим готовить пиццу и эксперементировали с
с различными основами. Теперь мы нашли ту самую, которая всегда получается и различными основами. Теперь мы нашли ту самую, которая всегда получается и она
она просто божественая! Это можно оформить как статью-эксперемент. просто божественая! Это можно оформить как статью-эксперемент.
## Категории ## Категории
@ -65,4 +74,3 @@
Думаю это тоже самое что и категории, но не будут явно сохранены как отдельная Думаю это тоже самое что и категории, но не будут явно сохранены как отдельная
сущность. Они будут писаться в свободной форме в рецептах. сущность. Они будут писаться в свободной форме в рецептах.

View File

@ -4,13 +4,13 @@
простое занятие. Мы не первый раз хотим создать интересный сайт с рецептами, простое занятие. Мы не первый раз хотим создать интересный сайт с рецептами,
который включал в себя только проверенные рецепты, которые действительно который включал в себя только проверенные рецепты, которые действительно
работают. Первый наш проект назывался smartfridge. Он пошел достаточно хорошо, работают. Первый наш проект назывался smartfridge. Он пошел достаточно хорошо,
но в нём были недостатки. Одним из которых я считаю была регистрация и но в нём были недостатки. Одним из которых я считаю была регистрация и не очень
не очень удобная форма добавления рецепта. Думаю одной из причин стало то, удобная форма добавления рецепта. Думаю одной из причин стало то, что я был
что я был тогда не очень опытен и не продумал всю концепцию от и до. В итоге тогда не очень опытен и не продумал всю концепцию от и до. В итоге много раз
много раз переделывал сайт и сейчас пациент скорее мёртв чем жив. переделывал сайт и сейчас пациент скорее мёртв чем жив.
Сейчас я буду идти по другому пути. Я опишу всю необходимую бизнес-логику в Сейчас я буду идти по другому пути. Я опишу всю необходимую бизнес-логику в этой
этой книге. После того, как меня всё начнет устраивать и не останется больше книге. После того, как меня всё начнет устраивать и не останется больше
вопросов, я создам план с задачами и приступлю непосредственно к реализации. вопросов, я создам план с задачами и приступлю непосредственно к реализации.
Поехали! Поехали!

View File

@ -1,8 +1,8 @@
# Проблемы # Проблемы
Рецептов в мире не так уж и много. Это просто совокупность некоторых основных Рецептов в мире не так уж и много. Это просто совокупность некоторых основных
ингредиентов или комбинация заготовок с различными способами приготовления. ингредиентов или комбинация заготовок с различными способами приготовления. Но
Но кол-во сайтов с рецептами поражает. Они стали как социальные сети для кол-во сайтов с рецептами поражает. Они стали как социальные сети для
домохозяек. домохозяек.
## Проприетарные ## Проприетарные
@ -13,15 +13,15 @@
## Излишне монетизирован ## Излишне монетизирован
Я понимаю людей. Все хотят заработать. Поэтому сайты заполнены рекламой, от Я понимаю людей. Все хотят заработать. Поэтому сайты заполнены рекламой, от
которой отлично спасает ublock origin. Но есть еще лазейка - "пропихивать" бренды которой отлично спасает ublock origin. Но есть еще лазейка - "пропихивать"
в ингредиенты, в инструменты и в посуду для приготовления. бренды в ингредиенты, в инструменты и в посуду для приготовления.
## Регистрация ## Регистрация
Я считаю, что нет смысла добавлять регистрацию пользователей. Мы избавляемся Я считаю, что нет смысла добавлять регистрацию пользователей. Мы избавляемся от
от хранения огромного кол-ва персональной информации. Мы так же избавляемся от хранения огромного кол-ва персональной информации. Мы так же избавляемся от
совершенно не нужного сайту с рецептами комментариев, лайков и шаринга, совершенно не нужного сайту с рецептами комментариев, лайков и шаринга,
фоловеров и тп. фоловеров и тп.
## Дублирование ## Дублирование
@ -35,4 +35,3 @@
Видео я считаю совсем избыточным и неуместным. Особенно, когда так называемые Видео я считаю совсем избыточным и неуместным. Особенно, когда так называемые
"видео-рецепты" без текстового содержания "заставляют" просматривать и "видео-рецепты" без текстового содержания "заставляют" просматривать и
перематывать содержание, чтобы можно было понять что нужно сделать. перематывать содержание, чтобы можно было понять что нужно сделать.

View File

@ -5,9 +5,9 @@
## Свободный код ## Свободный код
Этот проект находится в открытом доступе и у него открыт исходный код. Этот проект находится в открытом доступе и у него открыт исходный код. В моих
В моих планах открыть базу данных, парсеры, бэкенд, фронтенды и всё остальное, планах открыть базу данных, парсеры, бэкенд, фронтенды и всё остальное, что
что будет связано с этим проектом. Я думаю будет познавательно и интересно. будет связано с этим проектом. Я думаю будет познавательно и интересно.
## Децентрализованный ## Децентрализованный
@ -37,11 +37,11 @@
## Уникальная идея рецептов ## Уникальная идея рецептов
Еще на smartfridge, после того как я внедрил группы ингредиентов, мне пришло Еще на smartfridge, после того как я внедрил группы ингредиентов, мне пришло
озарение, что каждая группа ингредиентов - это тоже отдельный рецепт. озарение, что каждая группа ингредиентов - это тоже отдельный рецепт. Например
Например пицца состоит из основы и начинки. Мы можем выбирать из предложеных пицца состоит из основы и начинки. Мы можем выбирать из предложеных основ для
основ для теста, но начинка меняться не будет или наоборот. Но и это еще не всё! теста, но начинка меняться не будет или наоборот. Но и это еще не всё! Ту же
Ту же начинку для пиццы возможно получится использовать для приготовления начинку для пиццы возможно получится использовать для приготовления горячих
горячих бутербродов! Это будет называться комбо-рецепты. бутербродов! Это будет называться комбо-рецепты.
Вдохновленный одним каналом the-bread-code, я хочу добавить в рецепт Вдохновленный одним каналом the-bread-code, я хочу добавить в рецепт
эксперементы. Тоесть что будет, если тот же рецепт приготовить с большим/меньшим эксперементы. Тоесть что будет, если тот же рецепт приготовить с большим/меньшим
@ -54,4 +54,3 @@
в репозитории. Если подобный рецепт уже существует, то он не будет добавлен. в репозитории. Если подобный рецепт уже существует, то он не будет добавлен.
Возможно будет предложен вариант преобразовать этот рецепт в комбо-рецепт или Возможно будет предложен вариант преобразовать этот рецепт в комбо-рецепт или
добавить эксперемент. добавить эксперемент.