Web-версия кулинарного android-приложения SystemCook

в 11:20, , рубрики: кулинария, поиск рецептов, поиск рецептов по продуктам, рецепты
 Ищете, собираете и готовите рецепты кулинарных блогеров ? Тогда SystemCook идет к вам !!!

Ищете, собираете и готовите рецепты кулинарных блогеров ? Тогда SystemCook идет к вам !!!

Сразу выдам ссылки на скачку того, о чем пойдет речь, чтобы ничего не потерялось и никто не теребил меня, что и где искать/качать (бесплатное и безрекламное android-приложение):

Скачать с Google Play

Прямая ссылка (если скачка с гугл-плей недоступна)

Ссылка вконтакте на видеообзор SystemCook v14.0 (если у вас проблемы с youtube)

Ранее про SystemCook я уже рассказывал на хабре в двух предыдущих статьях тут и тут. Знаю, что много пробовало старые версии приложения в процессе разработки, т.к. веду статистику и "мёртвых" аккаунтов у меня в базе полным-полно (кстати, если кто потерял пароль - пишите на мыло, напомню, только скажете, на какой email регистрировались). Сейчас я подытожу, что в итоге у меня вышло, расскажу свои дальнейшие планы и буду ждать от вас фидбека в комментариях.

Прогресс за три года разработки, с июня 2021:

Было (версия 1.0)

Было (версия 1.0)
Стало (версия 14.0)
Стало (версия 14.0)

Подробнее в видеороликах:

Немного статистики

  • 1200+ рецептов

  • 387 продуктов

  • 15 категорий рецептов

  • 63 вина в винной карте

  • 54 кухни стран мира

  • 134 кулинарных канала (повара)

  • 1000+ зарегистрированных пользователей

Экран регистрации

Экран регистрации

Основные идеи, возникшие в процессе эволюции SystemCook (Системная Кулинария)

  • Мобильное приложение, т.к. телефон можно взять с собой в магазин за покупками и на кухню при готовке

  • Все категории поиска - картинками, можно ничего не набирать текстом, достаточно ткнуть на нужные картинки и запустить поиск, но стандартный текстовый поиск (например, по названию) также присутствует

  • Максимально краткое описание, т.е. по набору картинок под названием рецепта сразу понятно, что для него требуется и как его примерно готовить, минимум текста и никаких кликбейтных названий, которыми многие блогеры так любят грешить

  • Поиск по ключам, чтобы однозначно было ясно, что болгарский перец и сладкий перец это одно и то же, а "garlic" это "чеснок", что для картинки продукта и поиска по чесноку всё едино, на каком бы языке ни был видеоролик (да, импортные рецепты я тоже собираю)

  • Поиск не только по продуктам, а вообще по чему-угодно, а именно: по категориям блюд, по кухонной утвари (такого больше нигде не видел), по кухням мира, блогерам-поварам, а также и в режиме исключения

  • Панель быстрого доступа к продуктам и категориям (киллер-фича приложения, как я считаю)

  • Голосовое управление - называем продукты и они сразу выбираются

  • Единая стандартизированная внешняя база, обновление которой происходит отдельно от самого приложения

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

  • Поиск по возможным продуктам, например рецепты, где есть или говядина или свинина, или в режиме "ничего кроме", например, лук с чесноком и больше никаких других овощей

  • Меню - наборы рецептов, объединенные одной идеей

  • Встроенная таблица совместимости продуктов

  • Винная карта и эногастрономия - автоподбор вин к блюдам и наоборот

  • Автоподбор соусов и приправ к рецептам

  • Пользовательские отзывы и система рейтингов

  • Встроенный таймер с голосовым управлением

Экран винной карты

Экран винной карты

Вот это я разогнался не на шутку, аж самому страшно. Да, всё это в приложении уже есть и работает. Проще сказать что в планах, но пока не реализовано: калькулятор калорий и БЖУ и винный погреб.

SystemCook и YouTube в России

Я обязан коснуться данной темы, поскольку 99.999% ссылок в моей базе рецептов идут на YouTube, а с ним в августе 2024 в РФ начались проблемы и пока неясно, чем это все закончится. Что хочу сказать - SystemCook проект международный (английский перевод уже осуществлен) и иностранные рецепты и пользователи с ютуба никуда не денутся, значит я буду их добавлять. У ютуба очень хороший API, по ID-ролика можно быстро и удобно достать всю нужную информацию, например превьюшку или описание, подобного функционала нет у 99% других сайтов с рецептами. По сути это единственная техническая проблема, т.к. ссылки в базу я могу добавить любые, а вот с превьюшками рецептов и описанием будут сложности, если ссылка не на ютуб. Тем не менее, если у российских пользователей не прекратятся проблемы с просмотром ютуба, мне так или иначе придется добавлять часть ссылок на другие кулинарные источники - нет проблем, я готов и весь соответствующий функционал в SystemCook уже давно добавлен. Кроме того есть ряд лайфхаков:

  • Ролик на ютубе не проигрывается, но описание посмотреть можно, соответственно если там указан состав и процесс, то и дело в шляпе. Из русских блогеров в этом плане красавчик Александр Белькович - у него это всё расписано для каждого рецепта.

  • Ряд блогеров добавляет ссылки на текстовый вариант рецепта на своих сайтах - нет проблем, для таких рецептов я сделаю возможность выбора куда переходить - на сайт или на ютуб.

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

  • Давно существует функционал "показать описание SystemCook", для первых двух десятков рецептов он добавлен точно, это описание по сути рецепт в текстовом виде за моим авторством, можно сделать также и для остальных рецептов, были бы необходимость, желание и время.

