Урок 1

Как уведомить Роскомнадзор
в реестр операторов персональных данных

Если на вашем сайте есть форма обратной связи, поле «введите имя и e-mail», корзина или регистрация — вы автоматически становитесь оператором персональных данных. Хорошая новость: процедура бесплатная, делается онлайн и занимает один вечер.

18:42

Что вы узнаете

  • Кто такой оператор персональных данных и когда ваш сайт — это он
  • Какие данные относятся к персональным (а какие — нет)
  • Как подать уведомление в реестр операторов через сайт РКН
  • Что писать в форме и каких ошибок избегать
  • Что делать после — какие документы должны быть на сайте

Полезный совет

Если юридическая обвязка дается тяжело — начните с постов Саши. Он прошел весь путь и поделился всеми тонкостями.

Урок 2

Как устроен сайт: фронт-энд, бэк-энд и вёрстка

Разбираемся, из чего состоит сайт и как разные части работают вместе

Архитектура веб-сайта

Зал — фронт-энд

Кнопки Формы Анимации Вёрстка
запрос
ответ

Кухня — бэк-энд

База данных Логика Серверы

Lovable: собирает и зал, и кухню по промпту

Промпт отправляется в Lovable — и он создаёт обе части сразу

Что такое фронт-энд

Всё, что вы видите на экране и с чем взаимодействуете: кнопки, формы, картинки, анимации, цвета. Когда вы открываете lovable.dev и видите интерфейс — это фронт-энд.

Фронт-энд отвечает на вопрос: «Как это выглядит и как с этим работать?»

HTML · CSS · JavaScript
Интерфейс Lovable — фронт-энд

Интерфейс Lovable — то, что видит пользователь

Что такое бэк-энд

То, что происходит «под капотом» (помните этот термин из глоссария?). Где хранятся пользователи, как обрабатываются оплаты, куда уходит письмо после нажатия «Отправить», как сайт понимает, какой именно товар вы положили в корзину.

Бэк-энд отвечает на вопрос: «Как это работает внутри и где живут данные?»

В Lovable чаще всего — это встроенный Supabase (база данных и логика «под капотом»). Хотите форму сбора заявок? Подключается буквально в один клик: Lovable сам создаёт таблицу, привязывает к ней кнопку и начинает складывать туда данные. Для прототипа или зарубежного проекта — отлично.

Supabase · БД · API
Lovable Skills — бэк-энд логика

Skills и логика — «кухня» вашего проекта

Облачный Supabase хранит данные на серверах за пределами РФ. А по закону персональные данные российских пользователей (имя, телефон, email) нельзя хранить на не-российских серверах. То есть собрать красивую страничку вы можете, но подключать облачный Supabase для сбора данных россиян напрямую — нельзя, это нарушение закона о персональных данных.

Что делать? Не собирайте персональные данные прямо на лендинге. Рабочий вариант: на странице стоит кнопка «Купить» / «Оставить заявку», а по клику человек переходит в чат-бота в Telegram или MAX — и уже там идёт диалог и оплата. Лендинг остаётся «витриной» без хранения данных, а вся персоналка живёт в мессенджере. Для большинства небольших проектов этого достаточно.

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

Что такое вёрстка

Вёрстка — это превращение дизайна в реальные экраны, которые открываются в браузере или приложении. Дизайнер нарисовал в Figma макет — это ещё не сайт, это картинка. Чтобы по картинке можно было кликать и нажимать на кнопки, её нужно сверстать.

Вёрстка — это «как» фронт-энда: где что расположено и как сайт ведёт себя на разных экранах (телефон, планшет, ноутбук). Один и тот же сайт на смартфоне схлопывается в одну колонку, на ноутбуке разворачивается в три — за это отвечает вёрстка.

Адаптив · Кроссбраузерность

Зачем вам это знать

Чтобы точнее формулировать промпты. «Сделай красивую кнопку» — это фронт. «Сохрани заявку в базу и пришли уведомление в Telegram» — это бэк. «Сделай так, чтобы на телефоне всё было в одну колонку» — это вёрстка.

Когда вы понимаете, к какой части относится задача, ИИ понимает вас быстрее и тратит меньше токенов на догадки.

Мини-квиз 🧠

Прочитайте фразу и выберите один из трёх вариантов

0 / 7

Вопрос 1 из 7

🎉

Отлично!

