Я не смог найти подходящее приложение для хранения рецептов и создал свое

Я не смог найти подходящее приложение для хранения рецептов и создал свое

История читателя

39
Аватар автора

Алихан Исрапилов

задавал наводящие вопросы

Страница автора

Если не получается найти подходящее приложение для смартфона, его можно сделать самому.

Читатель Тинькофф Журнала рассказал, как любовь к кулинарии и профессиональные навыки разработки iOS-приложений подтолкнули его к созданию мобильной библиотеки рецептов.

Это история из Сообщества. Редакция задала наводящие вопросы, бережно отредактировала и оформила по стандартам журнала.

Любовь к кулинарии

Аватар автора

Василий Анисимов

создал собственное приложение

Страница автора

Готовкой я увлекся семь лет назад, когда съехался с будущей женой. Появилось желание радовать ее чем-нибудь вкусненьким. Мои любимые блюда — те, что при минимуме усилий дают максимум вкуса. Проще говоря, чем меньше заморочек, тем лучше.

Очень люблю мясо: его просто готовить и трудно испортить, в отличие от выпечки. Еще обожаю делать что-нибудь на гриле или в су-виде — опять же, мясо или рыба получаются очень вкусными. Иногда пеку хлеб и булки.

Я всегда хранил очень много рецептов. У меня плохо с фантазией, к тому же я не люблю выдумывать и готовить на глаз. Главное для меня — точная граммовка и последовательность шагов, поэтому я люблю рецепты.

Например, я следил за рубрикой Анастасии Скрипкиной на сайте say7.info. Она хорошо объясняет, как приготовить базовые блюда вроде борща и плова. Жаль, со временем сайт сильно устарел и погряз в рекламе — им неудобно пользоваться со смартфона.

Так выглядит сайт say7.info сегодня. Источник: say7.info
Так выглядит сайт say7.info сегодня. Источник: say7.info

На «Ютубе» я подписан на канал Oblomoff: Славный Друже доступно рассказывает о рецептах и снимает качественные видео. Я даже составил отдельный плейлист, где храню самые любимые из них.

Раньше я часто заходил на сайт eda.ru, потому что там есть личный кабинет с избранным, а главное — было мобильное приложение. Правда, в последние годы его забросили: оно не обновляется, часто глючит и вылетает.

Когда оно окончательно заглохло, я попробовал хранить рецепты в заметках, интеллект-картах и приложениях OrganizEat и RecipeBox. Мне кажется, у них отличная идея, но ужасное дизайн-исполнение. Пользоваться ими попросту неприятно. Я находил несколько достойных альтернатив, которые нравились мне функциональностью и дизайном, но в них не было поддержки русского языка и российских сайтов с рецептами.

Создание собственного приложения

Более десяти лет я работаю разработчиком iOS-приложений, но опыта создания собственного продукта с нуля у меня не было. Я всегда работал в команде с дизайнерами, аналитиками и тестировщиками. В 2020 году меня взяли ведущим iOS-разработчиком в питерский стартап, который создавал бьюти-приложение для виртуальной примерки макияжа. Через полгода меня повысили до техлида.

Весной 2020 года из-за проблем с кулинарными сайтами и приложениями для хранения рецептов я решил создать собственное. Занимался им в качестве своеобразного факультатива после основной работы. Мне нужна была лишь одна функция — чтобы оно парсило, то есть копировало, информацию с веб-страницы и выдавало ее в удобном для смартфонов формате. В голове я держал один сайт — say7.info, который невозможно было читать из-за рекламы.

За пару месяцев работы по вечерам и выходным я сделал прототип. Получилось прикольно, но смущал юридический аспект. С одной стороны, приложение лишь берет информацию с публичного сайта и не сохраняет ее, только переформатирует — как режим чтения в браузере. С другой — даже это могло не понравиться правообладателям, несмотря на то, что я не хотел зарабатывать на чужом труде.

