Возьмите одну форму и выберите одно поле — например, телефон. Если команда не может проследить его от браузера до удаления, рано обсуждать красоту юридической формулировки. Поле проходит через код страницы, сеть, обработчик, уведомление, рабочую систему и руки исполнителя.
Паспорт формы на одной странице
Создайте отдельную строку на каждую форму, даже если они визуально одинаковы. Виджет в подвале может отправлять данные в другую систему, чем форма заказа.
| Поле паспорта | Пример проверяемого ответа |
|---|---|
| Адрес и назначение | Страница записи; выбрать время обратного звонка |
| Запрашиваемые сведения | Имя и телефон; комментарий необязателен |
| Технический получатель | Сервер сайта, затем рабочий почтовый ящик |
| Люди с доступом | Два администратора по ролевым учётным записям |
| Событие завершения | Заявка закрыта и истёк установленный рабочий срок |
| Доказательство | Версия интерфейса, журнал отправки, задача на удаление |
Решите судьбу каждого поля
Имя. Нужно ли оно до первого ответа или достаточно контакта? Телефон и почта. Требуются ли оба канала одновременно? Свободный комментарий. Предупредите не указывать лишние чувствительные сведения и ограничьте доступ. Файл. Проверьте типы, антивирусную обработку, размер, срок и отдельное хранилище. Дата рождения. Не запрашивайте «для удобства», если задача решается без неё.
Принцип минимизации работает не как абстрактный лозунг, а как решение по каждому элементу интерфейса. Удалённое поле не требует основания, хранения и защиты.
Интерфейс у момента отправки
- Название кнопки описывает действие: «Запросить расчёт», а не безликое «Готово».
- Цель обработки объяснена обычным русским языком.
- Политика и нужный текст доступны до отправки и открываются на мобильном экране.
- Самостоятельная рекламная цель не соединена с основным запросом.
- Ошибка валидации не стирает сделанный выбор и не ставит флажок сама.
Статья 9 152‑ФЗ возлагает на оператора доказательство согласия либо наличия другого законного основания. Поэтому интерфейс и журнал должны проектироваться вместе, а не последовательно.
Тестовый сценарий для приёмки
- Откройте страницу в новом профиле браузера на ширине 320 пикселей.
- Попробуйте отправить пустую форму, неверный контакт и корректные тестовые значения.
- Проверьте, что ссылка на документ читаема с клавиатуры и касанием.
- Проследите сетевой запрос: адрес, код ответа, внешние получатели.
- Найдите заявку во всех системах и перечислите созданные копии.
- Выполните процедуру удаления и убедитесь, что запись исчезла не только с экрана менеджера.
Разбор сбоя
Если заявка не дошла, не просите человека отправить сведения в открытый комментарий или личный мессенджер. Зафиксируйте сбой, ограничьте повторные попытки, определите судьбу уже полученного запроса. Если форма создаёт дубликаты, срок и удаление должны применяться ко всем копиям.
Перед общим запуском используйте более широкий предзапусковой протокол. Для выбора текстов и основания вернитесь к дереву согласия.
Собираете первую форму?
В Базовом пакете есть публичная политика и согласие для форм. Технический маршрут, настройки поля и проверку отправки нужно выполнить на самом сайте.