7 / 7

Урок 3

Персональные данные:
что нужно знать вайбкодеру

Разбираемся, что считается персональными данными, зачем нужна политика и как не получить штраф.

01

Что такое персональные данные

Любая информация, по которой можно понять, что речь идёт о конкретном человеке.

Имя, фамилия, телефон, e-mail, адрес, дата рождения, фото лица, номер карты, IP-адрес — всё это персданные.

Имя Телефон E-mail Адрес Дата рождения Фото IP-адрес
Даже e-mail в форме «оставьте заявку» — уже персданные.
02

Кто такой оператор

Оператор — это тот, кто собирает и хранит чужие персональные данные.

Если на вашем Lovable-сайте есть хоть одна форма, где человек оставляет о себе что угодно — вы оператор.

Государство не делает скидку на то, что вы «просто фаундер на старте».
Подробнее → 152-ФЗ «О персональных данных»
03

Политика конфиденциальности

Это документ на вашем сайте, в котором вы описываете:

  • какие данные собираете
  • зачем
  • как храните
  • кому передаёте
  • как пользователь может отозвать согласие

Это не формальность — без политики платёжные сервисы могут отказать в подключении, а Роскомнадзор — выписать штраф.

Размещается отдельной страницей. Ссылка на неё ставится в футере сайта и рядом с каждой формой.

04

Промпт для подготовки политики

Готовый промпт, который можно скормить ИИ (ChatGPT, Claude), чтобы получить заготовку политики под ваш проект.

Заготовку обязательно покажите юристу перед публикацией.
prompt.txt

Ты — юрист по российскому праву, специализируешься на 152-ФЗ «О персональных данных». Помоги мне составить политику обработки персональных данных для моего сайта.

Я дам тебе образец чужой политики (для структуры) и свои данные. Адаптируй образец под меня: подставь мои реквизиты, убери лишнее, оставь только те цели и виды данных, которые реально про мой случай.

Мои данные:

— Кто оператор: [ИП / ООО, ФИО или название]

— ИНН: [номер]

— ОГРН / ОГРНИП: [номер]

— Контакт для обращений: [рабочая почта — НЕ личная]

— Что я собираю на сайте: [например: имя, email, телефон через форму заявки; данные для оплаты через платёжный сервис]

— Зачем собираю: [например: связаться с клиентом, оказать услугу, прислать материалы]

— Использую ли аналитику: [например: Яндекс.Метрика — да/нет]

— Передаю ли данные третьим лицам: [например: платёжному сервису, сервису рассылок — да/нет, кому]

Важные требования:

Не указывай мой домашний адрес. Для идентификации достаточно ИНН/ОГРН и рабочей почты.

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

05

Согласие и политика — разные документы

Согласие — это подтверждение от пользователя, что он разрешает вам собирать и обрабатывать его данные.

На практике выглядит как чекбокс под формой. Без этой галочки кнопка «Отправить» или «Оплатить» не должна работать.

Где запрашивать согласие?

Там, где происходит сбор данных.

🌐
На лендинге
Чекбокс + ссылка на политику ставятся на лендинге
💬
В чат-боте
Согласие запрашивается в боте, ссылка ведёт на политику на сайте
Сайт ссылается на бота, бот ссылается на сайт — это нормально, так и должно быть.
06

Что требует закон (152-ФЗ), если коротко

1
Политика конфиденциальности — нужно иметь и сделать общедоступной. Это прямая обязанность оператора, который собирает данные.
2
Согласие — нужно получать до начала обработки. Достаточно, чтобы человек сам поставил галочку (она не должна стоять заранее) или совершил явное действие.
Это базовый разбор, не юридическая консультация. Для боевого проекта формулировки стоит выверить с юристом.
07

Базовые обязанности — чек-лист

Подать уведомление в реестр операторов через портал РКН как — см. Урок 1
Получать согласие у пользователя перед сбором данных галочка в форме
Опубликовать политику обработки персональных данных отдельная страница на сайте
Хранить данные на серверах в России для российских пользователей
Не передавать данные третьим лицам без согласия пользователя
08

Что обязательно должно быть на сайте

На любой странице, где есть форма, должны быть две вещи:

01
Чекбокс согласия
Перед кнопкой отправки. Без галочки кнопка не нажимается.
02
Политика обработки данных
Отдельная страница, доступная из футера сайта.
/privacy
Урок 4