Первая версия моего приложения — для чтения рецептов с сайта say7.info
Первая версия моего приложения — для чтения рецептов с сайта say7.info

Я даже задавал этот вопрос в Т⁠—⁠Ж. В комментариях подтвердили опасения: мою деятельность могут признать незаконной даже без заработка.

После этого я написал лично Анастасии Скрипкиной с вышеупомянутого say7.info и предложил безвозмездное сотрудничество. Она отказалась и объяснила решение скорым запуском собственного приложения. Прошло два с половиной года — оно так и не появилось.

После отказа Анастасии я сильно расстроился и забросил идею на целый год. Осенью 2021 года я вновь начал думать, где и как хранить рецепты. Тогда я решил вернуться к своим наработкам, но переделать просмотрщик одного сайта в универсальный менеджер рецептов.

Вторая версия приложения

Снова около двух месяцев я работал над приложением по вечерам и переделывал его под новую концепцию. Упор решил сделать на автоматический импорт с российских кулинарных сайтов, а также на каталогизацию и поиск сохраненных рецептов. Назвал приложение Incipe — в голову пришло слово, которое звучит похоже на английское recipe.

Параллельно сделал гугл-форму с опросом, чтобы узнать, где пользователи ищут и хранят рецепты. Я попросил несколько крупных аккаунтов в тогда еще не заблокированном «Твиттере» ретвитнуть ее. В итоге получил около ста ответов — так собрал не только базу популярных кулинарных сайтов, но и почты желающих скачать бета-версию приложения.

Я оптимизировал интерфейс для новых и старых Айфонов, а также сделал отдельный формат для большого экрана Айпада
Я оптимизировал интерфейс для новых и старых Айфонов, а также сделал отдельный формат для большого экрана Айпада

Incipe я полностью разрабатываю самостоятельно: придумываю дизайн, разрабатываю функции, тестирую и оформляю страничку в App Store. Периодически прошу жену, которая раньше работала тестировщицей iOS-приложений, о дополнительной помощи. Собственно, так мы с ней и познакомились: работали в одной команде — я писал код, а она искала в нем баги.

Главные сложности возникали с парсингом рецептов и ингредиентов. Дело в том, что на сайтах они поданы в разных форматах, к тому же жизнь осложняют склонения и падежи. Очень сложно придумать единый алгоритм, который смог бы разложить текст рецепта на нужные данные. Ну а если рецепты представлены на разных языках или с использованием разных метрических систем, можно вешаться.

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

Инди-разработка и заработок с приложения

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

Ситуация изменилась после февраля. Компания, в которой я работал, закрыла юридическое лицо в России и не могла вести дела с сотрудниками, которые остались в стране. Иностранные инвесторы выступали против этого. Несколько месяцев нам удавалось сохранить работу, но в июне все же пришлось расстаться.

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

Тогда я решил монетизировать Incipe. Добавил в приложение дополнительных фишек — типа синхронизации между устройствами и редактирования категорий блюд или самих рецептов. Только после этого открыл премиум-подписку.

С первых версий приложением пользуется моя мама — ей очень нравится. Раньше она хранила рецепты в Evernote. Получаю от нее полезную критику — прислушиваюсь, что ей не нравится и каких функций не хватает.

Еще Incipe скачивал мой лучший друг. Он редко готовит и не знает, где искать хорошие рецепты. Во время тестирования первой версии он сказал, что не хватает встроенного каталога с рецептами. Я реализовал его просьбу лишь недавно: в новой версии приложения появилась галерея рецептов, которые подгружаются с популярных кулинарных сайтов.

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

Страница сайта на русском языке. Источник: anivaros.dev
Страница сайта на русском языке. Источник: anivaros.dev

Доход с приложения пока что совсем маленький. Сейчас у меня 12 активных подписок, которые генерируют 32 $⁣ (2198 ₽) в месяц до вычета налога 15% Apple. Почти все подписки из России. Благо Apple не закрыла полностью возможность покупки приложений и продолжает выплачивать доход разработчикам через банки, которые принимают SWIFT-переводы в Россию.

