Урок 3 · Интерфейс MVP: страницы, блоки и формы

03

Модуль 2 · Занятие 2

Интерфейс MVP: страницы, блоки и формы

Превращаем модель данных в страницу с формой, которую можно открыть и заполнить

Программа занятия

Что мы успеем за полтора часа

Часть 1 · Страницы, блоки, формы

От сценария к экранам. Стандартные блоки, Zero Block и Вайб-блок. Форма: типы полей, обязательность, имена переменных. Сборка черновика и проверка на четырёх ширинах.

Результат: черновик страницы MVP

Часть 2 · Форма к передаче данных

Сверка полей с моделью данных. Валидация на клиенте и на сервере. Тексты сообщений об ошибках. Скрытое поле с источником. Публикация и пробная отправка.

Результат: опубликованная страница с формой

От модели к экрану

Каждый шаг сценария требует чего-то на экране

Шаг сценария из урока 2Что нужно на экранеЧем собираем
Заходит на страницуПервый экран: что за услуга и кнопкаОбложка или Zero Block
Смотрит услугиКарточки с названием, составом и ценойСтандартный блок «Карточки»
Нажимает «Записаться»Кнопка-якорь на форму#form
Заполняет формуПоля ровно из модели данныхБлок формы
Получает подтверждениеСообщение об успехе после отправкиНастройка блока формы

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

Сколько страниц нужно MVP

Одна страница с якорями

Хватает одной

Все шаги сценария — блоки на одной странице, переходы — якоря. Меньше навигации и меньше мест, где человек может потеряться.

Вторая нужна, если…

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

Не нужна ради

Красоты, привычки «так принято» и будущего раздела, которого ещё нет в сценарии.

Каждая новая страница — это ещё одна страница, которую придётся поддерживать и проверять на телефоне.

Структура

Карта учебной страницы

01

Меню. Логотип и два-три якоря. Кнопка «Записаться» справа.

02

Первый экран. Что за услуга, для кого, кнопка на форму.

03

Услуги. Карточки: название, что входит, цена, длительность.

04

Как это работает. Три-четыре шага от заявки до встречи — снимает вопросы до формы.

05

Форма. Якорь #form, поля ровно из модели данных.

06

Подвал. Контакты и ссылка на политику обработки данных.

Шесть блоков — это весь интерфейс MVP. Остальное добавляется только тогда, когда появляется в сценарии.

Выбор инструмента

Стандартные блоки или Zero Block

Стандартные блокиZero Block
СкоростьМинуты: выбрал блок, заменил текстыДесятки минут: холст пустой, всё ставится руками
АдаптивГотовый, за телефон отвечает TildaНастраивается вручную для каждой ширины
ГибкостьВ рамках шаблона блокаЛюбая композиция, слои, анимации
Когда братьМеню, карточки, шаги, форма, подвалНестандартный первый экран, уникальная инфографика
По умолчанию — стандартный блок. Zero Block только там, где это заметно влияет на продукт.

Третий вариант

Вайб-блок: свой HTML с правкой в панели

Что это

Блок принимает готовый HTML и CSS целиком и рендерит как есть. Поверх даёт панель: выбрал элемент — правишь текст, ссылку, цвет, отступы.

Чем отличается от Zero Block

Zero Block разбирает дизайн на свои примитивы. Вайб-блок держит ваш код без изменений — и при этом остаётся редактируемым в панели.

Когда брать

Когда вёрстка уже есть или её быстрее написать кодом, но править тексты потом должен человек, который код не трогает.

Две особенности: наведение в панели не редактируется — эффекты :hover живут только в CSS; и кнопка должна быть тегом <a>, иначе панель не даст ей поле «Ссылка».

Демонстрация · редактор Tilda

Собираем страницу за восемь минут

01

Новая страница. Создаём и сразу даём адрес латиницей — он попадёт в ссылку.

02

Блоки из библиотеки. Обложка, карточки, шаги, форма, подвал. Порядок меняется перетаскиванием.

03

Тексты. Меняем демо-текст сразу: «Lorem ipsum» на защите читается как незаконченная работа.

04

Якорь на форму. В настройках блока формы ID form, в кнопке первого экрана ссылка #form.

05

Поля формы. Контент → список полей: тип, подпись, обязательность, имя переменной.

06

Предпросмотр. Переключатель ширины вверху справа: смотрим телефон сразу, а не в конце.

Всё это — настройки интерфейса. Ни строчки кода на этом шаге не нужно.

Форма

Из чего состоит поле

Тип

Имя, email, телефон, список, дата, чекбокс, текст, скрытое поле. Для услуги берите список, а не свободный текст: иначе в базу приедут «консультация», «Консультация» и «консульт».

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

Tilda не даст отправить форму с пустым обязательным полем. Каждая звёздочка — барьер для пользователя, ставьте её осознанно.

Подпись и плейсхолдер

Подпись говорит, что вводить. Плейсхолдер показывает формат: +7 900 000-00-00.

Имя переменной

Под этим ключом значение уйдёт в webhook. Это связующее звено с моделью данных — задаём вручную, не оставляем автоимя.

Скрытое поле

Добавляется в интерфейсе: блок формы → Контент → Добавить поле → «Скрытое поле». Уходит с формой, но пользователю не видно.

Чекбокс согласия

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

Имена переменных

Как называть поля, чтобы данные дошли

ПлохоХорошоПочему
Name_2, Input_345nameАвтоимена не читаются и расходятся с моделью: на уроке 5 придётся гадать, что это за поле
Желаемая датаdateКириллица и пробелы ломают интеграции — ключ приедет перекодированным
E-mail, MailemailОдно поле — одно имя во всех слоях: в форме, в webhook, в колонке базы
comment1, comment_newcommentНомер появляется сам при копировании блока. Проверяйте имена после дублирования формы
Имя переменной в форме = имя ключа в webhook = имя колонки в базе. Эти три имени должны совпадать.

UX формы

Пять правил, которые поднимают конверсию

  • Спрашивайте только то, что есть в модели данных. Поле, которое некуда сохранить, — потерянное время пользователя.
  • Порядок от простого к сложному: имя → контакт → детали. Первое поле должно заполняться не думая.
  • Формат — в плейсхолдере, а не в сообщении об ошибке: пример виден до того, как человек ошибся.
  • Кнопка называет действие: «Записаться», а не «Отправить». Человек нажимает на результат, а не на механику.
  • Сообщение об успехе говорит, что дальше: «Мы подтвердим запись в течение дня». Иначе непонятно, сработало ли вообще.

Проверка

Четыре ширины и чек-лист

320 px

Маленький или старый телефон. Самое узкое, что реально встречается.

480 px

Обычный телефон. На этой ширине форму заполняет большинство.

640 px

Крупный телефон и узкий планшет. Ломается чаще всего именно здесь.

1200 px

Ноутбук. Смотрим, что текст не растянулся в одну строку на весь экран.

  • Все якоря ведут к нужным блокам, а не «примерно туда»
  • Форма помещается на экране телефона, кнопка не уезжает за край
  • Нет демо-текста и чужих картинок из шаблона, цены настоящие или явно тестовые
  • Чекбокс согласия на обработку данных на месте и помечен обязательным

Мини-артефакт урока 3

Черновик страницы MVP: блоки на месте, форма добавлена, проверено на четырёх ширинах

Вопросы для самопроверки

01

По какому признаку вы берёте Zero Block вместо стандартного блока?

02

Зачем задавать имя переменной вручную, если Tilda подставляет своё?

03

Почему скрытое поле не подходит для хранения ключа?

Made on
Tilda