Как принимать платежи в РФ: онлайн-кассы и платёжные ссылки

Разберёмся, как принимать оплату в российских проектах, какие сервисы использовать и почему для первых продаж платёжная ссылка — самое простое и безопасное решение.

Главное, что нужно понять

На этапе прототипа в Lovable не надо встраивать оплату прямо в сайт. Это сложно, требует онлайн-кассы и фискализации, а Lovable пока не закрывает все требования российского законодательства из коробки.

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

Сайт в Lovable
Кнопка «Оплатить»
Платёжная ссылка
Оплата
Деньги на счёте

Что такое платёжная ссылка

Это короткая ссылка, которую вы создаёте в личном кабинете платёжного сервиса. Указываете сумму и название товара — получаете ссылку. Вешаете её на кнопку в Lovable.

Клиент нажимает «Оплатить» → попадает на страницу сервиса → платит картой → деньги падают на расчётный счёт.

1
Создать ссылкуЗарегистрироваться в платёжном сервисе и создать ссылку через личный кабинет
2
Указать сумму и название товараЗаполнить описание, добавить цену и при необходимости настроить варианты
3
Вешаете на кнопку в LovableВставить ссылку на кнопку «Оплатить» в вашем сайте
4
Клиент платит картойПокупатель попадает на страницу сервиса и вводит данные карты
5
Деньги на расчётном счётеСредства автоматически зачисляются на ваш счёт

Сервисы для России

ЮKassa

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

Т-Банк (Тинькофф)

Удобно, если расчётный счёт уже там. Быстрое подключение, интеграция с эквайрингом в одном окне.

CloudPayments

Гибкие настройки, больше контроля над оформлением страницы оплаты. Хорош для тех, кому важен кастомный дизайн.

Мы используем
Prodamus

Заточен под курсы, консультации, марафоны. Встроенные чеки, ОФД на их стороне — отдельная касса не нужна. Мы используем его.

Robokassa

Один из старейших агрегаторов платежей в рунете. Удобен, если у вас много мелких транзакций: стикеры, цифровые товары, донаты.

А если проект международный?

Всё, что описано выше про платёжные ссылки и онлайн-кассы, — это про приём оплаты в России.

Если вы делаете проект на зарубежную аудиторию, всё проще: в Lovable есть встроенная интеграция со Stripe. Это мировой стандарт приёма платежей — подключается прямо внутри Lovable, оплата встраивается в сам сайт, без отдельных платёжных ссылок и без российской фискализации (она там просто не нужна).

То есть развилка такая: международный проект — Stripe прямо в Lovable, российский проект — платёжная ссылка от российского сервиса.

Stripe
🇷🇺
Россия
Платёжная ссылка
🌍
Другие страны
Stripe
Не пытайтесь подключить Stripe для приёма оплаты от российских клиентов — для РФ он не работает.

Про комиссию

Важный момент, который часто удивляет: каждый платёжный сервис берёт комиссию с каждого платежа — это его заработок.

2–4%

Порядок цифр — примерно 2–4% от суммы, но точный процент зависит от сервиса, вашего оборота и тарифа.

Где-то комиссия ниже при большом обороте, где-то есть минимальная плата за платёж.

Перед подключением загляните в раздел «Тарифы» на сайте сервиса и посчитайте на своих суммах.

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

Итог урока

Для российских проектов используйте платёжную ссылку от российского сервиса. Для международных — Stripe встраивается прямо в Lovable. Не путайте одно с другим.

Урок 5

Что настроить для сайта / Lovable / лендинга, если вы принимаете оплаты

Вы собрали прототип в Lovable, повесили кнопку «Оплатить» — и кажется, что дело за малым. Не торопитесь: между кнопкой и первым платежом есть пункты, которые должны быть на месте. Хорошая новость — половина из них отпадает, если выбрать правильный путь.

Формат урока

Текстовый мини-урок — чек-лист из 12 пунктов с короткими пояснениями. Подключайте платёжный сервис (подробнее — в Уроке 4) после того, как пройдётесь по списку.

Важно

Всё, что описано в этом уроке — про РФ-проект. Если у вас международный проект и вы принимаете оплату через Stripe, фискализация и эти документы вам не нужны — см. Урок 4.

Развилка: своя касса или встроенные чеки?

Встроенные чеки

