Я не смог найти подходящее приложение для хранения рецептов и создал свое
Если не получается найти подходящее приложение для смартфона, его можно сделать самому.
Читатель Т—Ж рассказал, как любовь к кулинарии и профессиональные навыки разработки iOS-приложений подтолкнули его к созданию мобильной библиотеки рецептов.
Это история из Сообщества. Редакция задала наводящие вопросы, бережно отредактировала и оформила по стандартам журнала.
Любовь к кулинарии
Готовкой я увлекся семь лет назад, когда съехался с будущей женой. Появилось желание радовать ее чем-нибудь вкусненьким. Мои любимые блюда — те, что при минимуме усилий дают максимум вкуса. Проще говоря, чем меньше заморочек, тем лучше.
Очень люблю мясо: его просто готовить и трудно испортить, в отличие от выпечки. Еще обожаю делать что-нибудь на гриле или в су-виде — опять же, мясо или рыба получаются очень вкусными. Иногда пеку хлеб и булки.
Я всегда хранил очень много рецептов. У меня плохо с фантазией, к тому же я не люблю выдумывать и готовить на глаз. Главное для меня — точная граммовка и последовательность шагов, поэтому я люблю рецепты.
Например, я следил за рубрикой Анастасии Скрипкиной на сайте say7.info. Она хорошо объясняет, как приготовить базовые блюда вроде борща и плова. Жаль, со временем сайт сильно устарел и погряз в рекламе — им неудобно пользоваться со смартфона.
На «Ютубе» я подписан на канал Oblomoff: Славный Друже доступно рассказывает о рецептах и снимает качественные видео. Я даже составил отдельный плейлист, где храню самые любимые из них.
Раньше я часто заходил на сайт eda.ru, потому что там есть личный кабинет с избранным, а главное — было мобильное приложение. Правда, в последние годы его забросили: оно не обновляется, часто глючит и вылетает.
Когда оно окончательно заглохло, я попробовал хранить рецепты в заметках, интеллект-картах и приложениях OrganizEat и RecipeBox. Мне кажется, у них отличная идея, но ужасное дизайн-исполнение. Пользоваться ими попросту неприятно. Я находил несколько достойных альтернатив, которые нравились мне функциональностью и дизайном, но в них не было поддержки русского языка и российских сайтов с рецептами.
Создание собственного приложения
Более десяти лет я работаю разработчиком iOS-приложений, но опыта создания собственного продукта с нуля у меня не было. Я всегда работал в команде с дизайнерами, аналитиками и тестировщиками. В 2020 году меня взяли ведущим iOS-разработчиком в питерский стартап, который создавал бьюти-приложение для виртуальной примерки макияжа. Через полгода меня повысили до техлида.
Весной 2020 года из-за проблем с кулинарными сайтами и приложениями для хранения рецептов я решил создать собственное. Занимался им в качестве своеобразного факультатива после основной работы. Мне нужна была лишь одна функция — чтобы оно парсило, то есть копировало, информацию с веб-страницы и выдавало ее в удобном для смартфонов формате. В голове я держал один сайт — say7.info, который невозможно было читать из-за рекламы.
За пару месяцев работы по вечерам и выходным я сделал прототип. Получилось прикольно, но смущал юридический аспект. С одной стороны, приложение лишь берет информацию с публичного сайта и не сохраняет ее, только переформатирует — как режим чтения в браузере. С другой — даже это могло не понравиться правообладателям, несмотря на то, что я не хотел зарабатывать на чужом труде.
Я даже задавал этот вопрос в Т—Ж. В комментариях подтвердили опасения: мою деятельность могут признать незаконной даже без заработка.
После этого я написал лично Анастасии Скрипкиной с вышеупомянутого say7.info и предложил безвозмездное сотрудничество. Она отказалась и объяснила решение скорым запуском собственного приложения. Прошло два с половиной года — оно так и не появилось.
После отказа Анастасии я сильно расстроился и забросил идею на целый год. Осенью 2021 года я вновь начал думать, где и как хранить рецепты. Тогда я решил вернуться к своим наработкам, но переделать просмотрщик одного сайта в универсальный менеджер рецептов.
Вторая версия приложения
Снова около двух месяцев я работал над приложением по вечерам и переделывал его под новую концепцию. Упор решил сделать на автоматический импорт с российских кулинарных сайтов, а также на каталогизацию и поиск сохраненных рецептов. Назвал приложение Incipe — в голову пришло слово, которое звучит похоже на английское recipe.
Параллельно сделал гугл-форму с опросом, чтобы узнать, где пользователи ищут и хранят рецепты. Я попросил несколько крупных аккаунтов в тогда еще не заблокированном «Твиттере» ретвитнуть ее. В итоге получил около ста ответов — так собрал не только базу популярных кулинарных сайтов, но и почты желающих скачать бета-версию приложения.
Incipe я полностью разрабатываю самостоятельно: придумываю дизайн, разрабатываю функции, тестирую и оформляю страничку в App Store. Периодически прошу жену, которая раньше работала тестировщицей iOS-приложений, о дополнительной помощи. Собственно, так мы с ней и познакомились: работали в одной команде — я писал код, а она искала в нем баги.
Главные сложности возникали с парсингом рецептов и ингредиентов. Дело в том, что на сайтах они поданы в разных форматах, к тому же жизнь осложняют склонения и падежи. Очень сложно придумать единый алгоритм, который смог бы разложить текст рецепта на нужные данные. Ну а если рецепты представлены на разных языках или с использованием разных метрических систем, можно вешаться.
Для меня идеальным результатом было бы приложение, которым я смог бы пользоваться сам и не раздражаться. В итоге получилось простое и, на мой взгляд, удобное приложение для хранения рецептов, которое не отвлекает от готовки рекламой и лишней информацией.
Инди-разработка и заработок с приложения
Мое приложение почти год было бесплатным, но я его никак не рекламировал. На то было две причины. Во-первых, я не мог придумать, как его монетизировать. Во-вторых, из-за того, что это был пет-проект, которым я занимался в свободное время, в приложении оставалось много багов и недоработок. Совесть не позволяла мне брать деньги.
Ситуация изменилась после февраля. Компания, в которой я работал, закрыла юридическое лицо в России и не могла вести дела с сотрудниками, которые остались в стране. Иностранные инвесторы выступали против этого. Несколько месяцев нам удавалось сохранить работу, но в июне все же пришлось расстаться.
Мне выплатили неплохой выходной бонус за прошлые заслуги. Я решил, что это мой шанс попробовать свои силы в инди-разработке и поработать на себя.
Тогда я решил монетизировать Incipe. Добавил в приложение дополнительных фишек — типа синхронизации между устройствами и редактирования категорий блюд или самих рецептов. Только после этого открыл премиум-подписку.
С первых версий приложением пользуется моя мама — ей очень нравится. Раньше она хранила рецепты в Evernote. Получаю от нее полезную критику — прислушиваюсь, что ей не нравится и каких функций не хватает.
Еще Incipe скачивал мой лучший друг. Он редко готовит и не знает, где искать хорошие рецепты. Во время тестирования первой версии он сказал, что не хватает встроенного каталога с рецептами. Я реализовал его просьбу лишь недавно: в новой версии приложения появилась галерея рецептов, которые подгружаются с популярных кулинарных сайтов.
Кроме того, я сделал небольшой сайт-визитку — на русском и английском языках. Еще прикрутил локализацию в приложении на несколько языков. Перевод машинный, так как приобрести профессиональный у меня пока нет возможности, но, судя по отзывам, не совсем ужасный. Например, пользователь из Франции написал, что текст хороший и в нем всего лишь пара ошибок.
Доход с приложения пока что совсем маленький. Сейчас у меня 12 активных подписок, которые генерируют 32 $ (2198 ₽) в месяц до вычета налога 15% Apple. Почти все подписки из России. Благо Apple не закрыла полностью возможность покупки приложений и продолжает выплачивать доход разработчикам через банки, которые принимают SWIFT-переводы в Россию.
После монетизации мы с женой запустили рекламу в «Яндексе», но я не настроил атрибуцию, чтобы узнать, есть ли платные подписчики с нее. Знаю, что установки точно были. Покрутил ее месяц, потратил 5000 ₽ и пока что остановил.
Еще я запускал рекламу в поиске App Store на страны, где у меня есть локализация. Но это сильно дороже: за месяц я потратил примерно 500 $ (34 340 ₽). Результат плачевный — всего лишь одна годовая подписка стоимостью 40 $ (2747 ₽). Я остановил рекламную кампанию и не заметил резкого падения установок.
Видимо, я что-то делаю не так. Маркетингу еще придется подучиться, зато я узнал, как не стоит делать. Как-никак тоже полезный опыт.
Санкции и блокировки очень усложнили работу: теперь я не могу использовать и оплачивать иностранные сервисы, запускать рекламу на зарубежных платформах. Более того, из-за ограничений оплаты в российском App Store многие пользователи не могут оформить подписку на приложение. А я из-за правил Apple не могу предложить им альтернативные способы оплаты.
Планы
Идей для развития приложения очень много. Хочется добавить большие функции вроде планирования меню на неделю и составления списка покупок. Нужно улучшить ручное добавление рецептов, а еще мечтаю добавить умные рекомендации рецептов на основе работы нейросетей. Список с возможными улучшениями внушительный, но приходится расставлять приоритеты, потому что работаю я в одиночку.
Не рассчитываю на большой заработок. Люди в России не очень любят платить за продукт, даже если он качественный и помогает им решать проблемы. Я даже получил отзыв с одной звездой за то, что имею наглость просить денег за приложение.
Ипотека сама себя не оплатит, так что пора уже завязывать сидеть на шее у жены. Скорее всего, после новогодних праздников снова устроюсь на работу, а приложение буду, как и раньше, развивать в свободное время. А если когда-нибудь решу сделать новое приложение, то снова лишь для решения какой-либо моей личной проблемы.