Короче, все проблемы с ютубом для SystemCook'а не критичны, паниковать не буду и никому не советую.

Основная проблема в другом

Немного технических подробностей - изначально SystemCook разрабатывался на MIT App Inventor 2, это визуальная среда программирования ("детский" конструктор) мобильных приложений от Гугла, её плюс в том, что разработка идет очень быстро, а минус в сложности создания больших приложений, динамических интерфейсов, взаимодействия с пользователями и прочего, до чего собственно я сейчас и добрался. Мне уже пришлось переписать на HTML+JavaScript огромную часть кода и чем дальше я продвигаюсь, тем меньше становится визуального программирования и больше сайтостроительства. Так зачем тянуть, если мне рано или поздно всё равно придется переделывать всю систему в формат сайта. Тем более сейчас пользоваться SystemCook'ом могут только обладатели android-смартфонов и некоторые грамотные "ПК-бояре", а владельцы айфонов уже давно наседают на меня с заявками "сделай и нам приятное".

Короче, как бы ни был крут SystemCook на данный момент и как бы мне не было грустно этот факт признавать - это всего лишь прототип или как сейчас модно называть MVP-продукт и я из-за ограничений среды программирования не смогу его дальше масштабировать в текущем виде в соответствии с моими наполеоновскими планами. А планы в том, чтобы сделать из него всеобщую кулинарную платформу, чтобы каждый любитель кулинарии хранил тут рецепты, которые он в интернете нашел, ведь я же не один готовлю "по видосам". И что-то я умаялся добавлять рецепты в одно лицо. Вот такой замысел, не больше и не меньше, поскольку я считаю, что у меня получается "айфон" среди кулинарных приложений, и не собираюсь останавливаться пока про SystemCook не узнает каждая современная домохозяйка. Звучит конечно немного пафосно, но я же разработчик, могу себе позволить.

И для осуществления всего этого глобального замысла мне придется сделать из SystemCook'а сайт с адаптивной версткой (чтобы открывался на любом устройстве), внедрить MySQL вместо Google Sheets и переписать всю логику на PHP плюс какой-нибудь фреймворк (Yii2 скорее всего выберу), короче это опять куча времени и возни на ровном месте и вступать на этот тернистый путь на голом энтузиазме мне что-то совсем не улыбается. Поэтому я решил запустить краудфандинг, чтобы с одной стороны прозондировать кулинарную публику на интерес к проекту SystemCook в целом, а с другой получить финансирование и ускорить разработку, потому что работать, зная, что ты делаешь востребованную людьми штуку, за которую они готовы платить, гораздо легче и приятнее, чем забесплатно только за свою идею, даже если идея-огонь и ты при этом своим любимым программированием занимаешься.

В приложении от меня нет ни встроенной рекламы, ни платного контента, ничего такого. Реклама только непосредственно в кулинарных видеороликах, которую туда добавляют либо авторы, либо Гугл (ролики берутся в основном с youtube, но можно отовсюду), а лично я с приложения не зарабатываю и заработать не могу, даже если бы хотел (а я хочу естественно), потому что для российских разработчиков сейчас отключены аккаунты AdSense, а ссылки в приложении на любой сторонний платный или рекламный сервис приведут к бану приложения и разработчика в Google Play.

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

Ссылка на черновик краудфандинга на бумстартере, кто заинтересовался, прошу ознакомиться, проект пока что НЕ ЗАПУЩЕН:

https://boomstarter.ru/projects/1143047/216566?token=186e5f5d

В комментариях я открыт к обсуждению по всем вопросам, особенно меня интересует чужой опыт сайтостроения подобных систем, правильно ли я выбрал PHP+Yii2 (просто c PHP у меня уже был опыт), может кому-то удастся меня переубедить на Python+Jango или какую-нибудь другую технологию, весь нужный функционал я показал, надо найти простейший способ переделать всё это в адаптивный сайт, так что жду технических специалистов.

Автор: 1acc

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js