Ищете, собираете и готовите рецепты кулинарных блогеров ? Тогда 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 или какую-нибудь другую технологию, весь нужный функционал я показал, надо найти простейший способ переделать всё это в адаптивный сайт, так что жду технических специалистов.

Комментарии (13)


  1. 1acc Автор
    22.08.2024 12:20
    +1

    Восьмой вариант ответа, который не вошел в опрос:

    Дяденька тимлид, а ты ведь не настоящий разработчик...


  1. exTvr
    22.08.2024 12:20

    Не хватает пункта "Системкуком не пользуюсь, сайт хотелось бы попробовать, если зайдёт - готов спонсировать"


    1. 1acc Автор
      22.08.2024 12:20

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


  1. hssergey
    22.08.2024 12:20

    Не очень понятно, а в чем проблема с айфонами? Если это вэб приложение. Не хватает технических подробностей.


    1. 1acc Автор
      22.08.2024 12:20

      Это не веб-приложение. Все технические подробности расписаны более чем в предыдущих статьях.


  1. Lexst
    22.08.2024 12:20

    ну прям заявка на победу...


    1. 1acc Автор
      22.08.2024 12:20

      Это типа у вас такой глюк?


      1. Lexst
        22.08.2024 12:20

        поставил, запустил, увидел это... снес...


        1. 1acc Автор
          22.08.2024 12:20

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

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


          1. Lexst
            22.08.2024 12:20

            А где вы увидели жалобу? баг он и в африке баг...

            при старте приложение выдало именно то, что было в нем и запрограммировано :)

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


            1. 1acc Автор
              22.08.2024 12:20

              Дело в том, что я не уверен, что это именно баг... И как раз вот это окно программировал не я, а воспользовался внешним плагином. И еще я не уверен, что вы не закрасили скриншот в фотошопе. А знаете почему? Потому что за эти два дня у меня зарегистрировалось без проблем 23 новых пользователя (upd: уже 26).


              1. Lexst
                22.08.2024 12:20

                конструктивно, тут только поверить видимо на слово придется, другие доказательства вряд-ли предоставлю.

                запуск приложения на s24u, сперва подумал что с цветами что-то не то, но нет. скриншот снял где-то через 20-30 секунд


                1. 1acc Автор
                  22.08.2024 12:20

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