Современная разработка веб-приложений: тренды
Урок 0. VIBE CODING — новый способ разработки
— Что такое Vibe Coding на самом деле
—Чем Vibe Coding отличается от No-code и Low-code
—Новый тип разработчика (кем вы станете)
Урок 1. Революция в разработке: No-Code, AI-Code, Low-CodeИдея → Концепция → Архитектура приложения
Урок 1. Генерация идей с помощью ИИGoogle AI Studio — центр разработки приложений
Урок 1. Введение в Google AI Studio— публикация
No-Code: создание приложений без кода
Урок 1. Bubble — логика, API и реальные приложения (CRM / SaaS)— Пул готовых компонентов
ИТОГОВЫЙ ТЕСТ
ПОЛУЧИТЬ СЕРТИФИКАТ
Подход | Что делает человек | Что делает ИИ / платформа |
No-code | Кликами собирает логику | Выполняет заданные правила |
Low-code | Пишет части кода | Дополняет и ускоряет |
Vibe Coding | Описывает продукт и поведение | Проектирует, пишет, связывает всё |
Задача | Инструмент |
Идея и концепция | ChatGPT, GigaChat |
Архитектура | Google AI Studio |
UI | Galileo AI, AI Studio UI |
Логика | AI Studio, Cursor |
MVP | No-code + AI |
Деплой | Vercel, Firebase |
Тип продукта | Что можно создать без кода | Какие инструменты подходят | Срок создания | Навык, который прокачивается |
SaaS-сервис | Личный кабинет, подписка, база данных, платежи | Bubble, FlutterFlow, WeWeb | 7–21 день | Архитектура продукта |
CRM для бизнеса | Воронки, заявки, клиенты, статусы, отчёты | Airtable, SmartSuite, AppSheet, NocoDB | 3–10 дней | Работа с данными |
AI-приложение | Чат-бот, ассистент, генератор контента, рекомендаций | Flowise, Dify, ZAPT, AgentHub | 1–7 дней | Работа с ИИ и API |
Боты | Telegram-боты, автоворонки, чат-поддержка | BotMother, Make, n8n, Albato | 1–5 дней | Автоматизация процессов |
Маркетплейсы услуг/товаров | Каталог, корзина, фильтры, авторизация | Bubble, Softr, WeWeb | 10–30 дней | UI/UX + логика |
Корпоративные сервисы | Интранет, база сотрудников, задания, документы | SmartSuite, Notion, AppSheet | 5–14 дней | Системное мышление |
Параметр | Классическая разработка | No-Code | AI-Code (ИИ-помощники) |
Скорость разработки | 1–6 месяцев | 3–21 дней | 1–10 дней |
Стоимость | 150 000–1 500 000 ₽ | 0–5000 ₽/мес | 0–3000 ₽/мес + no-code |
Кто может использовать | Только разработчики | Новички, предприниматели, маркетологи | Все + улучшенные возможности |
Гибкость изменений | Низкая: нужна команда | Высокая: меняешь сам | Очень высокая: ИИ переписывает функционал |
Сложность обучения | Высокая | Средняя | Низкая: ИИ делает часть работы |
Когда подходит | Большие проекты, сложные системы | MVP, бизнес-автоматизация, быстрые решения | Быстрый запуск, прототипы, AI-сервисы |
Прогноз развития в 2025+ | Снижение доли на рынке | Рост ×3 | Стремительный рост ×5 |
Категория | Инструмент | Для чего подходит | Особенности |
AI-разработка | Google AI Studio | генерация UI, логики, кода, агентов | полноценные AI-приложения без разработчика |
Cognition Devin | автоматизированная разработка | сам пишет код и деплоит | |
Cursor | работа с кодом через ИИ | лучший ИИ-IDE 2025 года | |
No-Code веб-приложения | Bubble | сложные SaaS и CRM | большая экосистема плагинов |
Webflow / WeWeb | сайты с логикой | анимации, адаптивность | |
FlutterFlow | веб + мобильные приложения | экспорт кода, Firebase | |
Российские платформы | Directual | логика и backend | подходит для крупных проектов |
Nocodez / КодБезКода | простые бизнес-сервисы | быстрое обучение | |
AppMaster | бизнес-автоматизация | корпоративные решения | |
Автоматизации и API | Make / n8n / Albato | интеграции и сценарии | сотни коннекторов |
Базы данных | Airtable / Baserow / Supabase | таблицы + API | подходят для MVP и SaaS |
Профессия | Что делает специалист | Сколько зарабатывают в 2025 году | Почему востребована |
No-Code разработчик | создаёт сайты, сервисы, CRM, SaaS | 80 000–260 000 ₽/мес | бизнесам нужны быстрые решения |
AI-разработчик (без кода) | создаёт AI-брокеров, ассистентов, чат-ботов | 120 000–350 000 ₽/мес | дефицит специалистов ×4 |
AI-интегратор | подключает модели и автоматизацию | 100 000–300 000 ₽/мес | компании переходят на ИИ |
Автоматизатор Make/n8n | выстраивает процессы, боты, сценарии | 90 000–270 000 ₽/мес | спрос в SMM, ecom, малом бизнесе |
Разработчик в Google AI Studio | собирает приложения по ТЗ через ИИ | 150 000–400 000 ₽/мес | новый тренд рынка |
UX-архитектор no-code | проектирует пользовательские сценарии | 100 000–240 000 ₽/мес | важный навык для SaaS и AI-сервисов |
Идея / кейс | Что получится | Инструменты | Время создания | Где можно монетизировать |
AI-ассистент для бизнеса | чат-бот, отвечающий клиентам | Google AI Studio, Dify, GigaChat | 1–3 дня | Telegram, сайт |
Мини-CRM для предпринимателя | заявки, клиенты, статусы, файлы | Bubble, Directual, Airtable | 3–7 дней | продавать как SaaS |
Микросервис по подписке | генерация текстов / изображений | AI Studio + Webflow | 2–5 дней | подписка от 290–990 ₽ |
Маркетплейс услуг | карточки исполнителей, фильтры, чат | Bubble, WeWeb, Supabase | 7–20 дней | монетизация комиссией |
Сервис аналитики | дашборды, отчёты, загрузка данных | SmartSuite, Directual | 5–10 дней | B2B компании |
Telegram-бот с автоворонкой | сбор лидов, ответы, автоматизация | BotMother, Albato, Make | 1–2 дня | агентские услуги |
AI-приложение с рекомендациями | анализ данных + выдача решений | Google AI Studio, Gemini API | 2–4 дня | продать как готовый MVP |
Тип проекта / задача | Лучшая платформа | Почему это лучший выбор | Уровень сложности |
Лендинг, промо-сайт, визитка | Webflow / Tilda | Быстрый запуск, идеальный визуальный контроль, готовые блоки, легко адаптировать | ★☆☆ |
Сложное веб-приложение / SaaS | Bubble / Directual | Гибкая логика, API, сложные workflows, большие экосистемы, готово для MVP и продакшена | ★★★ |
Мобильное приложение + веб-панель | FlutterFlow | Генерация реального кода, публикация в сторах, богатые UI-компоненты | ★★☆ |
AI-приложение (бот, web-AI, агент) | Google AI Studio / v0.dev / GigaChat Studio | Быстрые AI-функции, готовые инструменты для агентов, chat-flows, легкая интеграция | ★☆☆ |
Корпоративная CRM / ERP | Directual / AppMaster | Надёжная архитектура, модели данных, роли, интеграции, скорость разработки | ★★★ |
Marketplace / сервис под ключ | Bubble / WeWeb + Xano | Гибкость фронта и мощный backend, хорошая масштабируемость | ★★★ |
Простой продукт за 1 день | Softr / Nocodez | Шаблоны, быстрые сборки, минимальный порог входа | ★☆☆ |
Приложение с сильным UI-дизайном | WeWeb / Webflow | Пиксель-перфект дизайн, красивые интерфейсы без кода | ★★☆ |
Блок задания | Шаг | Действие (точное) | Что показать в скринкасте |
A. Деплой мини-проекта на Vercel | 1 | Установить проект: npx create-next-app my-app | Окно терминала, создание проекта |
2 | Перейти в папку проекта: cd my-app | Терминал | |
3 | Инициализировать Git: git init | Терминал | |
4 | Сделать первый коммит | git add . → git commit -m "init" | |
5 | Создать GitHub репозиторий | GitHub UI: “New Repository” | |
6 | Подключить локальный проект | Команды git remote add и git push | |
7 | Перейти в Vercel → New Project | Интерфейс Vercel | |
8 | Выбрать репозиторий | GitHub интеграция | |
9 | Подтвердить настройки (Next.js определяется автоматически) | Экран конфигурации | |
10 | Нажать Deploy | Финальный экран деплоя | |
11 | Открыть Preview URL | Vercel "Visit" | |
12 | Проверить Production URL после пуша в main | Страница проекта | |
13 | Добавить переменную окружения: NEXT_PUBLIC_TEST=hello | Vercel → Settings → Environment Variables | |
14 | Перестроить проект | Кнопка “Redeploy” | |
B. Подключение Supabase | 1 | Перейти на supabase.com → “New Project” | UI Supabase |
2 | Ввести название и пароль, создать проект | Экран создания | |
3 | Открыть вкладку Database | Интерфейс DB | |
4 | Создать таблицу messages (id, text, created_at) | SQL Editor или Table Editor | |
5 | Перейти в Project Settings → API | Доступ к URL + anon key | |
6 | Установить клиент Supabase: npm install @supabase/supabase-js | Терминал | |
7 | Создать файл клиентской конфигурации /lib/supabase.js | Показать структуру | |
8 | Подключить Supabase в Next.js и вывести сообщения | Страница /messages | |
9 | Проверить запросы и realtime | Консоль + UI | |
10 | Добавить форму добавления сообщения | Показать UI формы | |
C. Домен и SSL на Vercel | 1 | Зайти в Vercel → Domains → Add | UI домена |
2 | Ввести домен | Поле ввода | |
3 | Получить DNS-записи (A/CNAME) | Экран DNS | |
4 | Перейти в Reg.ru/Namecheap и добавить DNS | Панель доменов | |
5 | Вернуться в Vercel → Check DNS | Кнопка проверки | |
6 | Убедиться, что статус стал “Verified” | Плашка Verified | |
7 | Проверить бесплатный SSL (Let’s Encrypt) | Статус SSL Enabled | |
8 | Открыть сайт по HTTPS | В браузере |
Файл / Папка | Назначение | Содержимое |
/pages/index.js | Главная страница | Тестовый рендер + вывод данных из Supabase |
/pages/messages.js | Страница списка сообщений | Получение и отображение данных из таблицы messages |
/components/MessageForm.js | Компонент формы | Поле ввода + отправка сообщения в Supabase |
/lib/supabase.js | Клиент Supabase | Инициализация SDK с URL и anon key |
/styles/globals.css | Базовые стили | Tailwind (опционально) или базовые стили |
/utils/validators.js | Валидация формы | Проверка длины текста |
.env.local | Переменные окружения | NEXT_PUBLIC_SUPABASE_URL=...NEXT_PUBLIC_SUPABASE_ANON_KEY=... |
package.json | Зависимости проекта | next, react, @supabase/supabase-js |
README.md | Инструкция по запуску | Команды и порядок установки |
/public/ | Статические ассеты | Логотипы, картинки |
/hooks/useMessages.js | Пользовательский хук | Реалтайм-подписка + fetch |
/pages/api/add-message.js | API-роут (опционально) | Серверная обработка сообщений |
Цель | Готовый промпт | Что получится на выходе |
Найти идеи под заработок | Предложи 10 идей веб-приложений, которые можно реализовать без сложной разработки и продавать по подписке. Укажи целевую аудиторию и проблему. | Список SaaS-идей + ЦА |
Идеи под фриланс | Сгенерируй идеи веб-сервисов, которые фрилансер может сделать за 1–2 недели и продать клиенту. | Простые, продаваемые проекты |
Идеи под бизнес | Предложи идеи веб-приложений для малого бизнеса (CRM, автоматизация, аналитика), которые можно создать через no-code и AI. | B2B-сервисы |
AI-ассистенты | Сгенерируй идеи AI-ассистентов для сайта или сервиса, которые реально востребованы и могут быть монетизированы. | ИИ-функции и боты |
Проверка ниши | Проанализируй востребованность идеи: [описание идеи]. Для кого, какую проблему решает, есть ли конкуренты. | Анализ рынка |
MVP без кода | Какой минимальный функционал нужен, чтобы запустить MVP для идеи: [идея]? Опиши в виде списка. | Список функций MVP |
Уникальность | Предложи 5 способов сделать эту идею уникальной и отличаться от конкурентов. | USP и фичи |
Масштабирование | Как можно масштабировать этот сервис через 3–6 месяцев? | Стратегия роста |
Блок | Описание / Что заполнить |
Название проекта | Рабочее название сервиса |
Тип приложения | SaaS / CRM / сервис / AI-приложение / бот |
Целевая аудитория | Кто будет пользоваться (ниша, профессия, бизнес) |
Проблема | Какую конкретную боль решает приложение |
Решение | Как сервис решает эту проблему |
Ключевая ценность | Почему это удобно / выгодно / быстрее |
Основной функционал | 3–7 ключевых функций |
AI-функции | Где используется ИИ (чат, анализ, генерация, рекомендации) |
Формат MVP | Что делаем в первой версии |
Инструменты | Google AI Studio / no-code / low-code / ИИ |
Монетизация | Подписка / разовый платёж / freemium |
Каналы продвижения | SEO, Telegram, VK, Google, Product Hunt |
Потенциал роста | Новые функции, новые рынки |
Критерий | Вопрос для проверки | Да / Нет / Комментарий |
Платёжеспособная аудитория | У этой ЦА уже есть расходы на сервисы, софт, автоматизацию? | |
Частота проблемы | Проблема возникает регулярно (каждый день / неделю)? | |
Срочность | Проблему нужно решать быстро, а не «когда-нибудь»? | |
Альтернативы | Сейчас проблему решают вручную / таблицами / костылями? | |
Экономия времени | Сервис экономит минимум 1–5 часов в неделю? | |
Экономия денег | Сервис снижает затраты или увеличивает доход? | |
Готовность платить | Можно ли назвать цену, которую ЦА не будет долго обдумывать? | |
Конкуренты есть | Уже есть похожие сервисы (это плюс, не минус)? | |
Отличие от конкурентов | Есть ли простое отличие / фича / нишевание? | |
Простота MVP | Можно ли сделать первую версию за 7–14 дней? |
Вопрос | Да / Нет |
Я понимаю проблему глубже, чем «кажется полезным» | |
Я могу объяснить ценность сервиса за 10 секунд | |
Сервис решает одну основную задачу (не всё сразу) | |
Для запуска не нужны большие вложения | |
Я могу найти первых пользователей сам | |
MVP не требует сложной логики и большого backend | |
Есть понятный путь монетизации | |
Сервис можно улучшать поэтапно | |
Проект интересен мне лично | |
Его можно сделать с помощью no-code / AI |
Этап | Действие пользователя | Цель пользователя | Что делает система | Возможные проблемы |
Вход | Заходит на сайт / сервис | Понять, что это | Показывает ценность и CTA | Непонятно, зачем сервис |
Регистрация | Регистрируется / логинится | Получить доступ | Проверка данных, вход | Сложная форма |
Онбординг | Выбирает сценарий | Быстро начать | Подсказки, автонастройка | Слишком много шагов |
Основное действие | Вводит данные | Получить результат | Обработка данных + ИИ | Долгая генерация |
Результат | Смотрит результат | Использовать результат | Отображение, сохранение | Неочевидные действия |
Повтор | Возвращается | Сделать ещё | История, шаблоны | Нет мотивации |
Монетизация | Оплачивает | Получить доступ | Оплата, тарифы | Недоверие |
Сценарий | Шаг пользователя | Ответ системы | Экран / модуль |
Регистрация | Вводит email | Проверка, вход | Auth |
Выбор действия | Выбирает сценарий | Загрузка шаблона | Dashboard |
Ввод данных | Заполняет форму | Валидация | Input |
Генерация | Нажимает «Создать» | ИИ-обработка | AI Module |
Результат | Смотрит результат | Отображение | Result |
Сохранение | Сохраняет | Запись в БД | Database |
Оплата | Оплачивает | Открытие доступа | Billing |
Блок | Что описать | Инструменты |
Тип приложения | SaaS / сервис / AI | — |
Роли пользователей | Гость / пользователь / админ | — |
Экраны | Список экранов | No-code |
Навигация | Переходы между экранами | No-code |
Основная логика | Что происходит при действиях | Google AI Studio |
AI-модули | Где используется ИИ | Gemini / OpenAI |
База данных | Какие данные храним | Supabase / Firebase |
Интеграции | API, сервисы | Make / API |
Авторизация | Как входить | Firebase / Supabase |
Монетизация | Подписки, лимиты | Stripe / ЮKassa |
Хостинг | Где размещаем | Vercel / RU |
Масштабирование | Что добавим позже | — |
Проверка | Вопрос для себя | Да / Нет |
Первый шаг | Понимает ли пользователь, что делать, за 3 секунды? | |
Основное действие | Есть ли одна главная кнопка / действие на экране? | |
Ясность экрана | Можно ли объяснить этот экран одним предложением? | |
Лишние экраны | Есть ли экраны, которые можно убрать без потери смысла? | |
Результат | Видит ли пользователь результат сразу после действия? | |
Минимум кликов | Можно ли дойти до результата за 1–3 шага? | |
Повторяемость | Понятно ли, как повторить действие второй раз? | |
Ошибки | Понятно ли пользователю, что делать, если что-то пошло не так? |
Экран | Назначение | Комментарий |
Login / Signup | Вход и регистрация | Минимум полей |
Dashboard | Точка старта | Главное действие сразу видно |
Input | Ввод данных | Формы, параметры |
Processing (опционально) | Ожидание / генерация | Спиннер, прогресс |
Result | Результат | Основная ценность сервиса |
History | История действий | Повторное использование |
Billing / Limits | Оплата / ограничения | После ценности |
Settings (опционально) | Настройки | Не для MVP |
Проверка | Вопрос | Ответ | Комментарий |
Первый шаг | Понимает ли пользователь, что делать за 3 секунды? | ✅ Да | Кнопка «Создать описание» сразу на экране |
Основное действие | Есть ли одно главное действие? | ✅ Да | Генерация описания |
Ясность экрана | Можно ли объяснить экран одним предложением? | ✅ Да | «Введите данные → получите текст» |
Лишние экраны | Есть ли экраны, которые можно убрать? | ✅ Да | Нет профиля, чатов, сложных настроек |
Результат | Видит ли пользователь результат сразу? | ✅ Да | Текст появляется после генерации |
Минимум шагов | Можно ли дойти до результата за 1–3 шага? | ✅ Да | Ввод → кнопка → результат |
Повторяемость | Понятно ли, как сделать ещё раз? | ✅ Да | Кнопка «Создать ещё» |
Ошибки | Понятно ли, что делать при ошибке? | ⚠️ Частично | Нужно добавить подсказку |
Экран | Что на нём | Нужен для MVP |
Login / Signup | Email + вход | ⚠️ Можно позже |
Dashboard | Кнопка «Создать описание» | ✅ Да |
Input | Название товара, характеристики | ✅ Да |
Result | Сгенерированное описание | ✅ Да |
History | История генераций | ⚠️ Опционально |
Billing | Ограничения / оплата | ⚠️ После ценности |
Задача | Делать в Google AI Studio | Делать вне AI Studio | Комментарий |
Формулировка идеи | ✅ | Studio хорошо структурирует мысль | |
Описание ЦА и цели | ✅ | Используется как App Context | |
Генерация архитектуры | ✅ | Основа проекта | |
Пользовательские сценарии | ✅ | Logic & Flow | |
UI-экраны | ✅ | UI Screens Tool | |
Логика взаимодействий | ✅ | Условия, переходы | |
ИИ-функции | ✅ | Gemini / Agents | |
Код сложной логики | ✅ | Cursor, IDE | |
Продакшн-деплой | ✅ | Vercel, Hosting | |
Дизайн-полировка | ✅ | Figma | |
Масштабирование | ✅ | Backend, DevOps |
Блок | Что заполнить | Пример |
Название приложения | Рабочее название | AI Product Writer |
Тип сервиса | SaaS / AI / сервис | AI-сервис |
Целевая аудитория | Кто пользователь | Продавцы маркетплейсов |
Основная проблема | Что болит | Нет времени писать описания |
Ценность | Как решаем | Генерация текста за 30 секунд |
Основное действие | Главное действие | Сгенерировать описание |
Ключевые экраны | Список экранов | Dashboard, Input, Result |
ИИ-функции | Что делает ИИ | Генерация текста |
Ограничения MVP | Чего не делаем | Нет сложных настроек |
Будущее развитие | Что добавим позже | История, шаблоны |
Блок ТЗ | Что пишет студент | Что генерирует Google AI Studio | Где используется |
Цель продукта | «Помогает маркетологам быстро генерировать рекламные тексты» | Общая логика приложения, смысл UI, роль ИИ | App Context |
Целевая аудитория | «Маркетологи, фрилансеры, малый бизнес» | Упрощённый UX, минимальные экраны, язык интерфейса | UI Screens |
Основной сценарий | «Ввести продукт → получить текст → сохранить результат» | User Flow, связка экранов | Structure / Flow |
Тип сервиса | «SaaS, web-приложение» | Архитектура: frontend + logic + data | App Structure |
Основные экраны | Login, Dashboard, Input, Result, History | Набор UI-экранов | UI Screens Tool |
Вводимые данные | Название продукта, ЦА, формат текста | Input-компоненты, формы | UI + Logic |
Действие ИИ | «Сгенерировать рекламный текст» | AI-функция / агент | Logic / Functions |
Результат | Текст, готовый к использованию | Result Screen + сохранение | UI + Data |
Хранение данных | История генераций | Таблицы данных | Data Tables |
Ограничения | Лимит запросов | Проверки, условия | Server Logic |
Что НЕ нужно детализировать | Почему |
Цвета и шрифты | UI можно доработать позже |
Точные размеры кнопок | Генерация идёт через компоненты |
Технические API-детали | AI Studio формирует их автоматически |
Архитектуру серверов | Важно только логическое описание |
Названия функций | Достаточно описать поведение |
Блок | Текст |
Название | AI Product Description Generator |
Цель | Быстро генерировать продающие описания товаров |
ЦА | Продавцы на маркетплейсах, малый бизнес |
Основной сценарий | Пользователь вводит данные товара → получает описание |
Тип сервиса | SaaS, web-приложение |
Экраны | Login, Dashboard, Input, Result, History |
Входные данные | Название товара, категория, преимущества, стиль |
Результат | Готовое описание товара |
ИИ | Генерация текста по шаблону |
Хранение | История генераций пользователя |
Элемент | Что должно появиться |
Экраны | 5 базовых экранов |
User Flow | Login → Dashboard → Input → Result |
Логика | Ввод → генерация → сохранение |
Роли | Пользователь |
Связи | UI ↔ Logic ↔ Data |
Экран | Назначение | Основной элемент |
Login | Авторизация | Кнопка входа |
Dashboard | Стартовая точка | CTA «Создать описание» |
Input | Ввод данных | Форма |
Result | Результат | Текст + кнопка «Сохранить» |
History | Повторное использование | Список |
Компонент | Описание |
Функция | generateDescription() |
Триггер | Нажатие кнопки |
Таблица | user_generations |
Поля | product, input, result, date |
Условия | Проверка лимитов |
Шаг | Что делает студент | Что описывает в AI Studio | Результат |
1 | Выбирает идею сервиса | «AI-ассистент, который помогает написать текст/проанализировать данные/дать рекомендацию» | Понимание задачи |
2 | Формулирует сценарий | «Пользователь вводит данные → нажимает кнопку → получает результат» | Чёткий user flow |
3 | Генерирует UI | «Форма ввода + кнопка + блок результата» | Рабочий интерфейс |
4 | Добавляет интерактивность | «При нажатии кнопки запускается обработка» | Приложение реагирует |
5 | Подключает AI | «Использовать Gemini для генерации ответа» | AI-функция |
6 | Добавляет данные | «Сохранять запрос и результат в таблицу» | История действий |
7 | Тестирует сценарий | «Проверь, что пользователь сразу видит результат» | Готовый MVP |
Вопрос | Да / Нет |
Пользователь понимает, что делать, за 3 секунды | ☐ |
Основное действие в приложении одно | ☐ |
Есть понятная точка входа (форма / кнопка) | ☐ |
После действия пользователь сразу видит результат | ☐ |
Интерфейс не перегружен лишними элементами | ☐ |
Логика работает без ошибок | ☐ |
AI-функция реально решает задачу пользователя | ☐ |
Данные обрабатываются или сохраняются | ☐ |
Сценарий можно объяснить одной фразой | ☐ |
Приложение не требует пояснений «что нажать» | ☐ |
Ситуация | Оставаться в Google AI Studio | Экспортировать приложение |
Проверка идеи / гипотезы | ✅ Да | ❌ Нет |
Прототип для себя или команды | ✅ Да | ❌ Нет |
Нужен быстрый MVP | ⚠️ Можно | ✅ Лучше |
Нужна авторизация пользователей | ❌ Нет | ✅ Да |
Нужна своя база данных | ❌ Нет | ✅ Да |
Подключение платежей | ❌ Нет | ✅ Да |
Контроль лимитов и затрат | ❌ Ограничено | ✅ Полный контроль |
Масштабирование | ❌ Нет | ✅ Да |
Коммерческий запуск | ❌ Нет | ✅ Обязательно |
Ошибка | Почему возникает | Как избежать |
Ключи в клиенте | Непонимание безопасности | Использовать env-переменные |
Нет лимитов | Фокус только на функционал | Rate-limit с первого дня |
Слишком сложная логика | Желание «сделать идеально» | Начать с 1 сценария |
Нет сценария пользователя | Думали про функции, а не людей | Описать user flow |
Нет логирования | «Работает и ладно» | Логи запросов и ошибок |
Нет контроля затрат | Не считали стоимость AI | Лимиты и алерты |
Слишком рано масштабируют | Нет подтверждённого спроса | Проверить MVP |
Шаг | Действие | Инструмент | Результат |
1 | Экспортировать проект из AI Studio | Google AI Studio | Исходный код |
2 | Загрузить проект в репозиторий | GitHub / Replit | Контроль версии |
3 | Подключить хостинг | Vercel | Онлайн-доступ |
4 | Добавить переменные окружения | Vercel Env Vars | Защита ключей |
5 | Подключить AI API | Gemini / OpenAI | Рабочий AI |
6 | Добавить лимит запросов | Middleware / Function | Контроль затрат |
7 | Ограничить пользователей | ID / IP / Session | Защита от абьюза |
8 | Протестировать сценарий | Браузер | Готовый MVP |
Блок | Вопрос для проверки | Да / Нет | Комментарий |
Ценность | Понятно ли, какую проблему решает сервис за 5 секунд? | ⬜ | Если нет — перепиши описание |
Первый шаг | Пользователь понимает, что делать сразу после входа | ⬜ | Нет «пустого экрана» |
Личный кабинет | Есть ли персональные данные пользователя | ⬜ | Даже минимальные |
Основная функция | Работает ли ключевая AI-функция без багов | ⬜ | Остальное вторично |
Скорость | Ответ AI ≤ 10–15 секунд | ⬜ | Иначе нужен loader |
Ошибки | Обрабатываются ли ошибки AI | ⬜ | Нет «молчаливых падений» |
Лимиты | Есть ли ограничение запросов | ⬜ | Хоть самое простое |
Сообщения | Пользователь понимает, что происходит | ⬜ | Ошибка ≠ паника |
Данные | Данные сохраняются корректно | ⬜ | История, результаты |
Публикация | Есть рабочий URL | ⬜ | Продукт доступен |
Что закладываем сразу | Зачем это делать на старте | Как реализовать в Bubble (просто) |
Подсчёт запросов пользователя | Контроль нагрузки и бюджета на AI | Поле requests_today у User + инкремент в workflow |
Ограничение бесплатного доступа | Формирование ценности и будущей монетизации | Условие: если лимит превышен → стоп / сообщение |
Точка входа для оплаты | Готовность к росту и деньгам | Поле plan (free / pro) + заглушка кнопки «Обновить тариф» |
Этап пользователя | Что он видит в продукте | Что происходит в логике | Зачем это нужно |
Первый вход | Бесплатный доступ без карты | План = free, лимит минимальный | Снизить барьер входа |
Использование | Быстро получает результат | Считаются запросы | Формируется ценность |
Подход к лимиту | Предупреждение «Осталось 2 запроса» | Условие по requests_today | Подготовка к оплате |
Превышение лимита | Экран с описанием тарифа | Блокировка AI-функции | Момент продажи |
Оплата | Кнопка «Разблокировать доступ» | Смена plan на pro | Монетизация |
После оплаты | Увеличенный лимит | Новый доступ без ограничений | Удержание пользователя |
Шаг | Куда заходить | Что нажимать | Что должно получиться |
0 | weweb.io | Create new project → Blank app | Пустой проект в редакторе |
1 | Pages | + New page | Созданы страницы: /login, /dashboard, /action, /result |
2 | Layouts | Create layout → AppLayout | Общий каркас для всех экранов |
3 | Pages | Назначить Layout странице | Все страницы используют один layout |
4 | Elements | Section → Text / Button / Container | Смысловой экран, не «каша» |
5 | Components | Create component → Button | Универсальная кнопка для всего приложения |
6 | Element → Actions | Add action → Navigate / Show / Hide | Интерфейс реагирует на действия |
7 | Data | Collections / External API | Подключены данные или заглушка |
8 | Text / List | Dynamic value | Элементы отображают данные |
9 | Preview | Preview / Run | Можно пройти сценарий пользователя |
Шаг | Куда заходить | Что нажимать | Что вводить / выбирать | Что должно получиться |
A1 | WeWeb Editor | Левая панель → Data | — | Открыт раздел работы с данными |
A2 | Data | Add data source | Выбрать Supabase или REST API | Создаётся источник данных |
A3 | Supabase | Вставить URL проекта | Project URL из Supabase | WeWeb видит базу |
A4 | Supabase | Вставить API Key | anon public key | Безопасное подключение |
A5 | Data | Create collection | Название, например requests | Коллекция данных создана |
A6 | Collection | Select table / endpoint | Таблица или API-метод | WeWeb знает структуру данных |
A7 | Collection | Map fields | Связать поля (id, text, result) | Поля доступны в интерфейсе |
Шаг | Куда заходить | Что нажимать | Что выбирать | Что должно получиться |
B1 | Page | Выделить Text / List | — | Элемент активен |
B2 | Правая панель | Content → Dynamic value | Source: Collection field | Текст берётся из БД |
B3 | Page | Добавить List / Repeater | — | Контейнер для списка |
B4 | List settings | Bind to collection | requests | Список данных отображается |
B5 | Preview | Run | — | Видны реальные данные |
Шаг | Куда заходить | Что нажимать | Что делать | Результат |
C1 | Elements | Добавить Loader | — | Loader на экране |
C2 | Loader | Visibility | По умолчанию скрыт | Не мешает UI |
C3 | Button | Actions → Add action | On click → Show Loader | Loader появляется |
C4 | Action chain | После запроса | Hide Loader | Loader исчезает |
Шаг | Куда заходить | Что нажимать | Что делать | Результат |
C5 | API action | On success | Navigate / Show block | Пользователь видит результат |
C6 | Text | Dynamic value | Результат запроса | Появляется ответ |
Шаг | Куда заходить | Что нажимать | Что делать | Результат |
C7 | Action | On error | Show error block | Ошибка не ломает UI |
C8 | Error block | Text | «Попробуйте позже» | Понятное сообщение |
C9 | Error block | Visibility | Только при ошибке | Нет лишних сообщений |
Шаг | Куда заходить | Что нажимать | Что делать | Результат |
D1 | Button | State | Disabled = true | Блокировка |
D2 | Workflow | Пока loading | Disable button | Нет двойных кликов |
D3 | On success / error | Enable button | — | Кнопка снова активна |
Шаг | Куда заходить | Что нажимать | Что вводить / выбирать | Что должно получиться |
1 | Pages | New page | /login | Страница логина |
2 | Elements | Input → Email | Placeholder: Email | Поле ввода email |
3 | Elements | Input → Password | Type: Password | Поле пароля |
4 | Elements | Button | Text: «Войти» | Кнопка входа |
5 | Components | Create component | LoginForm | Форма как компонент |
6 | Data | Add data source | Supabase Auth | Подключена авторизация |
7 | Button → Actions | Add action | Auth → Sign in | Запрос логина |
8 | Action → On success | Navigate | /dashboard | Переход после входа |
9 | Action → On error | Show error block | «Неверные данные» | Ошибка без краша |
10 | Elements | Loader | Hidden by default | Loader добавлен |
11 | Button → Actions | Show Loader | On click | Видна загрузка |
12 | Button → Actions | Hide Loader | On success/error | Loader исчезает |
13 | Pages | New page | /dashboard | Страница Dashboard |
14 | Data | Use current user | Email / ID | Данные пользователя |
15 | Text | Dynamic value | User.email | Имя пользователя |
16 | Page settings | Auth guard | Require auth | Защита страницы |
17 | Preview | Run | — | Полный сценарий работает |
Шаг | Где | Что нажать | Что настроить | Что происходит |
1 | WeWeb → Page | Button | Text: «Сгенерировать» | Кнопка действия |
2 | WeWeb → Elements | Textarea | Bind → user_input | Поле ввода |
3 | WeWeb → Data | Add data source | API / Supabase function | Источник AI |
4 | Button → Actions | Add action | Show loader | Показ загрузки |
5 | Button → Actions | API call | prompt = user_input | Отправка в AI |
6 | API | Request body | model, prompt | AI генерирует ответ |
7 | API → Response | Map response | ai_result | Получаем текст |
8 | Button → Actions | Hide loader | On success | Убираем загрузку |
9 | Button → Actions | Update variable | result = ai_result | Сохраняем в переменную |
10 | Button → Actions | Supabase → Insert | table: results | Сохраняем в БД |
11 | Supabase | Table results | user_id, prompt, result | Структура хранения |
12 | WeWeb → UI | Text block | Bind → result | Показ результата |
13 | Page logic | If error | Show message | Обработка ошибки |
14 | Optional | Rate limit | count requests | Защита бюджета |
Блок | Где настраивается | Что входит | Зачем |
Auth | Supabase | Email / Password | Пользователи |
Users | Supabase table | id, email, role | Связь данных |
Requests | Supabase table | user_id, prompt, result | История |
Limits | Supabase table | user_id, count, plan | Контроль запросов |
AI API | Supabase function | Gemini / GPT | Безопасный вызов |
Env keys | Supabase secrets | API_KEY | Защита ключей |
Frontend | WeWeb | Pages, actions | UI без кода |
Logic | WeWeb actions | API → Save → Show | Поведение |
Errors | WeWeb | Toast / Alert | UX |
Deploy | WeWeb hosting | Custom domain | Публикация |
Если тебе нужно | Лучше |
Только web, быстро | WeWeb / Webflow |
Web + iOS + Android | FlutterFlow |
Готовиться к масштабированию | FlutterFlow |
Один UI → все платформы | FlutterFlow |
Шаг | Куда заходить | Что нажимать | Что выбрать | Что должно получиться |
1 | flutterflow.io | Sign up / Login | Google / Email | Аккаунт |
2 | Dashboard | Create New | Blank App | Новый проект |
3 | Project settings | App Details | App name | Название |
4 | Platform | Web + Mobile | Enable both | Web + iOS + Android |
5 | Theme | Material | Default | Базовый UI |
6 | Save | Save project | — | Проект создан |
Шаг | Где | Что нажать | Что подключить | Результат |
1 | console.firebase.google.com | Create project | Default | Firebase-проект |
2 | Firebase | Add app | Web + Android + iOS | Все платформы |
3 | Firebase | Authentication | Email/Password | Авторизация |
4 | Firebase | Firestore | Start in test | БД |
5 | FlutterFlow | Settings → Firebase | Connect | Firebase связан |
6 | FlutterFlow | Auth | Enable auth | Auth готов |
7 | FlutterFlow | Firestore | Sync schema | Таблицы видны |
Шаг | Где | Что сделать | Настройки | Что получится |
1 | UI Builder | Add Page | Login Page | Экран |
2 | Widgets | Email field | Bind email | Поле |
3 | Widgets | Password field | Bind password | Поле |
4 | Widgets | Button | Login | Кнопка |
5 | Button | Add action | Firebase Auth → Sign in | Вход |
6 | On success | Navigate | Dashboard | Переход |
7 | On error | Snackbar | Error message | UX |
Коллекция | Поля | Зачем |
users | id, email, plan | Пользователи |
requests | user_id, prompt, result, created_at | История |
limits | user_id, count, limit | Контроль AI |
settings | flags, config | Фичи |
Что делает студент | Что делает FlutterFlow |
Собирает UI | Адаптирует под экраны |
Делает логику | Генерирует Flutter |
Настраивает Firebase | Вшивает SDK |
Публикует Web | Готовит mobile build |
Ошибка | Как выглядит | Почему происходит | Как исправить |
Авторизация не работает | Login жмётся, но не входит | Firebase Auth не включён | Firebase → Authentication → Enable Email/Password |
Данные не сохраняются | Firestore пустой | Нет правил доступа | Firestore Rules → разрешить доступ для auth users |
Кнопка ничего не делает | Нет реакции | Не добавлено Action | Button → Actions → Add Action |
Ошибка навигации | Белый экран | Не указан target page | Action → Navigate → выбрать экран |
Web работает, mobile нет | Ошибка сборки | Не добавлены платформы в Firebase | Firebase → Add Android / iOS app |
Приложение «тормозит» | Долгая загрузка | Запросы без фильтра | Firestore query → limit + where |
Пользователь видит чужие данные | Критичная ошибка | Нет user_id фильтра | Query → where user_id == current user |
Слой | Где реализуется | Что туда класть | Пример |
UI | FlutterFlow UI Builder | Экраны, кнопки | Login, Dashboard |
UX-логика | Actions | Переходы, ошибки | Snackbar, Redirect |
Auth | Firebase Auth | Пользователи | Email / Password |
Данные | Firestore | История, лимиты | requests, users |
AI-логика | Backend / API | Запросы к AI | prompt → result |
Контроль | Firestore + Logic | Лимиты, счётчики | requests_count |
Публикация | FlutterFlow / Hosting | Web + Mobile | Web URL |
Шаг | Куда заходить | Что делать | Что должно получиться |
1 | Directual → Новый проект | Создать проект | Пустой backend |
2 | Data → Collections | Создать таблицы (Users, Requests, History) | Структура данных |
3 | Logic → Scenarios | Настроить сценарии (if / else) | Бизнес-логика |
4 | API | Включить REST API | Backend доступен извне |
5 | Integrations | Подключить AI API | AI-функции |
6 | Auth | Настроить роли | Контроль доступа |
Задача | Подходит AppMaster? | Почему |
CRM / ERP | ✅ Да | Бизнес-логика и роли |
Внутренний сервис | ✅ Да | Безопасность |
AI-чат для сайта | ⚠️ Частично | Лучше связка |
Стартап-MVP | ⚠️ Иногда | Зависит от скорости |
Сценарий | Платформа | Почему |
Форма + база | Nocodez | Быстро |
Личный кабинет | КодБезКода | Просто |
Прототип идеи | Любая | Проверка спроса |
AI-SaaS | ❌ | Ограничения |
Компонент | Инструмент |
Интерфейс | Webflow / WeWeb |
Логика | Directual |
AI | Google AI Studio / GigaChat |
Хостинг | РФ / зарубеж |
Платежи | ЮKassa / CloudPayments |
Вопрос | Да / Нет |
Нужна стабильность в РФ? | ✅ |
Нужен сложный backend без кода? | ✅ |
Нужен сложный UI? | ❌ |
Нужен быстрый MVP? | ⚠️ |
Этап | Где в Directual | Что делаем | Что именно настраиваем | Результат |
1 | Projects | Создаём новый проект | Название сервиса | Пустой backend |
2 | Data → Collections | Создаём таблицу Users | id, email, role, requests_today | Пользователи |
3 | Data → Collections | Создаём таблицу Requests | user_id, input, output, created_at | История запросов |
4 | Auth | Включаем авторизацию | Email / Password | Вход пользователей |
5 | Logic → Scenarios | Проверка лимита | if requests_today < limit | Контроль доступа |
6 | Integrations → API | Подключаем AI API | Gemini / GigaChat / OpenAI | AI доступен |
7 | Logic → Scenarios | Запрос к AI | Передаём input | Ответ от AI |
8 | Logic → Scenarios | Сохранение результата | Запись в Requests | История |
9 | Logic → Scenarios | Увеличение счётчика | requests_today +1 | Учёт лимита |
10 | API | Публикуем endpoint | POST /generate | Backend готов |
Время | Действие | Где нажимать | Что должно получиться |
0–5 мин | Создать проект | Directual → New Project | Проект |
5–10 мин | Таблицы данных | Data → Collections | Users, Requests |
10–15 мин | Авторизация | Auth → Enable | Login работает |
15–20 мин | AI интеграция | Integrations → API | AI подключён |
20–25 мин | Сценарий запроса | Logic → Scenarios | AI отвечает |
25–30 мин | Лимиты | Logic → if / else | Защита бюджета |
30–35 мин | Сохранение истории | Logic → Create Record | История |
35–40 мин | Публикация API | API → Publish | Готовый backend |
Элемент | Что описываем | Что получаем |
App Context | Назначение сервиса | Понимание задачи |
User Action | Что делает пользователь | Сценарий |
AI Function | Что делает AI | Логика |
Input Schema | Какие данные приходят | Структура |
Output Schema | Что возвращаем | Формат ответа |
Edge cases | Что если ошибка | Поведение |
Что | Где делать | Почему |
AI-функция | Google AI Studio | Лучшие модели |
Вызов функции | No-code workflow | Контроль |
Лимиты | No-code | Защита бюджета |
История | No-code DB | Продукт |
UI | No-code | Пользователь |
Шаг | Куда идти | Что нажать | Что должно получиться |
1 | AI Studio | Create Function | AI-логика |
2 | AI Studio | Test Function | Проверка |
3 | No-code | API / HTTP Request | Вызов AI |
4 | No-code | Conditions | Проверка лимита |
5 | No-code | Database | Сохранение |
6 | UI | Button → Action | Пользовательский сценарий |
Компонент | Что делает | Где используется |
AI-Chat | Диалог | Ассистенты |
AI-Analyzer | Анализ текста | CRM, SaaS |
AI-Generator | Генерация | Контент |
AI-Search | Поиск | Базы |
AI-Summarizer | Кратко | Документы |
AI-Classifier | Категории | Автоматизация |
Что | Где | Почему |
Лимит запросов | No-code | Деньги |
Обработка ошибок | No-code | UX |
Сообщение пользователю | UI | Доверие |
Таймаут AI | Workflow | Стабильность |
Логи | DB | Отладка |
Шаг | Действие | Инструмент |
1 | Описать функцию | AI Studio |
2 | Протестировать | AI Studio |
3 | Вызвать API | No-code |
4 | Ограничить лимит | No-code |
5 | Сохранить результат | DB |
6 | Показать пользователю | UI |
Вопрос | Да |
AI живёт отдельно от UI | ✅ |
Лимиты есть | ✅ |
История сохраняется | ✅ |
Можно заменить модель | ✅ |
Можно масштабировать | ✅ |
Этап | Что делаем | Где делаем | Куда нажимать / как | Что должно получиться |
1 | Формулируем задачу | Google AI Studio | App Context → Describe app | Понимание сервиса |
2 | Описываем функцию AI | Google AI Studio | Create Function → Prompt | AI-логика |
3 | Тестируем ответы | Google AI Studio | Run / Test | Стабильный результат |
4 | Фиксируем вход/выход | Google AI Studio | Input / Output schema | API-контракт |
5 | Создаём backend | No-code (Bubble / Directual) | New App / New Project | Инфраструктура |
6 | Таблицы данных | No-code | Users, Requests, History | Хранение данных |
7 | Подключаем AI | No-code → API | HTTP Request | Связь с AI |
8 | Добавляем лимиты | No-code Logic | if / else | Контроль бюджета |
9 | UI-сценарий | No-code UI | Button → Workflow | Пользовательский путь |
10 | Авторизация | No-code Auth | Enable Auth | Доступ |
11 | Сообщения об ошибках | No-code UI | Alert / Toast | UX |
12 | Публикация | Hosting | Deploy | Рабочий сервис |
Блок шаблона | Где находится | Что внутри | Зачем нужен |
App Context | AI Studio | Описание сервиса | Понимание |
AI Functions | AI Studio | 1–3 функции | Логика |
Schemas | AI Studio | Input / Output | Стандартизация |
API Endpoint | No-code | /generate | Связь |
Users DB | No-code | Пользователи | Авторизация |
Requests DB | No-code | История | Продукт |
Limits Logic | No-code | Requests / day | Контроль |
Error Handling | No-code | Fallback messages | UX |
UI Screens | No-code | Login, Dashboard | Интерфейс |
Deploy config | Hosting | Vercel / РФ | Запуск |
Задача | Что писать ИИ | Что должно получиться |
Создать UI-компонент | “Create a React component for user dashboard with table and actions” | Готовый компонент |
Добавить логику | “Add validation and loading state” | Рабочая логика |
Рефакторинг | “Simplify this function and remove duplication” | Чище код |
Понять код | “Explain what this file does in simple terms” | Понимание |
Сценарий | Что генерируем | Где используем |
Backend для AI | API-endpoint | Web / mobile |
Обработка данных | JS / Python-функции | Сервер |
Интеграции | OpenAI / Gemini / API | AI-сервисы |
Компонент | Что просим у ИИ | Итог |
Form | “Create form with validation” | UI + логика |
Table | “Table with pagination and actions” | Готовый экран |
Dashboard | “User dashboard layout” | Основной экран |
Функция | Назначение |
Auth check | Проверка пользователя |
AI request | Запрос к нейросети |
Save result | Сохранение в БД |
Rate limit | Ограничение запросов |
Что нужно сделать | Что писать ИИ | Что ИИ сгенерирует | Нужно ли знать код |
Кнопка + действие | «Создай кнопку отправки формы и обработчик» | HTML + JS-код | ❌ нет |
Проверка данных | «Добавь валидацию email и ошибки» | Функции проверки | ❌ нет |
AI-запрос | «Функция запроса к Gemini / GPT» | Backend-функция | ❌ нет |
Работа с БД | «Сохранить результат в Supabase» | SQL / API-вызов | ❌ нет |
Ошибка пользователю | «Покажи сообщение, если AI недоступен» | UI + логика | ❌ нет |
Шаг | Что делает студент | Где | Что должно получиться |
1 | Описывает задачу текстом | Cursor / Replit / GigaChat | ИИ предлагает код |
2 | Спрашивает: «что делает этот код?» | там же | Понимание логики |
3 | Копирует код | AI → платформа | Готовый блок |
4 | Вставляет | No-code / проект | Код работает |
5 | Просит исправить | AI | Ошибки устранены |
Задача | No-code | AI-Code |
Форма | ✅ | ❌ |
Авторизация | ✅ | ❌ |
Простая логика | ✅ | ❌ |
Сложная логика | ⚠️ | ✅ |
Интеграция AI | ⚠️ | ✅ |
Кастомный алгоритм | ❌ | ✅ |
Не хватает функций | ❌ | ✅ |
Шаг | Что делаем | Где именно | Что писать / нажимать | Что должно получиться |
1 | Формулируем задачу | Cursor / Replit AI / GigaChat Code | «Создай функцию: по тексту пользователя запрашивает AI и возвращает ответ» | ИИ генерирует готовую функцию |
2 | Уточняем логику | Там же | «Объясни, что делает каждая часть кода простыми словами» | Понимание логики без кода |
3 | Добавляем UI | No-code платформа / AI Studio | Кнопка + поле ввода | Экран с кнопкой |
4 | Связываем кнопку | Там же | Действие: onClick → вызвать функцию AI | Кнопка запускает AI |
5 | Подключаем API | Cursor / AI Studio | «Подставь мой AI API-ключ» | Функция готова к работе |
6 | Обрабатываем ответ | Там же | «Верни результат в интерфейс» | Ответ AI появляется на экране |
7 | Добавляем ошибку | Там же | «Если AI недоступен — показать сообщение пользователю» | Пользователь не видит баг |
8 | Тестируем | Приложение | Ввести текст → нажать кнопку | Рабочий AI-результат |
9 | Сохраняем | БД / состояние | «Сохрани запрос и ответ» | История запросов |
10 | Готово | — | — | Мини-AI-сервис работает |
Инструмент | Что делает | Когда использовать |
Bolt.new | Генерирует полный проект (frontend + backend) | MVP, старты, быстрые сервисы |
Cognition Devin | Работает как AI-разработчик | Большие фичи, сложные задачи |
Оба | Читают ТЗ, пишут код, исправляют ошибки | Когда важен результат, а не код |
Шаг | Что делаем | Куда заходить | Что писать / нажимать | Что должно получиться |
1 | Открыть Bolt | bolt.new | New Project | Пустой проект |
2 | Описать сервис | Prompt | «Создай веб-сервис: форма ввода → AI-анализ → результат + история» | План приложения |
3 | Уточнить стек | Там же | «Frontend + backend, авторизация, БД» | Структура проекта |
4 | Генерация UI | Auto | Ничего | Готовые экраны |
5 | Генерация логики | Auto | Ничего | Рабочий backend |
6 | Проверка | Preview | Запуск | Приложение открывается |
7 | Правки | Prompt | «Упрости интерфейс» | UI обновлён |
8 | Подключение AI | Prompt | «Подключи AI API» | AI работает |
9 | Хранение данных | Auto | — | История запросов |
10 | Готово | — | — | MVP готов |
Проверка | Почему важно | Что сделать |
Есть лимит запросов | Иначе «сгорит» бюджет | Ограничить бесплатные запросы |
Есть ошибка AI | AI может упасть | Сообщение пользователю |
Данные сохраняются | Без этого сервис «пустой» | Проверить БД |
Один главный сценарий | MVP ≠ всё сразу | Убрать лишнее |
Элемент | Что писать |
Цель | «Добавить платёж» |
Контекст | Как сейчас работает сервис |
Ограничения | Стек, платформа |
Результат | Что должно работать |
Проверка | Как понять, что готово |
Этап | Действие | Результат |
Идея | Один сценарий | Чёткий фокус |
Bolt | Генерация проекта | Готовое приложение |
AI | Подключение модели | AI-функция |
Проверка | Ошибки + лимиты | Безопасность |
Итог | Запуск | Рабочий сервис |
Блок ТЗ | Что сюда писать | Пример (как надо) |
1. Название проекта | Короткое рабочее имя | AI Text Analyzer |
2. Цель приложения | Одно предложение: зачем сервис | Пользователь вводит текст и получает AI-анализ |
3. Целевая аудитория | Для кого сервис | Фрилансеры и предприниматели |
4. Основной сценарий (MVP) | Вход → действие → результат | Ввод текста → анализ → результат |
5. Экраны | Минимальный набор | Login, Dashboard, Input, Result, History |
6. UI-требования | Просто и понятно | Один экран — одна задача |
7. AI-функция | Что делает AI | Анализ текста и краткий вывод |
8. Источник AI | Какую модель использовать | Gemini / OpenAI / GigaChat |
9. Хранение данных | Что сохраняем | Текст, результат, дата |
10. Авторизация | Нужна или нет | Email / magic link |
11. Ограничения | Лимиты | 5 запросов бесплатно |
12. Ошибки | Что делать при сбое | Показать сообщение пользователю |
13. Платёж (если нужен) | Сейчас или позже | Позже, freemium |
14. Результат | Как понять, что готово | Рабочий сервис в браузере |
Инструмент | Как вставлять ТЗ | Что сказать AI |
Bolt.new | Вставить целиком в prompt | «Создай приложение по этому ТЗ» |
Devin | Передать как файл или текст | «Реализуй проект по ТЗ» |
Оба | Можно дополнять | «Если есть варианты лучше — предложи» |
Ошибка | Почему плохо | Как исправить |
«Сделай крутой сервис» | Нет конкретики | Один сценарий |
10+ функций | Не MVP | Оставить 1 |
Нет лимитов | Сольёшь бюджет | Ограничить сразу |
Нет ошибок | Пользователь теряется | Сообщения |
Нет хранения | Сервис «пустой» | Добавить БД |
Шаг | Что делаем | Где | Что нажать / ввести | Что должно получиться |
1 | Выбираем фреймворк | Replit / локально | Создать проект FastAPI | Пустой backend |
2 | Создаём AI-эндпоинт | main.py | Prompt для ИИ | /ai/process |
3 | Подключаем ИИ | OpenAI / GigaChat | API-ключ | Ответ от ИИ |
4 | Тестируем | Браузер / Swagger | Отправить запрос | Текст от ИИ |
5 | Подключаем интерфейс | Next.js | fetch к API | Ответ в UI |
Цель | Фреймворк |
AI-сервис | FastAPI |
Стартап / SaaS | Django |
Интерфейс | Next.js |
Связка с no-code | FastAPI |
Поле | Что писать |
Роль | Ты backend-разработчик |
Фреймворк | FastAPI / Django |
Задача | Создать AI-модуль |
Вход | Текст пользователя |
Выход | Ответ ИИ |
Формат | Готовый код |
Этап | Цель этапа | Что делаем конкретно | Где / в каком инструменте | Что вводим / нажимаем | Что должно получиться |
1 | Формулируем идею | Определяем одну функцию сервиса | Голова / Notion | «Сервис принимает текст и возвращает AI-ответ» | Понятная задача для ИИ |
2 | Выбираем архитектуру | Frontend + Backend + AI | Таблица архитектуры | Next.js + FastAPI + AI | Чёткая схема приложения |
3 | Готовим ТЗ для ИИ | Описываем, что должен собрать ИИ | Bolt / Devin | Шаблон ТЗ (см. ниже) | ИИ понимает, что строить |
4 | Создаём backend | Генерируем FastAPI-проект | Bolt / Replit | Prompt: «Создай FastAPI backend…» | Готовый backend |
5 | Создаём API-эндпоинт | Точка приёма запроса | FastAPI | /api/process | API принимает текст |
6 | Подключаем ИИ | Связываем backend с AI | FastAPI | API-ключ + SDK | Backend отвечает текстом ИИ |
7 | Проверяем backend | Тестируем API | Swagger / браузер | Отправить запрос | Получили ответ от ИИ |
8 | Создаём frontend | Генерируем интерфейс | Bolt / Cursor | Prompt: «Создай UI с кнопкой» | Форма + кнопка |
9 | Связываем UI и backend | Подключаем fetch | Next.js | URL API | UI получает ответ |
10 | Добавляем обработку ошибок | Защита от сбоев | Next.js + FastAPI | try/catch | Нет падений |
11 | Проверяем сценарий | Полный путь запроса | Браузер | Текст → кнопка | Ответ на экране |
12 | Улучшаем UX | Лоадер, состояния | Next.js | Loading / disabled | Профессиональный вид |
13 | Подготавливаем к запуску | Проверяем ключи | .env | Переменные окружения | Безопасность |
14 | Готовим к масштабированию | Разделяем модули | FastAPI | services / routes | Чистая структура |
15 | Итог | Рабочий AI-сервис | — | — | Готовый продукт |
Блок | Что писать |
Роль ИИ | Ты senior AI-разработчик |
Цель | Собрать AI-сервис под ключ |
Frontend | Next.js, форма + кнопка |
Backend | FastAPI |
Функция | Текст → ИИ → ответ |
ИИ | OpenAI / GigaChat |
Результат | Рабочее приложение |
Шаг | Цель | Куда заходить | Что нажимать / вводить | Что должно получиться |
1 | Зайти в сервис | ai.google.dev | Sign in | Доступ к AI Studio |
2 | Создать проект | AI Studio | New Project | Новый AI-проект |
3 | Выбрать модель | Model settings | Gemini / Pro | Активная модель |
4 | Описать задачу | Prompt поле | «Ты AI-ассистент, который…» | Рабочий промпт |
5 | Протестировать | Run / Generate | Ввод текста | Ответ от ИИ |
6 | Улучшить промпт | Prompt | Добавить формат, правила | Стабильный результат |
7 | Зафиксировать | Copy prompt | Скопировать текст | Готово к экспорту |
Шаг | Цель | Где | Что делать | Результат |
1 | Открыть Cursor | Cursor | New Project | Пустой проект |
2 | Выбрать тип | Cursor | Next.js / Node | База проекта |
3 | Вставить ТЗ | Cursor Chat | Prompt + описание | ИИ понял задачу |
4 | Сгенерировать код | Cursor | Generate | Начальный код |
5 | Добавить API | Backend | SDK Google AI | Подключение ИИ |
6 | Проверить структуру | Файлы | pages / api / components | Проект собран |
Что не готово | Где | Что просить у Cursor |
Обработка ошибок | API | try/catch + fallback |
Лоадер | UI | loading state |
Ограничение запросов | Backend | лимит / debounce |
Проверка ввода | UI | validate input |
.env | Проект | ключи API |
README | Корень | инструкция запуска |
Этап | Что делаем | Где | Результат |
Оптимизация | Убираем лишние запросы | Backend | Быстрее |
UX | Улучшаем интерфейс | UI | Удобно |
Безопасность | Скрываем ключи | .env | Без утечек |
Проверка | Тестируем сценарии | Браузер | Без ошибок |
Деплой | Vercel / Render | Hosting | Онлайн |
Этап | Что делаем | Где | Конкретные действия | Что должно получиться |
1 | Формируем ценность | AI Studio | Определяем: что AI делает лучше человека | Чёткое УТП |
2 | Ограничиваем бесплатно | AI логика | В промпте / API: max N запросов | Бесплатный лимит |
3 | Считаем запросы | Backend | Счётчик запросов на user_id | Учёт использования |
4 | Создаём тариф | Логика | Free / Pro / Unlimited | Понятные планы |
5 | Подключаем оплату | No-code / API | Stripe / ЮKassa / CloudPayments | Оплата работает |
6 | Проверка доступа | Backend | Проверка статуса подписки | Защита логики |
7 | UI оплаты | Frontend | Кнопка «Обновить тариф» | UX для оплаты |
8 | Обработка отказов | Backend | Если оплата не прошла | Ошибка без падения |
9 | Уведомления | UI | «Лимит исчерпан» | Понятно пользователю |
10 | Аналитика | Логи | Кто платит, кто уходит | Контроль бизнеса |
Ошибка | Где возникает | Почему происходит | Как исправить | Как правильно |
AI логика ≠ код | Экспорт | Не зафиксирован сценарий | Описать flow словами | Сначала логика |
Нет формата ответа | AI Studio | Свободный текст | JSON / schema | Структура |
Ключи в коде | Cursor | Хардкод | .env | Безопасность |
Нет лимитов | Backend | Прямые вызовы AI | Rate-limit | Контроль затрат |
UI не готов | Frontend | Cursor генерит «скелет» | Доработать UX | Продукт |
Ошибка = краш | API | Нет try/catch | Обработка ошибок | Стабильность |
Нет состояния загрузки | UI | Забыли UX | Loader | Пользователь понимает |
Cursor «фантазирует» | Код | Слабое ТЗ | Чёткое ТЗ | Предсказуемость |
Нет теста вручную | Финал | Доверие ИИ | Прогнать сценарии | Качество |
Нет деплоя | Финал | «Потом» | Vercel / Render | Онлайн продукт |
Задача | Реальный пример |
Пользователи | логин, email, тариф |
Запросы | что пользователь спрашивал |
Результаты AI | тексты, ответы, файлы |
Лимиты | сколько запросов осталось |
Оплаты | статус подписки |
Логи | ошибки, падения, злоупотребления |
Платформа | Когда использовать | Почему |
Baserow | MVP, прототип | Простой, open-source |
Airtable | Контент, CRM | Удобный UI |
Supabase | Продакшн | Auth + DB + API |
Firebase | Веб + мобайл | Реалтайм |
Directual DB | Сложная логика | Российский backend |
Nocodez DB | Простые сервисы | Быстро и дёшево |
Платформа | Хранилище | Auth | API | Продакшн |
Airtable | ✔ | ❌ | ✔ | ⚠️ |
Baserow | ✔ | ❌ | ✔ | ⚠️ |
Supabase | ✔ | ✔ | ✔ | ✔ |
Firebase | ✔ | ✔ | ✔ | ✔ |
Directual | ✔ | ✔ | ✔ | ✔ |
Шаг | Что делаем | Где | Куда заходить / что нажимать | Что должно получиться |
1 | Создаём проект | Supabase | New Project | Пустая БД |
2 | Таблица users | DB | Create Table | user_id, email |
3 | Таблица requests | DB | Create Table | prompt, result |
4 | Таблица limits | DB | Create Table | used, max |
5 | Связи | DB | user_id → FK | Логика связей |
6 | API доступ | Settings | API Keys | URL + key |
7 | Проверка | Table view | Insert row | Данные пишутся |
Действие | Где | Что подключаем | Как | Результат |
Получить API | Supabase | REST API | Copy endpoint | Доступ |
Подключить UI | WeWeb / FlutterFlow | API | REST Call | Чтение |
Подключить AI | Backend / AI Studio | DB | Save result | Хранение |
Считать лимиты | Backend | limits table | Before AI call | Защита |
Сохранять ответы | Backend | requests | After AI | История |
Что | Почему важно |
user_id | вся логика от него |
created_at | аналитика |
тариф | монетизация |
лимиты | защита бюджета |
ошибки AI | стабильность |
source | откуда пришёл |
Таблица | Поле | Тип | Зачем нужно | Частая ошибка |
users | id | uuid | идентификатор | email как id |
users | string | логин | без уникальности | |
users | plan | enum | тариф | хранить в коде |
users | created_at | timestamp | аналитика | не хранить |
requests | id | uuid | запрос | автоинкремент |
requests | user_id | uuid | связь | без FK |
requests | prompt | text | ввод | теряется |
requests | result | text | ответ AI | не сохраняют |
requests | tokens | int | контроль | не считают |
limits | user_id | uuid | лимиты | глобальные |
limits | used | int | учёт | не обновляют |
limits | max | int | ограничение | хардкод |
errors | message | text | лог | нет логов |
errors | source | string | откуда ошибка | всё в одном поле |
Проверка | Как проверить | Где | Что должно быть |
Есть user_id | Открыть users | DB | UUID |
Есть связи | Проверить FK | DB | user_id → requests |
Лимиты считаются | Тестовый запрос | Backend | used +1 |
Ответ AI сохраняется | Сделать запрос | DB | result заполнен |
Ошибки пишутся | Сломать запрос | DB | запись в errors |
Нет ключей в клиенте | DevTools | Browser | пусто |
API закрыт | Проверить RLS | Supabase | доступ по ролям |
Можно удалить юзера | Delete | DB | cascade |
Данные не теряются | Refresh | UI | всё на месте |
Готово к оплате | plan есть | users | enum |
Тип API | Где используется | Пример |
Собственное API | Свой backend | запросы к БД |
Внешнее API | Чужие сервисы | AI, оплата |
Webhooks | События | «платёж прошёл» |
No-code API | Платформы | Supabase, Directual |
Endpoint | Метод | Что делает | Что принимает | Что возвращает |
/login | POST | авторизация | token | |
/me | GET | профиль | token | user |
/generate | POST | AI-запрос | prompt | result |
/history | GET | история | token | список |
/limits | GET | лимиты | token | used / max |
Шаг | Куда идти | Что делать | Результат |
1 | Сервис | Получить API key | ключ |
2 | Backend | Добавить env | ключ скрыт |
3 | Endpoint | Описать запрос | POST |
4 | Логика | Передать данные | prompt |
5 | Ответ | Распарсить | text |
6 | БД | Сохранить | history |
7 | UI | Показать | результат |
Платформа | Лучше для | Регион |
Make | гибкие сценарии | глобально |
Zapier | простота | глобально |
Albato | РФ + СНГ | 🇷🇺 |
Integral | сложные бизнес-потоки | 🇷🇺 |
Шаг | Где | Действие | Что получается |
1 | Make | Создать Scenario | пустая схема |
2 | Trigger | Webhook | вход |
3 | Action | AI API | генерация |
4 | Action | DB | сохранение |
5 | Action | UI / Email | ответ |
6 | Test | Run once | результат |
Событие | Источник | Что делаем | Где |
payment.success | платёжка | проверить | backend |
validate | backend | проверить сигнатуру | API |
update | DB | plan = paid | users |
notify | UI | доступ открыт | frontend |
Ошибка | Почему плохо | Как правильно |
API-ключ в UI | утечка | backend |
Нет лимитов | перерасход | limits table |
Нет логов | не отладить | errors |
Нет таймаута | зависания | timeout |
Нет fallback | плохой UX | сообщение |
Эндпоинт | Метод | Назначение | Входные данные | Выход | Важно учесть |
/auth/login | POST | вход | email / provider | token | JWT / срок жизни |
/auth/me | GET | профиль | token | user | роли |
/ai/request | POST | AI-запрос | prompt, mode | task_id | async |
/ai/status | GET | статус | task_id | pending / done | polling |
/ai/result | GET | результат | task_id | text | кеш |
/usage/check | GET | лимиты | token | used / max | перед AI |
/usage/log | POST | лог | tokens | ok | аналитика |
/errors/log | POST | ошибки | context | saved | debug |
/billing/status | GET | тариф | token | plan | freemium |
/webhook/* | POST | события | payload | 200 | verify |
Шаг | Инструмент | Действие | Что подключаем | Результат |
1 | Webhook | Приём запроса | UI / App | старт |
2 | DB | Проверка пользователя | Supabase | ok / deny |
3 | DB | Проверка лимита | usage table | осталось |
4 | Router | Условие | if limit > 0 | ветка |
5 | AI API | Генерация | Google AI / GPT | ответ |
6 | DB | Сохранение | history | log |
7 | DB | Списание лимита | usage | -1 |
8 | UI | Ответ пользователю | JSON | результат |
9 | Error | Fallback | message | retry |
10 | Log | Ошибки | table | анализ |
Элемент | Что это | Где находится | Зачем нужно |
API-ключ | Твой доступ | В аккаунте сервиса | Авторизация |
Endpoint | Адрес модели | Документация | Куда слать запрос |
Prompt | Текст запроса | В коде / no-code | Что спрашиваем |
Response | Ответ AI | JSON | Что показываем |
Backend | Сервер | Server / Cloud | Безопасность |
Шаг | Куда идти | Что нажать | Что сделать | Результат |
1 | ai.google.dev | Sign in | Войти | Аккаунт |
2 | Google AI Studio | API Keys | Создать ключ | API Key |
3 | Project | Settings | Включить API | Доступ |
4 | Backend | Env | Сохранить ключ | Безопасность |
5 | Код / No-code | HTTP Request | Настроить | Запрос работает |
Платформа | Где брать ключ | Плюсы | Минусы | Когда использовать |
OpenAI | platform.openai.com | Лучшее качество | Цена | Международные проекты |
Gemini | AI Studio | Интеграция с Google | Экосистема | Web/No-code |
GigaChat | Sber Cloud | Русский рынок | Закрытость | РФ |
YandexGPT | Yandex Cloud | Интеграция | Ограничения | РФ SaaS |
Шаг | Действие | Где | Итог |
1 | Регистрация | Платформа | Аккаунт |
2 | Получить ключ | Dashboard | API Key |
3 | Включить биллинг | Billing | Оплата |
4 | Сохранить ключ | Env / Secrets | Безопасность |
5 | Подключить API | Backend / No-code | Работа |
Шаг | Где | Что сделать | Что получится |
1 | UI | Поле ввода | Пользователь пишет |
2 | UI | Кнопка Send | Отправка |
3 | Backend | API-запрос | Запрос в AI |
4 | Backend | Обработка | JSON |
5 | UI | Вывод | Ответ |
Этап | Действие | Пример |
Ввод | Текст | Отзыв |
Prompt | Инструкция | «Проанализируй» |
AI | Запрос | API |
Ответ | JSON | Структура |
UI | Отчёт | Таблица |
Шаг | Что делает | Где |
1 | Пользователь задаёт тему | UI |
2 | Формируется prompt | Backend |
3 | AI генерирует | API |
4 | Ответ сохраняется | DB |
5 | Показывается | UI |
Шаг | Действие | Где | Результат |
1 | Создать форму | UI | Ввод вопроса |
2 | Подключить API | Backend | Доступ |
3 | Настроить prompt | Backend | Контекст |
4 | Обработать ответ | Backend | JSON |
5 | Сохранить | DB | История |
6 | Показать | UI | Ответ |
Проблема | Решение | Где |
Перерасход | Rate-limit | Backend |
Timeout | Retry | Server |
Ошибка API | Fallback | Logic |
Нет денег | Limit | Billing |
Сбой | Сообщение | UI |
Компонент | Что внутри |
UI | Форма + кнопка |
Backend | API wrapper |
Prompt | Шаблон |
DB | История |
Guard | Лимиты |
Monitor | Логи |
Шаг | Что делаем | Где | Что нажимать / настраивать | Что должно получиться |
1 | Создать backend | Vercel / Replit / Server | New Project | Сервер |
2 | Добавить переменные | Settings → Environment | Add Secret | API Key скрыт |
3 | Создать proxy API | Backend | /api/ai | Свой endpoint |
4 | Прописать лимиты | Middleware | rate-limit | Ограничения |
5 | Включить логи | Monitoring | Enable logs | История |
6 | Настроить fallback | Logic | try/catch | Резерв |
7 | Ограничить фронт | Frontend | Only backend | Безопасность |
8 | Проверить утечки | DevTools | Network | Нет ключей |
9 | Включить алерты | Billing | Alerts | Контроль денег |
10 | Тест нагрузки | Load Test | Run | Устойчивость |
Шаг | Что делаем | Где | Что подключаем | Результат |
1 | Авторизация | Supabase / Firebase | Auth | Пользователи |
2 | Счётчик запросов | DB | requests_count | Учёт |
3 | Тарифы | Stripe / ЮKassa | Plans | Оплата |
4 | Проверка доступа | Backend | Middleware | Контроль |
5 | Память диалога | DB | history table | Контекст |
6 | Персонализация | Prompt | user profile | Качество |
7 | Кэш ответов | Redis / DB | cache | Экономия |
8 | Ограничения | Logic | max queries | Защита |
9 | Сообщения | UI | Modals | UX |
10 | Аналитика | GA / Mixpanel | Events | Рост |
Блок | Что именно делаем | Где реализуем | Что должно получиться |
UI | Поле ввода + кнопка | Frontend / No-code | Пользователь вводит запрос |
Pre-check | Проверка лимитов | Backend / Logic | Запрос не уходит, если лимит исчерпан |
Prompt Builder | Сбор промпта по шаблону | Backend | Стандартизированный запрос |
AI Request | Вызов API модели | Backend | Ответ от модели |
Error Handler | Обработка ошибок | Backend | Нет «падений» |
Response Parser | Разбор JSON | Backend | Чистый результат |
Save Result | Сохранение в БД | DB | История запросов |
UI Output | Вывод результата | Frontend | Пользователь видит ответ |
Analytics | Логирование | DB / Logs | Контроль затрат |
Часть | Содержание |
Роль | «Ты — эксперт по …» |
Контекст | «Пользователь делает …» |
Задача | Чёткое действие |
Формат | Что вернуть (список, JSON, текст) |
Ограничения | Длина, стиль, язык |
Что контролируем | Как реализовать | Где | Итог |
Кол-во запросов | Счётчик | Backend / DB | Нет abuse |
Токены | Ограничение | Backend | Контроль бюджета |
Частота | Rate-limit | Backend | Защита |
Ошибки API | Try/Catch | Backend | Стабильность |
Таймауты | Timeout | Backend | Нет зависаний |
Недоступность AI | Fallback | Backend | UX сохранён |
Уведомление | Сообщение пользователю | UI | Понятный интерфейс |
Ситуация | Сообщение |
Лимит исчерпан | «Лимит запросов достигнут» |
AI недоступен | «Сервис временно недоступен» |
Ошибка | «Попробуйте позже» |
Успех | Результат + сохранение |
Проверка | Да / Нет |
API-ключ не в клиенте | ☐ |
Есть лимит запросов | ☐ |
Есть обработка ошибок | ☐ |
Есть логирование | ☐ |
Есть fallback | ☐ |
Ситуация | Виджет | Свой AI |
MVP | ✅ | ❌ |
Тест идеи | ✅ | ❌ |
Стартап | ✅ | ⚠️ |
Крупный SaaS | ⚠️ | ✅ |
Уникальная логика | ❌ | ✅ |
Источник | Тип | Для чего |
Google AI Studio | AI widgets | Анализ, чат |
Dify | AI Apps | Ассистенты |
Tilda AI | Web widgets | Контент |
Bubble plugins | No-code | SaaS |
Make AI blocks | Automation | Интеграции |
Bot platforms | Chatbots | Поддержка |
Шаг | Где | Что нажать | Что сделать | Результат |
1 | Платформа | Create widget | Создать | Виджет |
2 | Settings | API / Token | Получить ключ | Доступ |
3 | Embed | Copy code | Скопировать | Код |
4 | Сайт / App | HTML block | Вставить | Визуал |
5 | Test | Preview | Проверить | Работает |
Шаг | Действие | Где | Результат |
1 | Подключить виджет | Platform | Модуль |
2 | Передать данные | API / DB | История |
3 | Настроить правила | Settings | Логика |
4 | Вставить UI | Frontend | Блок |
5 | Тестировать | Preview | Персонализация |
Шаг | Что делаем | Где | Итог |
1 | Индексация | AI Platform | Данные |
2 | Настройка источников | Settings | База |
3 | Подключение API | Backend/No-code | Доступ |
4 | UI поле поиска | Frontend | Ввод |
5 | Результаты | UI | Ответ |
Этап | Действие | Пример |
Ввод | Данные | Отзывы |
Prompt | Инструкция | Анализ |
AI | Обработка | API |
Output | Структура | JSON |
UI | Отчёт | Таблица |
Шаг | Где | Действие | Что получится |
1 | AI Platform | Создать чат | Модуль |
2 | Settings | Настроить prompt | Контекст |
3 | API | Получить ключ | Доступ |
4 | Embed | Скопировать код | Вставка |
5 | Сайт | HTML Block | Виджет |
6 | Test | Задать вопрос | Ответ |
Ошибка | Почему | Как исправить |
Нет контекста | Плохой prompt | Описать роль |
Дорогие ответы | Нет лимитов | Ограничить |
Глупые ответы | Нет данных | Подключить БД |
Сбои | Нет fallback | Резерв |
Медленно | Нет кэша | Кэшировать |
Компонент | Что внутри |
Widget | AI-модуль |
Prompt | Контекст |
Limits | Ограничения |
DB | Логи |
UI | Виджет |
Monitor | Аналитика |
Сфера | Применение | Пример |
SaaS | AI-ассистент | Поддержка |
EdTech | Проверка работ | Курсы |
FinTech | Анализ отчётов | Банки |
HR | Скрининг CV | Рекрутинг |
E-commerce | Описания | Магазины |
Шаг | Где | Действие | Результат |
1 | Google AI Studio | Войти | Аккаунт |
2 | API Keys | Создать ключ | Доступ |
3 | Project Settings | Включить API | Активация |
4 | Billing | Привязать карту | Лимиты |
5 | Env | Сохранить ключ | Безопасность |
Шаг | Где | Что делаем | Итог |
1 | UI | Поле ввода | Вопрос |
2 | Backend | Формируем prompt | Контекст |
3 | Backend | Запрос Gemini | Ответ |
4 | Backend | Сохраняем | История |
5 | UI | Вывод | Диалог |
Этап | Действие | Где |
Ввод | Тема | UI |
Prompt | Шаблон | Backend |
Генерация | API | Gemini |
Проверка | Фильтр | Backend |
Сохранение | DB | История |
Шаг | Что делаем | Где | Результат |
1 | Загружаем файл | UI | Input |
2 | Парсим | Backend | Структура |
3 | Формируем prompt | Backend | Задача |
4 | Отправляем | API | Анализ |
5 | Визуализируем | UI | Отчёт |
Шаг | Действие | Где | Итог |
1 | Upload | UI | Файл |
2 | Хранение | Cloud | Ссылка |
3 | Отправка | Backend | AI |
4 | Обработка | Gemini | Результат |
5 | Вывод | UI | Ответ |
Компонент | Назначение |
UI | Ввод |
API Layer | Запрос |
Prompt Engine | Контекст |
Gemini | Модель |
Parser | Ответ |
Storage | История |
Guard | Лимиты |
Шаг | Где | Что делаем | Результат |
1 | UI | Загрузка PDF | Input |
2 | Backend | Парсинг | Текст |
3 | Backend | Prompt | Анализ |
4 | Gemini | Обработка | Отчёт |
5 | DB | Сохранение | История |
6 | UI | Отображение | Ответ |
Параметр | Настройка |
Max tokens | Ограничить |
RPM | Rate-limit |
Cache | Включить |
Fallback | Добавить |
Logs | Хранить |
№ | Этап | Платформа / Где | Куда заходить | Что нажимать | Что писать / настраивать | Контрольные вопросы |
1 | Определение задачи | Notion / Docs | Новый документ | Create / New | «Мой ассистент помогает с…» | Какую проблему решает? Для кого? |
2 | Архитектура | Miro / Draw.io | Board | Create board | Схема: UI → API → Gemini → DB | Где хранится память? |
3 | Регистрация Gemini | Google AI Studio | aistudio.google.com | Sign in | Вход через Google | Аккаунт готов? |
4 | API-ключ | AI Studio | API Keys | Create key | Название проекта | Где храню ключ? |
5 | Backend | Replit / VPS / Railway | New project | Create app | Сервер с API | Где будет жить логика? |
6 | Хранение данных | Supabase / Firebase | New Project | Create DB | Таблицы: users, chats | Где память? |
7 | Интерфейс | Tilda / Webflow / BotFather | New page / Bot | Create | Форма чата | Как пользователь пишет? |
8 | Prompt Engine | Backend | Config | New file | Системный промпт | Какой стиль? |
9 | Системный промпт | Backend | prompt.txt | Edit | «Ты — эксперт в…» | Не врёт? Не болтает? |
10 | Контекст | Backend + DB | Context loader | Connect | История диалогов | Помнит ли прошлое? |
11 | Ограничения | Backend | Middleware | Add rules | Лимиты, фильтры | Защита есть? |
12 | Логика запросов | Backend | API route | POST /ask | Формат запроса | Структура понятна? |
13 | Интеграция Gemini | Backend | SDK / REST | Connect | API call | Ответ стабильный? |
14 | Обработка ответа | Backend | Parser | Parse JSON | Очистка текста | Нет мусора? |
15 | Логирование | DB / Logs | Logs panel | Enable | Сохранять диалоги | Видно ошибки? |
16 | Тестирование | Browser / Postman | /test | Send | Тестовые вопросы | Ломается? |
17 | Обучение стилю | Prompt + Data | Training | Add examples | Примеры ответов | Похож на тебя? |
18 | Файлы (опц.) | Cloudinary / S3 | Storage | Upload | Подключение PDF | Работает? |
19 | Интеграции | Make / Zapier | New scenario | Connect apps | CRM / Telegram | Автоматизация? |
20 | Авторизация | Auth0 / Supabase Auth | Auth panel | Enable | Email / OAuth | Защита есть? |
21 | Монетизация | Stripe / ЮKassa | New product | Create plan | Подписка / лимиты | Деньги идут? |
22 | Лимиты | Backend | Billing | Set limits | Tokens / сутки | Убытков нет? |
23 | Аналитика | GA / Amplitude | Dashboard | Add tracking | События | Кто пользуется? |
24 | UI-улучшения | Webflow / React | Editor | Edit | История, кнопки | Удобно? |
25 | Безопасность | Server | Security | Enable | CORS, HTTPS | Уязвимости? |
26 | Документация | Notion / GitHub | New doc | Create | Инструкция | Поймёт ли другой? |
27 | Публичный запуск | Domain / Hosting | DNS | Connect | Домен | Работает? |
28 | Поддержка | Helpdesk | Ticket system | Setup | FAQ | Кто отвечает? |
29 | Масштабирование | Cloud | Scaling | Auto-scale | Реплики | Выдержит нагрузку? |
30 | Развитие | Roadmap | Planning | Create | Новые функции | Что дальше? |
Шаг | Где | Куда заходить | Что нажимать | Что писать / настраивать | Контроль |
1 | OpenAI Platform | platform.openai.com | Sign in | Вход | Аккаунт активен |
2 | Dashboard | Assistants | Create Assistant | New | Создать |
3 | Модель | Settings | Model | GPT-4.1 / o4 | Выбрать модель |
4 | Роль | Instructions | Edit | «Ты — эксперт…» | Логика понятна |
5 | Инструменты | Tools | Enable | Retrieval / Code | Включить |
6 | Память | Files | Upload | Docs, PDF | Данные загружены |
7 | Функции | Functions | Add | JSON API | Логика есть |
8 | API | Keys | Create | Key name | Скопировать |
9 | Backend | Replit / VPS | New project | Node/Python | Сервер |
10 | Подключение | Code | API call | client.beta.assistants | Работает |
11 | Тест | Playground | Run | Вопросы | Отвечает |
12 | Лимиты | Billing | Set | Budget | Контроль |
Шаг | Где | Куда заходить | Что нажимать | Что вводить | Проверка |
1 | GigaChat Studio | studio.gigachat.ai | Войти | Авторизация | Вход |
2 | Проект | My Projects | New | Название | Создан |
3 | Ассистент | Assistants | Create | New bot | Есть |
4 | Контекст | Prompt | Edit | Роль | Адекватен |
5 | Источники | Data | Upload | Файлы | Подключены |
6 | Инструменты | Tools | Enable | Web/API | Активны |
7 | Логика | Scenarios | Add | Flow | Связи |
8 | API | Access | Generate | Token | Скопирован |
9 | Интеграция | Webhook | Setup | URL | Работает |
10 | Тест | Preview | Chat | Вопросы | Ответы |
11 | Экспорт | Deploy | Publish | Link | Доступен |
12 | Ограничения | Limits | Set | Tokens | Защита |
Шаг | Где | Куда | Кнопка | Действие | Результат |
1 | AI Studio | aistudio.google.com | Login | Войти | Аккаунт |
2 | Agents | Agents tab | Create | New agent | Создан |
3 | Model | Settings | Select | Gemini 2.x | Выбрана |
4 | Role | System | Edit | Инструкция | Роль |
5 | Memory | Context | Enable | History | Память |
6 | Files | Data | Upload | Docs | Подключены |
7 | API | Keys | Generate | Key | Есть |
8 | Tools | Plugins | Enable | Search, Code | Включены |
9 | Testing | Sandbox | Run | Prompts | Работает |
10 | Export | API | Copy | Snippet | Готов |
11 | Backend | Replit | Paste | Code | Подключён |
12 | Billing | Console | Limits | Budget | Контроль |
Элемент | Что это | Что задать |
Цель | Зачем ассистент | Что он решает |
Ограничения | Что нельзя | Запреты |
Роли | Кто он | Позиционирование |
Эскалация | Когда человек | Передача оператору |
Лимиты | Ограничения | Токены/день |
Шаг | Платформа | Где | Кнопка | Что делать | Проверка |
1 | Хостинг | Vercel / Netlify | New project | Подключить репо | Онлайн |
2 | Backend | Railway | Deploy | Upload | Сервер |
3 | Frontend | Webflow / Tilda | Embed | HTML | Виджет |
4 | Widget | Chat UI | Add | Script | Встроен |
5 | API | Env | Add key | Paste | Работает |
6 | HTTPS | Domain | Connect | SSL | Безопасно |
7 | Auth | Supabase | Enable | Login | Вход |
8 | Limits | Backend | Middleware | Rate limit | Защита |
9 | Analytics | GA4 | Add | ID | Статистика |
10 | Payment | Stripe | Connect | Plan | Оплата |
11 | Monitoring | Sentry | Enable | Token | Ошибки |
12 | Launch | DNS | Publish | Domain | Готово |
Пункт | Проверка | Да/Нет |
Rate-limit | Есть | ⬜ |
Логи | Включены | ⬜ |
Ошибки | Обрабатываются | ⬜ |
Backup | Настроен | ⬜ |
Мониторинг | Есть | ⬜ |
Этап | Что сделать | Результат |
Идея | Придумать кейс | Цель |
Архитектура | Нарисовать схему | План |
Сборка | Создать ассистента | MVP |
Тест | Проверить | Ошибки |
Публикация | Выложить | Продукт |
Этап | Действие | Где | Что нажимать | Что писать | Вопрос |
Идея | Помощник студентам | Docs | New | Описание | Для кого? |
Модель | Выбор Gemini | AI Studio | Select | Gemini 2 | Хватит? |
База | Материалы | Drive | Upload | Полные? | |
Агент | Создание | Agents | Create | Role | Понятно? |
Backend | Сервер | Replit | New | Node.js | Работает? |
UI | Чат | Tilda | Block | Widget | Удобно? |
Оплата | Подписка | Stripe | Create | Plan | Цена? |
Тест | Проверка | Browser | Chat | Вопросы | Ошибки? |
Запуск | Публикация | Hosting | Deploy | Domain | Онлайн? |
Рост | Аналитика | GA4 | Connect | Events | Что улучшать? |