Сезон 2026/27Проектирование веб-приложений
Уровень 1 из 21Ур. 1/21
до события6 дн 15 ч


MVP

Босс 4 · Minimum Viable Product

MVP

Четвёртый босс. Команда сдаёт продукт, который запускается без разработчика: открытый репозиторий, README, линтеры в CI, архитектура C4 и живая демонстрация.

Защищается очно всей командой; XP (баллы) за этап считаются от одной оценки 0–10 с учётом коэффициента попытки.

Награда
14 XP (баллов)
Формат
Очная защита: 5 минут рассказ + 5 минут на вопросы
Старт
уровень 12, 5 декабря
Босс-файт
уровень 16, 23 января, с 13:00
Загрузка до
23 января, 11:00

Чекпоинты

  • ЧекпоинтКТ1 — уровень 14, 19 декабря
  • ЧекпоинтКТ2 — уровень 15, 16 января

Чекпоинт (контрольная точка) — промежуточная сверка до защиты: дату задаёт преподаватель, состав артефактов команда выбирает сама. Оценка на чекпоинте не ставится — там собирают замечания.

Как оценивается

Одна оценка от 0 до 10. Учитывается: презентация, архитектура C4, репозиторий и код, запуск без разработчика, соответствие планам MVP, обратная связь (для 9–10).

XP = оценка / 10 × 14 XP × коэффициент попытки

Что стоит за каждой оценкой — в разделе «Шкала 0–10» ниже.

Пересдачи

  • 1.0 — защита в срок, 23 января
  • 0.6 — на ближайшем занятии после защиты: уровень 17, 30 января (дату подтверждает преподаватель)
  • 0.4 — на ближайшем занятии после защиты: уровень 18, 6 февраля (дату подтверждает преподаватель)

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

Что за босс

Четвёртый босс-файт (защита проектного этапа). MVP — минимально жизнеспособный продукт: не набор экранов, а система, которую можно отдать пользователю. Главная проверка этапа — продукт запускается без разработчика.

Что загружаем

Репозиторий и код

  • Открытый репозиторий на GitHub или GitLab.
  • Продуманная структура: разделение на модули, понятная навигация по коду.
  • Код проходит линтеры (ESLint, Pylint, Black, Ruff — по стеку), конфигурация линтеров лежит в репозитории.
  • Линтеры запускаются автоматически в CI (GitHub Actions, GitLab CI или аналог), pipeline рабочий.

README

  • Описание проекта и его целей.
  • Структура репозитория: назначение основных папок и модулей.
  • Инструкция по запуску: зависимости, установка, команды запуска приложения и тестов.
  • Требования к окружению: версии языка, СУБД и прочего.

Архитектура

  • C4 уровень 1 (Context): система в окружении пользователей и внешних систем.
  • C4 уровень 2 (Container): фронтенд, бэкенд, база и связи между ними.
  • Диаграмма развёртывания: где и как разворачиваются компоненты.

Презентация (PDF)

  • Цели проекта и заявленная проблема.
  • User Story Map и ключевые сценарии MVP.
  • Как продукт решает проблему, демонстрация работы, итоговая архитектура.

Реализованный функционал

Планы на MVP берутся из последних актуальных артефактов босса «Прототип»: User Story Map, сценарии и приоритизация, зафиксированные к моменту защиты. В презентации или репозитории должно быть явно отмечено, что относится к этапу MVP, а что — к MUP, чтобы реализованное можно было сопоставить с планами.

  • Реализованный функционал соответствует планам на MVP — этап закрыт полностью.
  • Реализовано больше планов на MVP, включая часть функционала MUP, — верхняя планка этапа.

Сбор и использование обратной связи от пользователей обязательны только для самой высокой оценки этапа.

Правила боя

  • К защите допускаются только команды, загрузившие материалы до дедлайна.
  • Выступает вся команда. Отсутствующие получают 0 и могут защититься на следующей защите с понижающим коэффициентом.
  • Пересдач две — на ближайших защитах после основной, с коэффициентами 0.6 и 0.4. На досдачу есть две недели, позже работа не принимается.

Шкала 0–10

Оценка холистическая: презентация, архитектура, репозиторий и код, запуск без разработчика и соответствие планам MVP смотрятся вместе.

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

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

2 — частичная реализация: продукт работает с критическими ограничениями (только для одного пользователя, без инструкции по запуску). Презентация описывает продукт поверхностно, без связи с целями и User Story Map. Архитектура неполна: нет C4 уровней 1 и 2 или развёртывания. Репозиторий есть, но README неполный, структура не описана, линтеров и CI нет.

3 — минимальный уровень: заявленные функции в целом выполняются, но с заметными недостатками. В презентации есть описание и цели, но нет демонстрации сценариев и связи с архитектурой. Диаграммы есть, но с недочётами (неполнота, ошибки нотации). Запуск без разработчика возможен, но README неполон, структура репозитория не продумана; линтеры и CI отсутствуют или не проходят стабильно.

4 — граница удовлетворительного: презентация, архитектура и запуск есть, но каждый аспект с ограничениями. Продукт и сценарии показаны, но без обоснования, как решается проблема. C4 уровней 1 и 2 представлены, возможны несущественные ошибки, развёртывание упрощённое. README позволяет воспроизвести запуск, структура репозитория описана кратко или не описана; линтеры настроены, но не в CI, или CI нестабилен.

5 — всё из «Что загружаем» выполнено: продукт решает базовые задачи, презентация отражает цели, сценарии и демонстрацию работы; в презентации или репозитории есть C4 уровней 1 и 2 и диаграмма развёртывания; открытый репозиторий с README (структура и инструкция по запуску); запуск без разработчика по README; линтеры настроены и проходят, CI запускает проверки автоматически.

6 — реализованный функционал соответствует планам на MVP из «Прототипа» (User Story Map, сценарии, приоритизация). Презентация связно показывает цели, USM, сценарии и скриншоты работы, видно, как продукт решает заявленную проблему. Архитектура чёткая, компоненты и взаимодействия соответствуют проекту; структура репозитория продумана и описана. Продукт стабильно работает по документации, пользователь не выполняет действий, несвойственных его роли.

7 — всё на уровне 6, плюс: реализованы все запланированные сценарии и функции MVP; в презентации — шаги от прототипа к MVP и обоснование архитектурных и технических решений; диаграммы C4 и развёртывания полные, нотация соблюдена; код соответствует принятым стандартам, технический долг минимален, CI стабильно зелёный.

8 — сильный MVP: продукт готов к использованию в заявленном объёме, презентация и демонстрация на высоком уровне. Диаграммы готовы к использованию в разработке и развитии. README содержит запуск, настройку окружения и типовые сценарии использования; запуск и использование не требуют разработчика.

9 — всё на уровне 8, и обязательно: функционал выходит за рамки планов MVP — реализованы элементы следующего этапа (MUP); продукт развёрнут или готов к развёртыванию в целевом окружении; код без явного технического долга, возможны базовые тесты. Обязательно также собрана обратная связь от пользователей, проведён её анализ, и по результатам в продукте сделаны конкретные изменения (отражено в презентации или репозитории).

10 — всё на уровне 9, и обязательно: реализована значимая часть MUP (расширенная пригодность к использованию, дополнительные сценарии, улучшенный UX), продукт внедрён на месте применения и используется. Репозиторий с тестами и качественной документацией, запуск без разработчика и без несвойственных пользователю действий. Обратная связь — от широкой аудитории, структурированными методами (анкеты с рейтингами, NPS, интервью), с глубоким анализом, визуализацией и описанными улучшениями продукта.