После монетизации мы с женой запустили рекламу в «Яндексе», но я не настроил атрибуцию, чтобы узнать, есть ли платные подписчики с нее. Знаю, что установки точно были. Покрутил ее месяц, потратил 5000 ₽ и пока что остановил.

Данные о количестве подписок и выручке приложения
Данные о количестве подписок и выручке приложения

Еще я запускал рекламу в поиске App Store на страны, где у меня есть локализация. Но это сильно дороже: за месяц я потратил примерно 500 $⁣ (34 340 ₽). Результат плачевный — всего лишь одна годовая подписка стоимостью 40 $⁣ (2747 ₽). Я остановил рекламную кампанию и не заметил резкого падения установок.

Видимо, я что-то делаю не так. Маркетингу еще придется подучиться, зато я узнал, как не стоит делать. Как-никак тоже полезный опыт.

Санкции и блокировки очень усложнили работу: теперь я не могу использовать и оплачивать иностранные сервисы, запускать рекламу на зарубежных платформах. Более того, из-за ограничений оплаты в российском App Store многие пользователи не могут оформить подписку на приложение. А я из-за правил Apple не могу предложить им альтернативные способы оплаты.

Планы

Идей для развития приложения очень много. Хочется добавить большие функции вроде планирования меню на неделю и составления списка покупок. Нужно улучшить ручное добавление рецептов, а еще мечтаю добавить умные рекомендации рецептов на основе работы нейросетей. Список с возможными улучшениями внушительный, но приходится расставлять приоритеты, потому что работаю я в одиночку.

Не рассчитываю на большой заработок. Люди в России не очень любят платить за продукт, даже если он качественный и помогает им решать проблемы. Я даже получил отзыв с одной звездой за то, что имею наглость просить денег за приложение.

Ипотека сама себя не оплатит, так что пора уже завязывать сидеть на шее у жены. Скорее всего, после новогодних праздников снова устроюсь на работу, а приложение буду, как и раньше, развивать в свободное время. А если когда-нибудь решу сделать новое приложение, то снова лишь для решения какой-либо моей личной проблемы.

