E-da.net - Кулинарный сайт

Собираем здесь завершённые проекты, использующие Yii. Один проект — одна тема.
Ответить
Krin
Сообщения: 5
Зарегистрирован: 2013.12.19, 06:30

E-da.net - Кулинарный сайт

Сообщение Krin »

Запустил кулинарный сайт http://e-da.net.
Основные фишки - подсчет калорийности и питательной ценности порции блюда, поиск рецептов по имеющимся в наличие продуктам (то есть что можно приготовить из тех продуктов, что есть в холодильнике) и разветвленная классификация рецептов.
В настоящий момент сайт в стадии наполнения данными.
С дизайном особенно не заморачивался, практически голый bootstrap.

Использовался Yii 1.1x.
Из расширений активно использовал YiiBooster, ecolumns, easyimage и множество других.

В процессе создания сайта родилось расширение для ввода неограниченного количества строк однородных данных. В моем случае, используется для добавления ингредиентов к рецепту, шагов в пошаговых рецептах и т.д.
Ссылка на расширение: http://www.yiiframework.com/extension/clonnablefields/.
Демо: http://e-da.net/demo/.
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: E-da.net - Кулинарный сайт

Сообщение yiijeka »

А как вы создаёте новый рецепт?
У вас есть таблица ингредиентов с калорийностью, и вы из неё добавляете их в рецепт? Или у вас парсится nnm.me по как кому-то принципу?

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

c рейтингом там что-то не в порядке... Удаление куки и можно голосовать повторно - рейтинг пишется 3, а звёзд 4 а в скобках (3.6666)
Когда нажимаешь пагинацию, то страница вверх не подымается, т.е. получается рецепты просматриваешь снизу вверх, дойдя до верха нужно спустится опять вниз, чтобы перейти на следующую страницу.

Поиск по продуктам на всю страницу - лучше разделить на две колонки лучше, т.к. я искал рис и видел на экране "К сожалению, рецептов с указанными параметрами не найдено :(" А оказывается там ниже всё было...

Искал вот такое http://e-da.net/productSearch/index#dnm ... ories=1563
Выдался рецепт совершенно не содержащий ни риса, ни шампиньонов ;)
Krin
Сообщения: 5
Зарегистрирован: 2013.12.19, 06:30

Re: E-da.net - Кулинарный сайт

Сообщение Krin »

yiijeka, в первую очередь, большое спасибо за отзыв и за проведенным вами анализ.
А как вы создаёте новый рецепт?
У вас есть таблица ингредиентов с калорийностью, и вы из неё добавляете их в рецепт? Или у вас парсится nnm.me по как кому-то принципу?
Нет, никакого парсинга нет, все рецепты вводятся вручную.
Ах нашёл форму - монстроподобная, столько всего не обязательного, скрыть бы это всё..
Я создал там рецепт, но ничего не понял - как у вас калорийность высчитывается? Я там придумал новый ингредиент, которого в выпадающем списке не было, как вы у него узнаёте калорийность?
Основная идея сайта - облегчить задачу пользователей найти нужный рецепт. Для этого пришлось придумать разветвленную систему классификаций. Без не никуда не деться, но большинство полей необязательны для заполнения. Минимальные требования для рецепта - название, сам рецепт, время приготовления и уровень сложности. Все остальное опционально. Постараюсь прислушаюсь к вашему совету и подумать, как бы скрыть необязательные поля без ущерба функционалу. Хотя тут палка о двух концах. Хоть эти поля и не обязательны и делать их обязательными нельзя, так как не для каждого рецепта их все можно адекватно заполнить, но с другой стороны они очень желательны. В общем, буду думать :)

Как и многие другие поля, расчет калорийности также не обязателен. Конечно же чудес не бывает и если вы добавите неизвестный ингредиент, то калорийность ниоткуда не возмется. С другой стороны, я не могу лишать пользователя возможности добавить рецепт только потому, что нужного ему ингредиента нет в БД. По этому и разрешен ввод любых ингредиентов, даже которых нет в БД. Такие рецепты отслеживаются администратором, при необходимости корректируются или в БД добавляется нужный ингредиент и пересчитывается калорийность. В этом нет ничего страшного.
c рейтингом там что-то не в порядке... Удаление куки и можно голосовать повторно - рейтинг пишется 3, а звёзд 4 а в скобках (3.6666)

