Перейти к содержимому

Приложение на Lovable: как довести до продакшена

Артём КузнецовОбновлено 22 окт. 2026 г.10 источниковАктуально на 22 окт. 2026 г.

Это общая информация о бельгийском праве, а не юридическая консультация и не заключение о том, соответствует ли закону ваш сайт. Invoid Vision BV является веб-студией, а не юридической фирмой. Законы и позиции регуляторов меняются; прежде чем принимать решение, проверьте актуальный текст или обратитесь к адвокату, бухгалтеру либо в свою профессиональную организацию (коллегию адвокатов, ITAA).

На этой страницеВ чём эти инструменты действительно хороши
  1. 01В чём эти инструменты действительно хороши
  2. 02Где прототип обычно ломается
  3. 03Оставить или переписать?
  4. 04Как проходит передача проекта студии

Если вы собрали приложение в Lovable, Bolt, Claude Code или Cursor и оно работает в демо, на первый вопрос об идее вы уже ответили: её можно показать, прокликать и объяснить. Чего демо не доказывает, так это того, что приложение можно отдать незнакомым людям, которые будут хранить в нём настоящие данные и платить настоящие деньги. Между этими двумя состояниями почти всегда стоит один и тот же короткий список: кто видит какие данные, что происходит, когда платёж или письмо не прошли, где лежат данные и кто управляет аккаунтами. Одни прототипы можно довести до рабочего продукта. Другие дешевле переписать, а прототип оставить как техническое задание.

В чём эти инструменты действительно хороши

AI-конструкторы приложений хорошо делают то, что раньше занимало больше всего времени: превращают идею в экраны, которые можно потрогать. Основатель сегодня может за неделю показать работающий сценарий десяти потенциальным клиентам, никого не нанимая, и понять, нужно ли им это. Это дорогого стоит. Большинство продуктовых идей стоит проверять именно так, прежде чем вкладывать в них серьёзные деньги.

К тому же эти инструменты пишут настоящий код. Lovable, например, пишет, что созданный вами код принадлежит вам, и позволяет синхронизировать его с репозиторием на GitHub. Так что прототип не обязательно одноразовый. Стоит ли его оставлять, зависит от того, что у него внутри.

Где прототип обычно ломается

Кто может читать какие данные

Это проверяют первым. Многие приложения, собранные с помощью AI, используют Supabase как базу данных и обращаются к ней прямо из браузера. Такая схема безопасна, только если на каждой таблице включена Row Level Security (RLS, защита на уровне строк) и есть правила, какой пользователь какие строки может читать и менять. Документация Supabase сама говорит: включайте RLS на каждой таблице в открытой схеме.

Если этого нет, любой, кто откроет инструменты разработчика в браузере, может делать запросы к базе. В 2025 году это зарегистрировали как уязвимость CVE-2025-48757: из-за недостаточной защиты на уровне строк в приложениях, сгенерированных Lovable до 15 апреля 2025 года, посетители без входа в систему могли читать и записывать произвольные таблицы. Lovable эту CVE оспаривает: по её позиции, каждый клиент сам отвечает за защиту данных своего приложения. Кто бы ни был прав насчёт ответственности, практический вывод для любого инструмента один: эти правила часть вашего приложения, и они хороши ровно настолько, насколько давно их кто-то перечитывал.

Ключи из того же списка. Публичный ключ (publishable key) в браузере это нормально. Секретный нет: Supabase прямо пишет никогда не использовать секретный ключ в браузере, а Stripe просит не встраивать API-ключи и секреты вебхуков в исходный код и клиентские приложения.

Роли и аккаунты

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

Модель данных и миграции

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

Платежи

Принять тестовый платёж легко. Настоящий платёжный сценарий должен ещё справляться с отклонённой картой, с клиентом, который закрыл вкладку до страницы подтверждения, с возвратом и с продлением подписки. Со Stripe это значит обработчик на сервере, который проверяет подпись каждого события, прежде чем что-то пометить как оплаченное. Если прототип ставит поле «оплачено» прямо из браузера, платёжную часть придётся переделать.

Письма

Подтверждения регистрации, сброс пароля и счета должны доходить. С 1 февраля 2024 года Gmail требует от каждого отправителя аутентификации через SPF или DKIM, а тем, кто отправляет больше 5000 писем в день, нужны SPF, DKIM и DMARC. На практике это значит: отправлять со своего домена, через нормального почтового провайдера, с DNS-записями, которыми управляете вы.