Алихан ИсрапиловЕсли бы вы создали приложение для смартфона, какую пользу оно приносило бы?
  • KirillПару лет назад тоже делал мобильное приложение, тк неудобно в существующих вести учёт инвестиций и делать ребалансировку портфеля. Называется LazyInvestor, уже больше года как забросил его, но надеюсь как-нибудь реанимировать... никак его не монетизировал5
  • Анна КоролеваПрочитала ваши ответы на негативные комментарии к приложению и честно говоря нахожусь в шоке. После такой реакции точно не стала бы устанавливать приложение и покупать подписку. Ответы очень душные, при чем даже на адекватные комментарии.3
  • ДарьяОоо, какая нужная вещь) Сразу скачала. Я очень редко готовлю, но у меня есть некоторые рецепты, которые я люблю и мне нужно, чтобы они были под рукой. Сейчас все рецепты хранятся разрозненно - в закладках браузера, инсты и ютуба. Уже на раз задумывалась о какой-то удобной системе хранения, но никак руки не доходили. Меня ещё очень волнует такой вопрос, что страница с рецептом может исчезнуть с сайта, на который у меня настроена закладка. Например, я каждый год готовлю кулич по одному и тому же рецепту уже лет семь, очень боюсь его потерять. Еще мне очень важно добавлять свои заметки к рецепту. Например, очень важная заметка, что для кулича мне надо брать всего в 10 раз меньше чем в рецепте, иначе моей маленькой семьей мы будем всё это есть до следующей пасхи 😅 Надеюсь с помощью этого приложения смогу создать свою удобную библиотеку рецептов.8
  • Галинаприложение нужное, но нет версии для андроид =(6
  • ДарьяА насчёт разработки приложения: моя голубая мечта - создать удобное приложение-поисковик любых товаров, что-то наподобие того, чем раньше был яндекс-маркет, но с еще более тонкой настройкой параметров, и самое главное - с поиском по всем возможным сайтам, или например сайтам из заданного каталога - а не только тем, которые зарегистрировались в качестве партнера маркета. Возможно с добавлением анализа изображений - чтобы при отсутствии описания параметров они с помощью искусственного интеллекта определялись автоматически по изображению: например, цвет, размер (если на изображении есть, например, человек или ещё какой-то ориентир, на основании которого можно определить этот размер). Меня очень волнует вопрос оптимизации времени, затраченного на покупку вещей, любых. Вот в чём я бы хотела облегчить жизнь своим приложением.4
  • ДмитрийАнна, там всего 3 негатива. И отклики автора вполне разумны. В одном случае ( "в новом релизе исправили"), в остальных просто уважительный ответ.2
  • Анна КоролеваДмитрий, мне не кажется разумным нытье "я работаю один, трачу все свободное время на приложение". Зачем мне как пользвателю эта информация? Что бы что? Надо бы научиться адекватно реагировать на критику. Тем более что хейта ради хейта я не увидела в негативных комментариях. Никто разработчику ничем не обязан.1
  • Василий АнисимовГалина, да, я, к сожалению, пишу программы только под iOS, так что пока только так(0
  • Василий АнисимовАнна, ну вот такой вот я человек. Когда мне ставят 1 звезду за то, что у меня не бесплатное приложение, я считаю, что это верх наглости и у меня подгорает 🙂 Я разработчик, а не SMMщик, отвечаю, как умею, и стараюсь донести свою позицию до оставившего отзыв, а не "ныть", как вы выразились. Вы правы, пользователи мне ничего не должны, как и я ничего не должен тем, кто мне не платил, но все равно стараюсь решить любую проблему, если мне адекватно о ней напишут, даже если это не подписчик. Надеюсь, другие люди, которые в том числе оформили подписки, в первую очередь смотрят на положительные отзывы и качество приложения.8
  • Василий АнисимовДарья, да, именно для таких запросов я и делал Incipe! Надеюсь, вам понравится! 😊 Скоро я еще планирую добавить пересчёт ингредиентов от количества порций, чтобы еще проще было настраивать сохраненный рецепт под себя.10
  • Василий АнисимовО, кайф! Спасибо редакторам за статью! Если у кого будут какие вопросы, готов ответить :)4
  • Василий АнисимовKirill, у меня когда-то была мысль написать трекер инвестиций, но потом нашел приложение Delta, пока покрывает мои хотелки. Слишком уж там много ньансов, рецепты проще 😅0
  • Уроки_французскогоДарья, в Яндекс поиске сейчас пилят вкладку Яндекс товары - как раз поиск товаров везде. Но там ещё все сыро.0
  • Василий АнисимовАнна, кстати, спасибо, что напомнили, я уже несколько недель как убрал ограничение в 10 рецептов. Подправил ответ на тот отзыв.0
  • Andrey Green0
  • ДмитрийАнна, автор просто объясняет, что приложение платное. А ограниченное версия - для пробы. Тут правда в обе стороны - и разработчик может, но не обязан делать бесплатную версию с полным функционалом.3
  • Да РуДарья, как бы можно на бумагу переписать)1
  • ДарьяДа, неее, я слишком ленивая для этого 😅 Плюс фото не добавишь, любые правки - переписывать заново для аккуратности. По разделам рассортировать - перекладывать каждый раз эти бумажки туда-сюда. В общем, сложности. А так ctrl+c - ctrl+v и готово)3
  • Василий АнисимовКстати, редакторам рецептов ТЖ на заметку - если сделаете RSS ленту с рецептами, которые тут публикуются, и прикрутите схему (https://schema.org/Recipe), смогу добавить ленту с ТЖ в Галерею 🙃2
  • Игорь ПетрашевскийХраню рецепты в гугль таблице, даю доступ семье, никакого лишнего мусора в телефоне и без проблем доступ с пк и даже телевизора1
  • Игорь ПетрашевскийДарья, были плагины к браузеру, которые искали товар на популярных маркетплейсах и выдавали цены в столбик0
  • Джон БэйлтонДарья, проще дождаться пока развитие ИИ достигнет тех высот, когда он сам придет к пониманию такой проблемы и самостоятельно за пару секунд на мощностях квантовых компьютеров напишет подобное приложение/сайт. А пока думаю остаётся заручиться гайдами на тему того, как научиться выбирать максимально быстро и без мук выбора. Без шуток, такие есть, была даже какая-то книга. Я ее потом долго искал, но не нашел и наверное буду жалеть об этом до конца своей жизни. Оттого и надеюсь на ИИ, который в любом случае упростит эту неприятную процедуру выбора. Либо приложением, либо восстанием машин и аннигиляцией всего человечества, в результате последнего и вовсе тратить время на выбор товаров не придется, а заодно наконец уменьшится и углеродный след, ну не утопия ли?0
  • Джон БэйлтонAndrey, всячески рекомендую обсидиан. Правда это десктоп (+мою приложение). Но можно легко привязать к облаку0
  • Админ ФорумаДарья, категорически поддерживаю! Огромные затраты времени, чтобы выбрать товарв на маркетплейсах и сравнить их по качеству, ценам и комментариям! Нужно ускорить и упростить этот процесс путем автоматизации.0
  • Anna SДобрый день! Хранение рецептов - это моя головная боль. Много лет уже использую для этого Заметки, по папкам храню категории рецептов. Но вот все равно бесит.. Закачала вашу программу, по функционалу и внешнему виду именно так, как я бы ее написала. Правда загрузка сторонних рецептов мне не нужна абсолютно, сама создаю с нуля. Буду пробовать, пока 10 рецептов перенесла в вашу программу. Навязчивой рекламы нет - радует. Подписка ежемесячная - не нравится, я бы купила единожды. ))0
  • Andrew K.А у меня другая боль с рецептами: Есть дофига рецептов, но нет никакого инструмента выбора лучше из лучшего. Нафига мне 110 вариантов приготовления Оливье? Хочу рейтинг оценки, по которым можно бы выбрать лучшее. Не готовить же их. Почему нельзя сделать топ-30 блюд на каждый день (блюда которые используют базовые ингридиенты и готовятся до получаса)? Ну и в параллель поиск по имеющимся ингридиентам1
  • Даниил ГерасименкоДелал очень похожее мобильное приложение, но ушел немножко в другую сторону -- сфокусировался на планировании рациона, список рецептов позиционировал как дополнительную фичу без которой планирование просто не сможет работать. Понравилась твоя идея с парсингом рецептов с других сайтов -- видел подобное у конкурентов, добавил в свой бэклог :) Для меня модель монетизации сразу была понятна -- платная подписка, но в 2023 году ситуация с ними кажется еще сложнее. Я пока не думаю о том, чтобы делать приложение платным -- хочу убедиться что я сделал продукт за который будут готовы платить. Из затрат только мое личное время и инфраструктура, но я готов вкладываться, потому что вижу в этом продукте потенциал смотря на своих конкурентов. Писал приложение через кроссплатформенный фреймворк, в итоге получил приложение под Android и iOS сразу -- думаю что это было хорошим решением, потому что приложения такого типа не требуют много нативного кода. Кстати, я тоже техлид!2
  • ДмитрийДжон, да белковых индивидов - подвергать аннигиляции не нужно. Заметная часть из них отлично справится с задачей самоуничтожения. Вы знали про премию имени Дарвина? Это - за удаление из общества наиболее неподходящих индивидов.0
  • Василий АнисимовAnna, рад, что вы попробовали Incipe! Сейчас уже нет ограничения в 10 рецептов, можете сохранять сколько хотите. А подписка только за дополнительные функции типа синхронизации и собственных категорий, если вам не хватает предустановленных 😊1
  • Василий АнисимовДаниил, круто! Я вот пожалел, что не сделал сразу платные функции — очень сложно придумать, как сконвертить существующих пользователей, которые привыкли, что в приложении всё бесплатно.0
  • Алекс КаvkaВасилий, здОрово! Изначально супруга сохраняла рецепты в Evernote, но программа стала перегруженной, тяжелой. Стала искать альтернативы. Пока хранит в Youtube, но, во-первых это не вариант, во-вторых ненадежно в РФ. Случайно прочитал Вашу историю создания приложения. Посмотрел, предложил ей. Сразу возник вопрос - что будет, если прекратится подписка с нашей стороны, или поддержка с Вашей. Останется ли доступ к уже сохраненным рецептам? С уважением!0
  • Василий АнисимовАлекс, здравствуйте! Подписка добавляет дополнительные функции, количество рецептов я никак не ограничиваю. Так что с ними ничего не случится. Плюс, моя мама активно пользуется приложением, тоже перенесла рецепты с Evernote, так что если что-то перестанет работать, я узнаю очень быстро 😁1
  • Алекс КаvkaВасилий, спасибо за ответ. Подписка актуальна еще и из-за возможности синхронизации. Это очень добавляет удобства. На планшете рецепты вносятся, редактируются. С планшета рецепт считывается в процессе готовки. А с телефона удобно делиться, записывать новые рецепты. Он же всегда с собой. 😊 Маме отдельная благодарность за технадзор))))1
  • Василий АнисимовAndrew, все люди разные, и каждому нравится свой рецепт. Кто-то любит оливье с курицей, кто-то с колбасой, а кто-то, прости господи, с яблоками. Вы можете выбрать по рейтингу/отзывам на кулинарных сайтах, а потом хранить в Incipe «тот самый, единственный»0
  • Andrew K.Василий, был бы ещё нормальный кулинарный сайт, где это можно было по рейтингу выбрать0
  • Василий АнисимовAndrew, так на многих рейтинг и комменты есть) Я на еда.ру обычно ищу. Или вообще просто в Гугле, а там выдаются рецепты с разных сайтов сразу с рейтингом.0
  • АртемВасилий, очень рад найти ваше приложение, уже давно ищу где можно записывать рецепты. Люблю готовить и есть любимые блюда. Но записать негде, чтобы потом легко запланировать ужин или праздничный обед. А еще всегда мечтал, чтобы можно было вместе с женой запланировать на неделю 7 завтраков обедов и ужинов, автоматически сформировать список покупок, и распределить кто когда готовит, вот это бы разгрузило как меня так и любимую. Прочитал об идеях дальнейшего развития и это то что я очень жду. Скажите как скоро планируете добавить функции планирования на неделю и список покупок? Сейчас еще очень не хватает возможности синхронизировать один аккаунт в рамках семьи, чтобы в общий аккаунт как я, так и жена могли добавлять рецепты. Также, было бы не плохо иметь возможность делиться рецептами с другими пользователями, например отправить маме, детям, или наоборот.0
  • Дмитрий БондаренкоВасилий, приложение отличное, но как вы планируете решать вопрос с правообладателями? С юридической точки зрения вы копируете все произведение, которое защищено авторским правом. Сайты рецептов живут за счёт рекламы, а вы фактически копируете чужой труд и монетизируете его.1
  • Василий АнисимовДмитрий, я ничего не копирую. Рецепты сохраняют пользователи приложения для личного пользования. Это ничем не отличается от того, что они сохранят рецепт в заметки или распечатают.0

Вот что еще мы писали по этой теме