Ваш сервис (Prodamus, Robokassa и др.) сам отправляет чеки клиентам. Пункты 6 (ОФД) и 7 (КЭП) не нужны — сервис закрывает фискализацию. Для большинства новичков это правильный выбор: меньше бюрократии, быстрее старт.

Своя онлайн-касса

Вы подключаете эквайринг напрямую через банк — тогда нужна своя онлайн-касса, и пункты 6 (ОФД) и 7 (КЭП) обязательны. Путь сложнее, но даёт полный контроль.

1

Юридическая база

01
ИП / ООО

ИП — быстро открывается, простая отчётность. ООО — если несколько основателей или планируете инвестиции. Принимать оплату на личную карту по закону нельзя — нужна официальная форма.

Обязательно
02
Самозанятость (НПД)

Для курсов, консультаций и цифровых товаров. Чек формируется в «Мой налог», касса не нужна — пункты 4, 5, 6 отпадают. Минус: не все сервисы работают с самозанятыми.

Для самозанятых
03
Расчётный счёт

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

Обязательно
2

Платежи и фискализация

04
Платёжный сервис

Посредник между сайтом и картой клиента. Все варианты — в Уроке 4. На этапе прототипа в Lovable достаточно платёжной ссылки.

Обязательно
05
Онлайн-касса или встроенные чеки

По 54-ФЗ при каждой оплате клиенту должен приходить чек. Если сервис отправляет сам (Prodamus, Robokassa) — ничего дополнительно делать не нужно. Если нет — подключайте кассу.

Обязательно
06
ОФД — оператор фискальных данных

Посредник между кассой и налоговой. Если сервис берёт чеки на себя — ОФД уже подключён. Если своя касса — подключаете отдельно (ОФД.ру, Платформа, Такском).

Только своя касса
07
КЭП для регистрации кассы

Квалифицированная электронная подпись — нужна для регистрации кассы в ФНС. Для ИП — бесплатно через ФНС. Если встроенные чеки — не нужен.

Только своя касса
3

Документы и пользовательский опыт

08
Политика обработки ПД

Обязательна по 152-ФЗ. Размещается там, где собираются данные. Если сбор через чат-бота — в боте запрашивайте согласие и давайте ссылку на политику (см. Урок 3).

Обязательно
09
Оферта или договор

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

Обязательно
10
Согласие на обработку ПД

Чекбокс со ссылкой на политику. На лендинге — под формой, в боте — в начале диалога. Подробнее — в Уроке 3.

Обязательно
11
Страницы оплаты: успех и ошибка

После оплаты — «Спасибо, оплата прошла» + что дальше. При ошибке — «Что-то пошло не так» + кнопка «Попробовать ещё раз». У Prodamus, ЮKassa, Robokassa эти страницы уже встроены — настройте текст в личном кабинете.

Обязательно
12
Механика возвратов

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

Обязательно

Итог

Если все пункты на месте — подключайте платёжный сервис (см. Урок 4) и вешайте ссылку на кнопку. Выглядит как много бюрократии, но для самозанятых и тех, кто выбрал сервис со встроенными чеками, реально нужных пунктов — 6–7, а не 12.

✦ Главное — пройтись по списку до запуска, а не разбираться с налоговой после.
Выполнено: 0 из 12
Урок 6

Что такое API и API key

Разбираемся, как приложения общаются друг с другом и зачем нужны ключи доступа

Определение

Что такое API

API (Application Programming Interface) — это интерфейс, через который две программы общаются между собой. Одна программа отправляет запрос, другая его выполняет и возвращает результат. API — это способ не изобретать велосипед. Не нужно учить ИИ распознавать речь или отправлять письма — часто есть готовый сервис или коннектор, вы подключаете его по API и пользуетесь чужой мощностью за пару строк. Так вы можете собрать сложный продукт из готовых кубиков.

Приложение
Сервис

Две программы общаются через API

Панель Connectors в Lovable

Так выглядит панель Connectors в Lovable — здесь подключаются сервисы по API

Доступ

Что такое API key и где его видит вайбкодер в Lovable

API key — это секретный ключ, по которому сервис понимает: это именно вы, у вас есть право мной пользоваться. Своего рода пароль для приложения. Без ключа сервис вас не пустит — даже если вы знаете правильный API.

