Назад

Что такое «No-code»: простой способ сделать MVP или пустая трата времени и денег?

Что-то слышали о Tilda, Bubble или Mailchimp? Это no-code платформы. Они позволяют делать программный продукт без навыков разработки. Говорят, будто на таких платформах стартаперы уже сейчас собирают MVP своими руками, а разработчики в ужасе, что останутся без работы. В статье рассказываем, что такое no-code, с чем его едят и подходит ли он для MVP.

Время чтения: 7 минут

Что такое no code
Содержание

    No-code: что за зверь такой?

    No-code или, как некоторые говорят, zero-code платформа — это инструмент для создания сайтов, приложений, чат-ботов и других программ без написания кода. Прямая альтернатива традиционной разработке. No-code часто путают с low-code, однако это разные вещи. Low-code = no-code + возможность «докодить» нужную функциональность. 

    «Без написания кода» — это как так? Чтобы создать программу, нужен же код, не так ли?

    Все верно, под капотом любой no-code платформы тоже код. Только пользователю такой платформы не нужно знать HTML, CSS или JS. Вы выбираете компоненты будущего интерфейса, наполняете блоки контентом, а обработку запросов, компилирование приложения и прочую магию берет на себя платформа.

    Объясним на примере с сайтом. 

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

    Если же хочется быстро найти новых клиентов, но бюджет ограничен, можно сделать сайт и запустить контекстную рекламу. Это дешевле, чем реклама у Insta-блоггера, а эффект более долгоиграющий и контролируемый. 

    На конструкторе сайтов Tilda можно взять шаблонные блоки для лендинга, добавить свой стиль, наполнить контентом и все, сайт готов. Дальше отдавать $50 в месяц за контекстную рекламу в Яндекс и успевать радовать новых клиентов.

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

    Сайт-визитка — это просто. А если посложнее? Например, мобильное приложение. 

    Такое тоже можно сделать.

    На сервисах Adalo, Glide и Bubble можно делать так называемые прогрессивные веб-приложения (PWA).

    PWA — это веб-сайт, который имитирует приложение. Запросы с фронта обрабатываются Service Worker’омпосредник между фронтом и бэком, пропускающий через себя запросы в браузере, а контент подгружается в кэш. Так, пользователь экономит трафик и получает доступ к приложению в офлайне. При этом приложение не нужно скачивать с App Store или Play Market, вся функциональность доступна в браузере ноутбука или смартфона. 

    Может быть вы не знали, но сайты Twitter, Facebook и Forbes — это PWA.

    Звучит круто, но по факту есть подводные камни:

    1. Зависимость от браузера
      PWA сильно зависят от версии браузера, в котором они открыты. Нужно постоянно обновляться, иначе могут вылезать непонятные ошибки.
    2. Нативные функции ограничены
      Если делаете PWA, будьте готовы, что с iOS будут проблемы. Камера, датчики движения, доступ к SMS, контактам и звонкам пользователей — всё это будет недоступно пользователям iPhone.
    3. App Store — не-а
      У  App Store жесткая политика в отношении PWA — без дополнительных оболочек загрузить не получится.

    Чтобы загружать no-code приложение в App Store и иметь доступ ко всем нативным функциям, нужно делать нативное приложение или идти по пути кросс-платформенной разработки на React Native. 

    С нативными функциями и загрузкой в App Store пока справляется только Adalo на платном тарифе. С Bubble тоже есть варианты, но придется устраивать танцы с бубном — это уже будет совсем не no-code. 

    Давайте поговорим подробнее о плюсах и минусах мобильной разработки приложений на no-code.

    Что хорошего в no-code

    Пройдёмся по основным причинам, почему стартапер может купиться на no-code.

    Не нужно быть IT-шником 

    Формально, чтобы создать продукт на no-code платформе, не нужно уметь кодить. Любой человек может открыть туториалы на YouTube и за пару вечеров разобраться в основном инструментарии. Интерфейс интуитивно понятен и строится вокруг 4 понятий — экран, компонент, данные и действие. 

    Ноукодер добавляет пустой экран. Накидывает элементы: кнопки, изображения, списки, поля. К ним прикрепляет действия: вперед, назад, сохранить. А к действиям — базу данных. Дальше создаёт n-ное количество экранов и выстраивает путь пользователя в приложении. Звучит просто, не так ли?

    Изменения по щелчку пальцев 

    При работе с no-code платформой не нужно управлять командой разработчиков или нанимать PMа. Ноу-кодер — сам себе и PM и разработчик. Так, не приходится общаться  с веб-студией и согласовывать правки. 

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

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

    Быстрый старт 

    Время от задумки до реально работающего продукта минимальное. Создатели Adalo заявляют, что шаблонное приложение можно создать за 7 секунд. Как говорят классики, «сильное заявление — проверять его, конечно, я не буду». 

    Понятно, что 7 секунд — это маркетинговый ход, но за пару недель вполне можно спроектировать полноценное приложение. Например, если верить создателю, фитнес-приложение Kangoo Club Kalugahttps://apps.apple.com/ru/app/kangoo-club-kaluga/id1537559524 сделали на no-code как раз за 2 недели. 

    Мы потестили Kangoo Club Kaluga. В нем действительно можно записаться на тренировку, забронировать чудо-обувь Kangoo и попутно получать push-уведомления. Внушительный список фичей для количества времени и сил потраченных на продукт.

    Скриншот Kangoo Club. Что такое no code?

    Дизайн — вкусовщина, но приложение работает

    Минимальный бюджет для взлёта

    Чтобы сделать Kangoo Club Kaluga, ребятам хватило базового тарифа Adalo за $12. Правда такого тарифа уже нет. Сейчас за один аккаунт разработчика и возможность зарелизиться в сторах через Adalo нужно будет отдать $50в месяц. Но это еще не всё. За пользование аккаунтом разработчика в Apple нужно платить $99 в год. С Google Play все опять-таки проще: оплата разовая, составляет всего $25.

    Что не так с no-code

    А теперь серьезно. Поговорим о том, что кроется за всеми «плюсами».

    Не так уж и дёшево

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

    Например, Bubble работает с “нативными” Google-картамиhttps://vc.ru/dev/198269-kak-my-sdelali-mobilnoe-prilozhenie-dlya-vkusvill-za-9-dney. Чтобы заменить их на Яндекс-карты, нужно минимум 2 дня работы no-code разработчика. Средняя ставка такого специалиста — $25/час. Арифметика простая — $25*8*2=$400. А если хочется добавить построение маршрута как в 2ГИС — еще 1 день, + $200. 

    $600 — кажется, что немного. Но это всё «костыльные» решения, которые в любой момент могут сломаться и застопорить бизнес. Поэтому нужно брать разработчика в штат, чтобы быстро фиксить поломки.

    Не забывайте, что с увеличением количества пользователей придется больше платить за хранение и обработку данных. А значит, переходить на тарифы за >$500https://bubble.io/pricing/compare в месяц.

    Убрав разработчика, самому придется им стать 

    Если идти по сценарию «сделаю всё сам», то за 40-80 часов придется стать мастером в:

    • UI/UX дизайне, чтобы пользователь с ходу не удалил приложение, запутавшись в непонятном интерфейсе; 
    • Бэкенде, чтобы приложением действительно можно было пользоваться, а не смотреть на попап «Ошибка сети. Network error». 

    Звучит, как сценарий для новой части «Миссия невыполнима».

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

    Плюс к этому нужно учитывать часы, которые потратите на YouTube, изучая туториалы. Ваше время — это тоже ресурс, который можно потратить на продвижение продукта или общение с инвесторами.

    Сложности с переездом

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

    Миграция между сервисами — это неизбежность. Что такое no code?

    Проблема в том, что большинство no-code платформ экспортируют приложение в бинарный файл. Формат записи файла у всех свой, поэтому не факт, что в итоге получится переехать. Видите такую платформу — бегите от нее. Если можно выгрузить в CSV/JSON/SQL — уже лучше.

    Бинарный файл vs. CSV/JSON/SQL. Что такое no code?

    Не будем сгущать краски и говорить, что со всех no-code платформ выпускают только с бинарным кодом в руках. Вот в Bubble, например, можно выгрузить код приложения в JSON-файл.

    Проблемы с безопасностью данных 

    Если хотите работать с пользователями из Европы, нужно соответствовать GDPR. Это регламент, согласно которому каждый раз, когда ваш продукт собирается передать данные пользователя другому сервису, вы обязаны получить разрешение. В no-code набор таких сервисов может меняться каждый день. Что будет если один из них взломают? Пока что это не сильно контролируется, но это вопрос времени.

    И все же, no-code или традиционная разработка?

    Как бы сказала моя бабушка: «всяк кулик свое болото хвалит». Мы хвалим наше болото — React Native, но при этом не говорим, что no-code решения — это плохо. Мы стараемся объективно смотреть на реальность вокруг и в выборе стека отталкиваемся от целей и требований бизнеса. Давайте разберемся, для чего подойдет ноу-код, а где без традиционной разработки не обойтись.

    No-code подойдет, если нужно

    • Быстро протестировать несложное решение.

    SaaS сервис по созданию резюме, приложение по предзаказу еды в ресторане или образовательная онлайн-платформа — все это можно сделать на no-code платформах. 

    • Закрыть задачи в небольшом бизнесе

    Если готовишь яичницу, кухонный комбайн от Bosch не нужен. Так и в случае с внутренними процессами в маленькой компании. Не обязательно покупать Битрикс 24, AmoCRM или Salesforce, чтобы отдел продаж начал генерировать лидов. Для начала достаточно такой связки

    Настроить работу отдела продаж на no-code. Что такое no code?

    Без сложной разработки не обойтись, если 

    • Нужен нешаблонный дизайн 

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

    И пользовательский опыт, куда же без него. UX дизайнер не даром ест свой хлеб: он изучает потребности пользователей, выстраивает логические схемы работы интерфейса, чтобы сделать воистину божественный флоу.   

    • Проект технически сложный 

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

    Функциональность no-code платформ ограничена. Если хотите быстро масштабироваться и обрабатывать действия 10.000 пользователей, тогда нужна разработка.

    Что в итоге

    Когда идешь за рамки обычного сайта или простых интеграций в Zapier, то выходит, что no-code не так уж и хорош, как о нем говорят. Он не позволяет реализовывать технически сложные продукты, быстро масштабироваться. А с точки зрения затрат составит конкуренцию традиционной разработке. Для зачаточной стадии продукта, может и подойдет, но когда нужно действовать быстро — без разработки не обойтись. 

    Если вам не хочется распыляться на костыльные решения, закажите мобильную разработку приложения у нас. Заполните форму ниже, и мы свяжемся с вами в течение 24 часов.