GDPR и где хранятся данные

Как только вы храните персональные данные живых людей, GDPR (в Бельгии его называют AVG/RGPD) распространяется на вас, а не на инструмент. С каждым сервисом, который обрабатывает эти данные по вашему поручению (хостинг базы, почтовый провайдер, аналитика), нужен договор об обработке данных по статье 28, а об утечке персональных данных нужно по возможности сообщить надзорному органу в течение 72 часов с момента, когда вы о ней узнали (статья 33). Проверьте, в каком регионе работает ваша база: Supabase размещает каждый проект в одном основном регионе, и в его списке есть регионы ЕС, например Франкфурт, Париж и Ирландия, а рядом Лондон и Цюрих, которые находятся вне ЕС.

Ошибки, тесты и стоимость

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

Магазины приложений, если это мобильное приложение

Если план в том, чтобы обернуть веб-приложение и выложить в App Store, сначала прочитайте правило 4.2 Apple: приложение должно быть чем-то большим, чем переупакованный сайт. Оба магазина также требуют, чтобы приложение, в котором можно создать аккаунт, позволяло его и удалить: внутри приложения на iOS, а в Google Play в приложении и по веб-ссылке.

На кого оформлены аккаунты

Составьте список всех аккаунтов, от которых зависит продукт: конструктор, репозиторий на GitHub, база данных, домен, Stripe, почтовый провайдер, аккаунты разработчика в Apple и Google. Каждый должен быть оформлен на вашу компанию, а владельцем должен быть указан ваш e-mail. Код здесь только часть дела. В FAQ Lovable сказано, что экспорт базы не включает сохранённые файлы, код Edge Functions и секреты, а в руководстве по хостингу сказано, что перенос одной только базы не переносит аутентификацию, хранилище, realtime и Edge Functions. Если когда-нибудь будете переезжать, планируйте их отдельно. Подробнее о том, кому принадлежат код и доступы, мы писали в статье «Кому принадлежит ваш сайт».

Оставить или переписать?

Прототип, скорее всего, стоит оставить, если:

  • код лежит в Git-репозитории, которым управляете вы, и у него читаемая история;
  • RLS (или аналогичная проверка на сервере) включена на каждой таблице, и правила соответствуют тому, кто что должен видеть;
  • у базы есть файлы миграций и структура, которую вы можете объяснить;
  • в коде, который выполняется в браузере, нет секретных ключей;
  • в нём уже есть нужные роли, или их добавление затрагивает небольшую часть.

Переписать обычно дешевле, если:

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

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

Как проходит передача проекта студии

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

Мы делаем и то и другое. Наш MVP веб-приложения стоит 14 000 € без НДС (в Бельгии BTW/TVA), срок 8–10 недель: один основной сценарий, аккаунты и аутентификация, простая админка, одна интеграция или способ оплаты, тесты на критичных сценариях, запуск в продакшен, мониторинг и документация, а репозиторий и аккаунты оформлены на вас. Сначала веб: нативные приложения для iOS и Android, дополнительные интеграции, дополнительные языки и перенос данных идут отдельными опциями с фиксированной ценой, которую мы называем до начала работ. Полный список на странице MVP и на странице цен.

Мы также берём проекты, которые начинали другие разработчики. В Getizy мы приняли существующее приложение для iOS и Android от предыдущей компании-разработчика, исправили доставшиеся баги и технический долг и продолжали выпускать новые функции в оба магазина. Работа с чужим кодом начинается у нас с платного ревью, пакета Product Decision Sprint (2 500 €, 5 рабочих дней), стоимость которого полностью засчитывается в разработку, если она начинается в течение 30 дней. Фиксированная цена появляется после ревью, по тому, что на самом деле лежит в репозитории.

Источники
  1. пишет, что созданный вами код принадлежит вам
  2. включайте RLS на каждой таблице в открытой схеме
  3. CVE-2025-48757
  4. в исходный код и клиентские приложения
  5. требует от каждого отправителя
  6. договор об обработке данных по статье 28
  7. каждый проект в одном основном регионе
  8. должно быть чем-то большим, чем переупакованный сайт
  9. в приложении и по веб-ссылке
  10. не переносит аутентификацию, хранилище, realtime и Edge Functions
Артём Кузнецов
Артём Кузнецов
Основатель, инженер

Каждая статья сверяется с источниками и датируется.

О студии
Читайте дальше22 окт. 2026 г. · Электронные счетаСчёт через Peppol: как проверить отправителяЧитать статью