Красивая форма ещё не принимает заявки: как проверить весь путь
Форма принимает заявки, когда введённые посетителем данные доходят до согласованного места и ответственный сотрудник может их найти. Надпись «Спасибо, заявка отправлена» подтверждает только то, что на экране появилось сообщение. До запуска проверьте весь путь: заполнение → отправка → сохранение или доставка → получение сотрудником.
Это руководство для фрилансера, который сдаёт клиентский сайт. Учебный пример — форма запроса расчёта на сайте студии ремонта: имя, контакт и описание задачи. Ниже нет результатов реального теста или обещания, что форма подключится от одного промпта. Примеры и задания нужно адаптировать к своему проекту.
1. Зафиксируйте, куда должна попасть заявка
Сначала согласуйте конечную точку. «Нам на почту» недостаточно, если никто не назвал адрес и не подтвердил доступ к нему. «В базу» тоже требует ответа: в какую таблицу и кто будет её просматривать?
Для нашего учебного сайта выбран такой сценарий: заявка сохраняется в таблице проекта, сотрудник видит её в согласованном рабочем интерфейсе. Уведомление — дополнительный этап, который проверяют отдельно, если он подключён. Это пример схемы, а не уже работающая интеграция.
Заполните короткую карточку до проверки:
Форма и страница: [адрес, название блока]
Поля и обязательность: [список]
Куда сохраняются или доставляются данные: [точное место]
Кто проверяет получение: [ответственный]
Где он видит новую заявку: [рабочий интерфейс]
Уведомление: [канал и получатель либо «не настроено»]
Что означает успех для посетителя: [подтверждённый результат]
Тестовая пометка: [уникальное обозначение, например TEST-01]
В Lovarus сервер проекта может использоваться для хранения заявок. По инструкции о сервере и базе данных нужно описать сохраняемые данные, подготовить сервер, связать форму с таблицей и настроить доступ. После этого требуется проверить появление записи. Само наличие раздела «Данные» ещё не доказывает, что конкретная форма с ним связана.
Если выбрана почта, CRM или иной внешний сервис, проверьте именно настроенный маршрут. Не считайте такой канал подключённым по названию кнопки или тексту на странице.
2. Подготовьте один различимый тест
Договоритесь с получателем о проверке и выберите контакт, которым вы вправе пользоваться. Не подставляйте случайный номер или чужой адрес: это может запустить ненужное уведомление. В поле комментария добавьте уникальную пометку и пояснение, что это тест без заказа услуги.
Не используйте один и тот же маркер для всех попыток. Например, TEST-01 относится к первой проверке, TEST-02 — к проверке после исправления. Так старая запись не будет ошибочно принята за новое успешное поступление.
Откройте публичную страницу как обычный посетитель, без входа в аккаунт владельца сайта. Администратор может иметь права, которых нет у потенциального клиента. Запишите время, адрес страницы, устройство и браузер. Перед отправкой зафиксируйте ожидаемый результат: какие поля и где должны появиться.
3. Сверьте результат на обеих сторонах
Заполните форму и отправьте её один раз. Посмотрите, понятен ли процесс ожидания и что сообщается после завершения. Затем откройте согласованное место получения или попросите ответственного найти тестовую заявку.
Проверьте не только факт наличия записи:
- Маркер совпадает с текущей попыткой, а не с прошлым тестом.
- Имя, контакт и комментарий дошли целиком и оказались в правильных полях.
- Выбранная услуга или другой вариант выбора сохранились верно, если такие поля есть.
- Сотрудник может открыть запись через свой обычный рабочий доступ.
- Уведомление получено, если оно входит в согласованный сценарий.
- После одного отправления нет неожиданно созданных одинаковых заявок.
Разделяйте результаты. «Запись появилась в таблице, уведомление не пришло» — полезный диагноз. Формулировка «форма работает» скрывает незавершённую часть пути. Если же уведомление пришло, но ведёт на недоступную сотруднику запись, нужно проверить доступ и назначение ссылки.
Сообщение посетителю должно соответствовать фактическому результату. Запрос расчёта ещё не означает согласование цены, запись на приём или подтверждение заказа. Не добавляйте обещание ответа за определённое время, пока клиент его не согласовал.
4. Проверьте ошибки и повторные действия
Один успешный тест не показывает, что произойдёт при опечатке или сбое. Подберите проверки под поля своей формы и заранее согласуйте действия, которые создадут дополнительные записи или уведомления.
Пустое обязательное поле. Попробуйте продолжить без него. Должно быть понятно, что заполнить. Исправление одной ошибки не должно требовать вводить заново всё остальное.
Неподходящий формат. Для поля почты используйте явно неполную запись без отправки сообщения реальному адресату. Для телефона ориентируйтесь на формат, который вы согласовали для аудитории. Не объявляйте корректный зарубежный номер ошибкой, если сайт должен принимать такие обращения.
Ожидание отправки. Проверьте, можно ли понять, что запрос ещё обрабатывается, и защищена ли форма от случайного повторного нажатия. Если отдельно проверяете двойное нажатие, согласуйте тест и сверьте число записей после него.
Ошибка соединения. Такой сценарий безопаснее проверять на тестовой версии по согласованному плану. Не останавливайте рабочий сервер и не отключайте общий сервис ради эксперимента. При неудаче форма не должна показывать подтверждённый успех, а посетитель должен понимать следующий шаг.
Неопределённый результат. Если после отправки появилась ошибка, сначала проверьте наличие записи по маркеру. Данные могли сохраниться, а ответ не дойти до браузера. Не повторяйте отправку многократно, не выяснив результат предыдущей попытки.
Если какой-то сценарий выполнить не удалось, оставьте в протоколе «не проверено». Предположение о правильном поведении не заменяет наблюдение.
5. Передайте ИИ найденное расхождение
Полезное задание начинается с фактов: что ввели, что увидели и что обнаружили на стороне получателя. Не вставляйте в промпт пароли, токены или полный список реальных заявок. Для описания достаточно тестового маркера и обезличенного результата.
Проверь форму [название] на странице [адрес] в этом проекте.
Ожидаемый путь: [поля → согласованное место получения].
Наблюдение: [действия посетителя и сообщение на экране].
Проверка у получателя: [есть ли запись с тестовым маркером,
какие поля дошли, что произошло с уведомлением].
Сначала выясни, как сейчас устроена отправка и где расхождение.
Не считай текст «Спасибо» доказательством сохранения данных.
Опиши причину, предлагаемую правку и способ повторной проверки.
Если нужны новые подключения или доступы, перечисли их
отдельно; не подменяй доставку демонстрационным сообщением.
Сохрани согласованный состав полей и остальные блоки сайта.
Не делай список заявок общедоступным ради работы формы.
Не отправляй тесты реальным получателям без согласования.
После согласованной правки укажи, что изменено и что ещё
требует ручной проверки. Не называй непроверенную доставку
работающей.
Согласуйте предложенное изменение, затем выполните повторный тест с новым маркером. Если проблема только в тексте ошибки, задание не должно попутно менять канал получения. Границы удобно зафиксировать в карточке правки клиента.
6. Проверьте опубликованную версию и сохраните протокол
После исправления в редакторе обновите публикацию по инструкции Lovarus. Затем заново откройте внешний адрес без входа владельца и повторите согласованную проверку. Успех в превью не подтверждает, что посетители уже видят исправленный вариант.
Сохраните результат в кратком виде:
Дата, время и версия: [...]
Публичная страница: [...]
Устройство и браузер: [...]
Тестовый маркер: [...]
Что увидел посетитель: [...]
Где найдена запись и кем проверена: [...]
Поля и число записей совпали: [да / нет, расхождение]
Уведомление: [получено / не получено / не входит в сценарий]
Проверки ошибок: [выполнены и результат / не проверены]
Нерешённые пункты и следующий шаг: [...]
Форму можно передавать клиенту с понятным описанием проверенного пути и оставшихся ограничений. Пока приём заявок не готов, используйте согласованный работающий способ связи и не выдавайте демонстрационную форму за действующую. Проверку страницы целиком продолжите по чек-листу перед публикацией сайта.