Собрали MVP на Lovable за выходные. Почему он всё ещё не готов к запуску
Lovable, Replit и Bolt честно делают то, что обещают: за вечер из описания получается приложение с экранами, базой и входом по почте. Первые пользователи, демо инвестору, всё работает. А потом начинается запуск, и выясняется, что «работает» и «готово к запуску» — разные вещи.
Мы разбираем такие проекты и видим одни и те же проблемы. Вот пять самых частых, и как проверить их у себя за полчаса.
1. Ключи лежат в коде
ИИ-конструктор просит ключ от OpenAI или Stripe — и часто вставляет его прямо в код фронтенда. Этот код скачивает браузер каждого посетителя. Значит, ключ видит любой, кто откроет инструменты разработчика.
Как проверить: откройте сайт, нажмите F12, во вкладке «Sources» поищите sk-, key, secret. Если нашли — ключ надо отозвать и перенести на сервер.
2. База открыта всем
Supabase, который используют Lovable и Bolt, защищает данные правилами доступа (RLS). Если их не включить, любой пользователь с публичным ключом может прочитать чужие заказы, переписку или платёжные данные. Приложение при этом работает как ни в чём не бывало.
Как проверить: в Supabase откройте каждую таблицу и посмотрите, включён ли RLS и что разрешают правила. «Разрешить всё всем» — это не правило.
3. Каждая правка ломает что-то другое
Вы просите ИИ поправить кнопку, а он переписывает форму оплаты. Причина — в проекте нет тестов, и никто не замечает, что сломалось. Чем больше приложение, тем дороже каждая следующая правка.
Как проверить: вспомните, сколько раз за последний месяц «само сломалось» то, что раньше работало. Если больше одного — нужны хотя бы тесты на главные сценарии: регистрация, оплата, основное действие.
4. Не выкладывается на свой домен
Внутри конструктора всё работает, а на своём сервере или домене — нет: переменные окружения не те, адреса вебхуков указывают на тестовую среду, письма уходят в спам.
Как проверить: разверните копию на отдельном домене и пройдите весь путь пользователя от регистрации до оплаты.
5. Падают платежи и вебхуки
Оплата прошла, а доступ пользователь не получил. Обычно это вебхук: платёжная система сообщила об оплате, а приложение не ответило или ответило ошибкой. Деньги списаны, клиент недоволен.
Как проверить: в кабинете платёжной системы посмотрите журнал вебхуков. Ошибки и повторные попытки там видно сразу.
Что с этим делать
Переписывать с нуля почти никогда не нужно. Обычно хватает двух шагов:
- Аудит. Смотрим код и настройки, составляем список проблем по степени важности и план с оценкой. Нужен только доступ на чтение.
- Исправления. Сначала безопасность и деньги: ключи, доступ к базе, платежи. Потом тесты на главные сценарии, свой сервер, резервные копии и мониторинг.
ИИ-конструкторы отлично подходят, чтобы быстро проверить идею. Чтобы на ней зарабатывать, приложению нужен инженерный присмотр — хотя бы один раз перед запуском.
Дмитрий Жданов. Делаем Telegram-ботов, ИИ-ассистентов и доводим MVP до запуска. Если хотите, чтобы мы посмотрели ваш проект, — напишите в личные сообщения.