No-code разработка приложений: опыт 100+ проектов

Эксперт: Игнат Егоров

Как мы пришли к no-code

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

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

  1. Как можно более дешевым (чтобы сохранить деньги на маркетинг и доработки)
  2. Масштабируемым и при этом гибким (добавить новую функцию должно быть быстро и просто)
  3. Устойчивым (когда пойдут пользователи, ничего не должно сломаться)

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

Так я впервые узнал про nocode и стал потихоньку применять его в своей работе.

Сразу скажу: в AppBusters мы работаем НЕ только на nocode. Далеко не каждый проект и не каждую идею можно реализовать без кода. У нас большая команда и классических программистов.

Но nocode - это классный инструмент, его ни за что не стоит обходить стороной.

Плюсы no-code разработки по сравнению с кодом

  • Устойчивость

На nocode разработка ведется из готовых блоков, каждый из которых был уже многократно протестирован сообществом. То есть каких-то хитрых/скрытых багов там нет.

  • Готовые интеграции сильно экономят время и снижают риск ошибки

Часто конструктор имеет тучу уже настроенных и готовых интеграций (например, с платежными системами или с CRM). Подключить их можно в один клик и не сильно переживать по поводу - все отлажено и протестировано уже другими программистами. Если делать интеграцию с CRM, например, с нуля, то это займет несколько часов - на то, чтобы изучить документацию, написать код и протестировать его. А здесь раз - и готово.

  • Из-за экономии по времени nocode выходит дешевле

Многие думают, что существует кардинальная разница между nocode и code по цене. Что приложение на коде, условно, стоит 1 млн, а на nocode можно собрать за 50 тысяч. NoCode дешевле, но процентов на 20-30. Никак уж не в несколько раз.

  • Проще менять разработчиков на проекте

В проект можно добавить нового разработчика, и за счет того, что все собрано из готовых компонентов, он быстро «въедет» в процесс и сможет продолжить работу.

Какие no-code конструкторы мы используем и почему

FlutterFlow для разработки кроссплатформенных приложений

Это лучший и самый функциональный nocode / lowcode конструктор (на наш взгляд). Более того, мы накопили такую экспертизу в этом конструкторе, что без преувеличения стали топ-1 экспертами по FlutterFlow в русскоязычном пространстве, а наш youtube канал включили в свой плейлист сами разработчики FlutterFlow.

Главные плюсы FlutterFlow:

  1. Можно скачать полученный код и НЕ зависеть от конструктора.
  2. Можно дорабатывать проект кодом, из-за чего реализовать можно практически что угодно.
  3. Один конструктор, который можно использовать для разработки под android, ios, web, telegram mini apps и даже носимые устройства (часы, бортовые компьютеры и т.д.).
  4. Удобные тарифы - можем передать собранный проект заказчику, а заказчик без труда сможет к этому проекту подключить еще разработчиков.

Так как по FlutterFlow было крайне мало готовых специалистов, мы запустили собственное обучение, в которое упаковали весь свой многолетний опыт. Лучших выпускников курса мы устраиваем к себе работать над нашими проектами.

n8n и Make (ex-Integromat) для бэкенда и автоматизации

Используем для автоматизации бизнес-процессов, для разработки бэкэнда (когда нужно связать воедино несколько сервисов) и для подключения AI (ИИ) агентов.

Lovable и DreamFlow для быстрых AI-прототипов

Это инструменты для разработки IT-решений полностью через AI (ИИ)

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

Notion и Google Sheets как админ-панель

Супер неожиданно 😄

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

Например, мы порой делали админ-панель на notion - заказчик ведет таблицы учета (как уже привык), а мы просто данные через тригеры отправляем по API в наше приложение. Получается быстрое и дешевое решение, которое при этом привычно команде заказчика.

Когда делать приложение на no-code, а когда на коде