Когда вы подключаете в Lovable какой-нибудь сервис — например, отправку писем через SendPulse, или ChatGPT-функцию, или Telegram-бота — Lovable просит «введите API key». Вы идёте в личный кабинет того сервиса, генерируете там ключ (обычно это длинная строка букв и цифр), копируете и вставляете в Lovable. Всё, теперь Lovable «знает», что у него есть пропуск к этому сервису.

Карточка подключённого коннектора Fireflies в Lovable

Пример: подключённый коннектор Fireflies с типом «API Key»

Пошагово

Как получить и подключить API key

01

Личный кабинет

Зайдите в сервис и найдите раздел API

02

Генерация ключа

Нажмите «Создать ключ» — получите строку

03

Вставка в Lovable

Скопируйте и вставьте в поле API key

Важно

Безопасность

API key — это пароль.

  • Не выкладывайте ключи в публичный код, скриншоты или сообщения.
  • Не отправляйте их клиентам.
  • Если ключ утёк — удалите и перевыпустите новый.
В Lovable ключи находятся в разделе Connectors → Enabled.
Название проекта в Lovable

Укажите Project Name для вашего коннектора — так вы будете его находить в списке

Сравнение

API vs API key

API

Куда стучаться

Адрес сервиса и правила общения

VS

API key

Пропуск

Доказательство, что вам можно

Справочник

Таблица популярных API

OpenAI

Генерация текста, диалоги, суммаризация, помощь в написании контента

Платный

Telegram API

Создание ботов, уведомления, чат-боты для клиентов

Бесплатный

Stripe

Приём платежей, оформление подписок, выставление счетов

Платный

SendPulse

Отправка email-рассылок, писем подтверждения, уведомлений

Платный

Google Sheets API

Работа с таблицами, хранение данных, автоматизация отчётов

Бесплатный
Урок 7

Zero-shot, one-shot и few-shot prompting: в чём разница

Зачем это знать

Когда вы пишете промпт ИИ, вы можете дать ему примеры — а можете не давать. От этого зависит, насколько точно ИИ поймёт, что вы от него хотите. Чем точнее поймёт — тем меньше токенов сожжёт и тем быстрее вы получите нужный результат. Три формата ниже — это три уровня «подсказок» для ИИ.

Формат

Zero-shot prompting (без примеров)

Вы пишете задачу одной фразой и ждёте результат. Никаких образцов, никаких «вот так делай, а вот так нет».

Пример «Напиши заголовок для лендинга про курс по Lovable.»

ИИ сам решает, что считать удачным заголовком. Иногда выдаёт хорошо, иногда — мимо.

Формат

One-shot prompting (один пример)

Вы даёте ИИ один образец того, что хотите получить, и просите сделать так же.

Пример «Напиши заголовок для лендинга про курс по Lovable. Образец стиля: "Свой стартап за выходные — без программистов и без диплома по IT". Сделай так же — провокационно и с обещанием конкретного результата.»

ИИ видит структуру и тональность и подгоняет ответ под образец.

Формат

Few-shot prompting (несколько примеров)

Вы даёте 2–5 примеров — ИИ видит паттерн и воспроизводит его.

Пример «Напиши заголовок для лендинга про курс по Lovable. Образцы стиля:
— "Свой стартап за выходные — без программистов и без диплома по IT"
— "От идеи до работающего сайта — за 3 вечера и без единой строчки кода"
— "Вайбкодинг: создаём сайты словами, а не строками"
Сделай 5 заголовков в том же духе.»
Формат

Мета-промптинг — определение + пример.

Это когда вы не пишете промпт сами, а просите ИИ написать его за вас. Звучит как рекурсия, но на практике экономит время.

Пример «Я хочу сделать лендинг для курса по Lovable. Задай мне 5–7 вопросов, чтобы потом написать мне промпт для создания этого лендинга.»
Второй вариант «Напиши мне промпт для Lovable, который создаст лендинг для курса по вайбкодингу. Целевая аудитория — фаундеры без технического бэкграунда.»

Когда какой использовать

  • Zero-shot — для простых задач, где нет своего стиля или вы только нащупываете направление.
  • One-shot — когда есть один эталон и хочется его продолжить.
  • Few-shot — когда у вас уже есть стиль и вы хотите его повторение.
  • Мета-промптинг — когда не знаете, с чего начать.

Главный принцип: чем больше примеров вы дали — тем меньше у ИИ свободы интерпретации.