Проектируем и собираем MVP

Идея подтверждена — собираем MVP (minimum viable product), минимально жизнеспособный продукт. Возьмём для примера SaaS-конструктор мини-CRM для онлайн-школ — обобщение того, что ты уже делал в проектах.

🎯 После урока сможешь: спроектировать и собрать минимально жизнеспособный продукт (MVP).

MVP — маленький, но законченный

MVP — это НЕ урезанный кривой продукт. Это маленький, но законченный продукт, который решает одну задачу целиком. Правило: пользователь получает ценность за 2 минуты после входа.

Функции MVP (5–7, не больше)

  • Регистрация и вход.
  • Создать свою мини-CRM (пару кликов).
  • Принимать заявки и видеть их списком.
  • Простая статистика.
  • Оплата подписки.

Стек и сборка

Для продукта на многих пользователей берут базу помощнее — PostgreSQL вместо SQLite, плюс FastAPI и лёгкий фронтенд на htmx. Claude Code выступает целой командой — бэкенд, фронтенд, деплой — по твоему заданию.

Запусти агента в пустой папке проекта и опиши задание словами — прямо в диалоге, а не одной длинной командой:

claude
Welcome to Claude Code!

Длинное задание набирай внутри Claude Code, а не в кавычках после claude. Задание в кавычках, разбитое на несколько строк, PowerShell не поймёт: он ждёт закрывающую кавычку и молча проглотит остаток — ни ошибки, ни запуска. Одна строка в кавычках работает, но задание в диалоге удобнее: его видно целиком и можно уточнять.

> Собери MVP SaaS-конструктора мини-CRM для школ: регистрация, личный кабинет,
  приём заявок, простая статистика, оплата подписки. FastAPI + PostgreSQL + htmx,
  Docker. Ценность за 2 минуты.
● Собираю проект: auth, кабинет, заявки, статистика, подписка…
Лендинг MVP: заголовок с обещанием ценности, короткое описание и кнопка регистрации.

Твоя роль меняется: ты уже не пишешь код руками, а выступаешь продакт-менеджером — решаешь, что важно, проверяешь результат, режешь лишнее.

Личный кабинет пользователя MVP: его мини-CRM со списком заявок и статистикой.

Контрольный вопрос. Что такое MVP?

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

Подсказка: Минимальный, но жизнеспособный и законченный.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Почему для продукта на многих пользователей берут PostgreSQL, а не SQLite?

АОна рассчитана на много одновременных пользователей и больше данных
БSQLite нельзя использовать в Python
ВPostgreSQL всегда бесплатнее

Подсказка: Продукт — для многих, значит нагрузка выше, чем у бота под одного клиента.

Онлайн-проверка ответа появится позже

Что дальше

MVP собран и даёт ценность за пару минут. Теперь главное — дать его реальным людям и развивать по их отклику. Об этом следующий урок.

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева