No-code разработка приложений: опыт 100+ проектов
Эксперт: Игнат Егоров
Как мы пришли к no-code
Я запустил AppBusters, чтобы помочь как можно большему количеству классных идей увидеть свет. Компания в работе сразу целилась на стартапы: старалась сотрудничать с людьми, видящими несовершенство рынка и хотят исправить его с помощью приложения.
На эту задачу были заточены подходы, которые мы стали использовать в разработке. Созданное приложение должно быть:
- Как можно более дешевым (чтобы сохранить деньги на маркетинг и доработки)
- Масштабируемым и при этом гибким (добавить новую функцию должно быть быстро и просто)
- Устойчивым (когда пойдут пользователи, ничего не должно сломаться)
Я проходил много обучений запуску стартапов. И во всех бизнес-школах и акселераторах (в том числе в крупнейшем в мире 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:
- Можно скачать полученный код и НЕ зависеть от конструктора.
- Можно дорабатывать проект кодом, из-за чего реализовать можно практически что угодно.
- Один конструктор, который можно использовать для разработки под android, ios, web, telegram mini apps и даже носимые устройства (часы, бортовые компьютеры и т.д.).
- Удобные тарифы - можем передать собранный проект заказчику, а заказчик без труда сможет к этому проекту подключить еще разработчиков.
Так как по 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-продуктов. Чем проще и дешевле это будет становиться, тем больше у нас будет появляться именно социальных проектов, которые бы ни за что не смогли появиться в мире «традиционного программирования». Думаю, в долгосрочной перспективе мы все от этого выиграем.
