Сразу выдам ссылки на скачку того, о чем пойдет речь, чтобы ничего не потерялось и никто не теребил меня, что и где искать/качать (бесплатное и безрекламное android-приложение):
Прямая ссылка (если скачка с гугл-плей недоступна)
Ссылка вконтакте на видеообзор SystemCook v14.0 (если у вас проблемы с youtube)
Ранее про SystemCook я уже рассказывал на хабре в двух предыдущих статьях тут и тут. Знаю, что много пробовало старые версии приложения в процессе разработки, т.к. веду статистику и "мёртвых" аккаунтов у меня в базе полным-полно (кстати, если кто потерял пароль - пишите на мыло, напомню, только скажете, на какой email регистрировались). Сейчас я подытожу, что в итоге у меня вышло, расскажу свои дальнейшие планы и буду ждать от вас фидбека в комментариях.
Прогресс за три года разработки, с июня 2021:
Подробнее в видеороликах:
Немного статистики
-
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