Сразу выдам ссылки на скачку того, о чем пойдет речь, чтобы ничего не потерялось и никто не теребил меня, что и где искать/качать (бесплатное и безрекламное 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 или какую-нибудь другую технологию, весь нужный функционал я показал, надо найти простейший способ переделать всё это в адаптивный сайт, так что жду технических специалистов.
Комментарии (13)
exTvr
22.08.2024 12:20Не хватает пункта "Системкуком не пользуюсь, сайт хотелось бы попробовать, если зайдёт - готов спонсировать"
1acc Автор
22.08.2024 12:20Для такого можно выбрать варианты про айфон или попробовать системкук на чужой трубе с андроидом. Но чтобы я начал делать сайт, я должен сначала знать, что он будет востребован, так что попробовать, а потом проспонсировать не получится. Выглядеть и работать будет не хуже, это всё, что я пока могу гарантировать.
Lexst
22.08.2024 12:20ну прям заявка на победу...
1acc Автор
22.08.2024 12:20Это типа у вас такой глюк?
Lexst
22.08.2024 12:20поставил, запустил, увидел это... снес...
1acc Автор
22.08.2024 12:20Вы первый, кто жалуется на подобное, значит сглючил плагин для аппинвентора про определение емэйла (плагин не мой). Еще одна причина делать сайт.
Хотя может быть стоило попробовать просто подождать, там в этот момент базы как раз подгружаются и возможно что это окошко просто чутка подвисло ненадолго. Вы долго ждали или вашего терпения хватило только на "побыстрей сделать скриншот" ?
Lexst
22.08.2024 12:20А где вы увидели жалобу? баг он и в африке баг...
при старте приложение выдало именно то, что было в нем и запрограммировано :)
и отличная позиция - это не мой баг, а чей-то чужой...а еще пользователь не подождал - сам дурак... ну просто прям новый стиль в продвижении...
1acc Автор
22.08.2024 12:20Дело в том, что я не уверен, что это именно баг... И как раз вот это окно программировал не я, а воспользовался внешним плагином. И еще я не уверен, что вы не закрасили скриншот в фотошопе. А знаете почему? Потому что за эти два дня у меня зарегистрировалось без проблем 23 новых пользователя (upd: уже 26).
Lexst
22.08.2024 12:20конструктивно, тут только поверить видимо на слово придется, другие доказательства вряд-ли предоставлю.
запуск приложения на s24u, сперва подумал что с цветами что-то не то, но нет. скриншот снял где-то через 20-30 секунд
1acc Автор
22.08.2024 12:20В общем этот плаг ищет зарегистрированные для трубы емэйлы и предлагает в окне выбор одного из них, внизу должны быть кнопки ок и отмена. Почему у вас это все не прогрузилось я без понятия и починить не смогу, т.к. плаг внешний. Если есть желание, можете попробовать поставить еще раз и подождать минутку, можно поелозить пальцем по экрану - если он подвис, то вылезет сообщение типа "приложение не отвечает" и предлагает подождать, надо соглашаться. Но вообще полминуты более чем достаточно, чтобы все отвисло. Но это все только мои предположения, я просто вспомнил, что у меня там происходит при первой загрузке и в любом случае емэйлы должны отображаться до подвиса. Или можете попробовать другую трубу - если есть желание на ваше усмотрение.
1acc Автор
Восьмой вариант ответа, который не вошел в опрос:
Дяденька тимлид, а ты ведь не настоящий разработчик...