Решение принимаем очень просто - анализируем точку А проекта (что нужно сделать в первую очередь) и точку Б (какие функции, задачи будут стоять перед приложением в будущем). Выбор технологии также зависит от маркетинга (от того, как будут это приложение продвигать).

Например:

  • Приложение для онлайн-школы английского. Сделали на FlutterFlow. Контента мало, в основном текстовый - все будет отлично работать на конструкторе. Кастомным кодом пришлось сделать только некоторые анимации.

  • Соцсеть по типу ТикТок делали уже кодом, потому что производительность в таком проекте критична, а архитектура nocode-решений нужную производительность обеспечить не сможет.

  • Простой (на первый взгляд) маркетплейс делали кодом, потому что для магазина критично SEO, которое у nocode-конструкторов работает сильно хуже.

  • Сложное, на первый взгляд, приложение для подбора образов через AI сделали на FlutterFlow - по сути туда фоновым процессом только нужно было вынести генерацию изображения.

  • А классическое приложение с тренировками по фитнесу делали кодом, потому что тренировки должны проигрываться фоном, при выключенном экране, а также быстро меняться без действий пользователя.

В общем, нужно детально погрузиться в проект и продумать действия на пару шагов вперед.

Технология - это просто инструмент. Нет плохих инструментов, есть подходящие и НЕподходящие под задачи.

Минусы и риски no-code: с чем мы столкнулись

Санкции и блокировки сервисов

Как правило, все nocode-инструменты разрабатываются на западе, поэтому бывали случаи, когда из-за новых санкций отваливались различные сервисы или вводились ограничения на доступ к конструктору разработчикам из РФ.

i.Понимая все риски, мы временно отказались от работы на конструкторах, у которых нет возможности полностью забрать себе исходный код проекта. Поэтому сейчас отдаем приоритет FlutterFlow, n8n и Google Sheets.

Потеря доступа к проекту в конструкторе

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

Когда кода становится больше, чем no-code

NoCode – это классная технология, но если все происходит в рамках конструктора. На этапе технического задания (про которое подробно писали здесь) мы составляем дорожную карту приложения и прикидываем, получится у нас ВСЁ приложение сделать на конструкторе или нет. Но пару раз бывало так, что начинали работать на nocode, а в ходе работ клиенты докидывал в ТЗ функции, которые изначально не планировались и которые можно сделать только кодом. В итоге код, сгенерированный конструктором, приходится дописывать руками, что не очень хорошая практика.

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

Недоверие клиентов к no-code

Ноукод (зерокод) в работе использует еще крайне небольшое количество компаний. Когда клиент начинает выбирать технологию, то частенько прозванивает различные студии, общается с программистами, где ему уверенно рассказывают, что «nocode - это все фигня, и надо делать по-старинке, на коде». Люди верят.

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

Кейсы: что мы сделали на no-code

  • Как-то собрал довольно сложное приложение за 24 часа - все благодаря конструктору)) Снял про это даже отдельный ролик: https://youtu.be/i1QTyNSsJSc

  • Однажды обратился клиент, которому нужно было сделать кастомную CRM-систему для своего бизнеса. Он уже общался с разными агентствами, и ему называли заоблачные суммы - от 20 до 40 млн рублей. Уже почти в отчаянии клиент пришел к нам. На техническом созвоне мы вникли в проект и оказалось, что все можно реализовать за 720к на Notion + Google Sheets + n8n. Лицо клиента в этот момент я никогда не забуду))

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

  • В 2022 году взялись за благотворительный проект – собрали на FlutterFlow приложение для социального проекта «Передышка». Мне откликается, как nocode демократизировал запуск IT-продуктов. Чем проще и дешевле это будет становиться, тем больше у нас будет появляться именно социальных проектов, которые бы ни за что не смогли появиться в мире «традиционного программирования». Думаю, в долгосрочной перспективе мы все от этого выиграем.

Есть идея и откликается наш подход?

Оставьте контакты — созвонимся на 30 минут, разберём идею и скажем, с чего начать. Бесплатно и без обязательств.