Сайт только начал работу, в данный момент нет причин производить накрутку голосов и потому голосование разрешено всем, в том числе и анонимным пользователям. Разумеется, кроме кукиса, никак не отследить повторное голосование анонимных пользователей. После развития сайта переключу голосование на только для зарегистрированных, тогда уже удаление кукиса не поможет. Кстати, помимо кукиса, в административной части отслеживаются и дополнительные "отпечатки" проголосовавшего пользователя, такие как IP, заголовки и т.д. Так что уж совсем явную накрутку отследить можно и сейчас. А производить накрутку более сложными средствами пока просто не вижу смысла.
На счет цифр - не могли бы вы подсказать у какого именно рецепта такое поведение? Возможно я что-то пропустил. В скобках указывается количество проголосовавших и по логике оно не может быть дробным. А вот цифра рядом со звездами - более точное значение рейтинга, так как звезды сугубо визуальный элемент. При подводе курсора к цифрам всплывает подсказка, что они означают (как в принципе и почти у любого элемента).
Когда нажимаешь пагинацию, то страница вверх не подымается, т.е. получается рецепты просматриваешь снизу вверх, дойдя до верха нужно спустится опять вниз, чтобы перейти на следующую страницу.
Да, есть такая недоработка. Это стандартное поведение компонента Yii CListView, обновляемого через Ajax. Исправил, спасибо!
Поиск по продуктам на всю страницу - лучше разделить на две колонки лучше, т.к. я искал рис и видел на экране "К сожалению, рецептов с указанными параметрами не найдено :(" А оказывается там ниже всё было...
Сначала выводятся именно те рецепты, которые точно подходят под указанные ингредиенты. Например, если вы выбрали только рис, то выводится будут только те блюда, которые состоят только из риса или необязательных компонентов, таких как соль или приправы. В вашем случае таких не нашлось. Затем идут те, для которых необходимо докупить какие-нибудь продукты. В принципе, они отделены друг от друга, но так как сайт еще практически пустой, то результатов мало и это путает пользователя. Подумаю, как исправить.
Искал вот такое http://e-da.net/productSearch/index#dnm ... ories=1563
Выдался рецепт совершенно не содержащий ни риса, ни шампиньонов ;)
Это следствие моего предыдущего ответа. У вас выбран поиск рецептов, которые состоят из риса и шампиньонов и которые принадлежат австралийской или балканской кухне. Таких рецептов не найдено. Но в следующем разделе выводятся все остальные рецепты, которые подходят под австралийскую или балканскую кухню и для которых требуется докупить продукты. Если бы нашлись такие рецепты, которые содержат в себе рис, то они бы были на первом месте. Но так как БД еще не заполнена, то вывелся всего один рецепт балканской кухни. Логика была именно такой. Исправил, спасибо за замечание.
Последний раз редактировалось Krin 2014.01.15, 09:04, всего редактировалось 1 раз.
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: E-da.net - Кулинарный сайт

Сообщение yiijeka »

Проблемы с рейтингом были у курицы на бутылке ) http://e-da.net/recipe/265 Сейчас вроде всё нормально. Хотя путает, что не пол звезды..
Krin
Сообщения: 5
Зарегистрирован: 2013.12.19, 06:30

Re: E-da.net - Кулинарный сайт

Сообщение Krin »

yiijeka писал(а):Проблемы с рейтингом были у курицы на бутылке ) http://e-da.net/recipe/265 Сейчас вроде всё нормально. Хотя путает, что не пол звезды..
Спасибо! Прислушаюсь к вам и включу отображение половин звезд.
glamurchik
Сообщения: 65
Зарегистрирован: 2011.04.27, 21:39

Re: E-da.net - Кулинарный сайт

Сообщение glamurchik »

хороший сайт

а что здесь используется? http://e-da.net/productSearch/index#dnm ... _54_55_525
pogranecua
Сообщения: 9
Зарегистрирован: 2013.05.07, 12:57

Re: E-da.net - Кулинарный сайт

Сообщение pogranecua »

А статистику просмотров рецепта как считаете ? Наверно при загрузке страницы плюсуете? http://e-da.net/recipe/265 здесь пару раз обновился и количество растет. Так до ляма можно накрутить. Может хотя бы в сессию писать id рецепта и проверять если есть в сессии то уже не обновлять количество.
А так вроде сайт позитивненький вышел.
Дай глазам отдохнуть
http://releyes.com
Krin
Сообщения: 5
Зарегистрирован: 2013.12.19, 06:30

Re: E-da.net - Кулинарный сайт

Сообщение Krin »

glamurchik писал(а):хороший сайт

а что здесь используется? http://e-da.net/productSearch/index#dnm ... _54_55_525
Спасибо!
Здесь как основа используется компонент Bootstrap nav-tabs. Ну а выбор и управление выбранными ингредиентами уже самописный скрипт с использованием jQuery
Krin
Сообщения: 5
Зарегистрирован: 2013.12.19, 06:30

Re: E-da.net - Кулинарный сайт

Сообщение Krin »

pogranecua писал(а):А статистику просмотров рецепта как считаете ? Наверно при загрузке страницы плюсуете? http://e-da.net/recipe/265 здесь пару раз обновился и количество растет. Так до ляма можно накрутить. Может хотя бы в сессию писать id рецепта и проверять если есть в сессии то уже не обновлять количество.
А так вроде сайт позитивненький вышел.
Спасибо за отзыв!
Да, Вы правы, количество просмотров считается простым инкрементом, как собственно и количество просмотров топика в данном форуме. Тут идея была такова - если рецепт смотрят, значит он полезный. Даже если это делает один и тот же человек. Может он готовит по этому рецепту каждый день и просто его не запомнил :) В рейтинге это не участвует, по этому накрутка бессмыслена. Хотя, я посмотрю, как это будет работать в будущем и возможно прислушаюсь к Вашему совету.
Ответить