Внедрение и экономика

ТЗ на сайт услуг: что согласовать до начала разработки

Практическое руководство по подготовке ТЗ на новый сайт услуг или переработку действующего: от карты страниц и материалов до формы, аналитики, доступов и будущей приёмки. Внутри — заполненный учебный фрагмент требований EX-W01 на вымышленных данных.

Схема подготовки ТЗ на сайт услуг: страницы, форма обращения и проверяемый результат

Фраза «нужен сайт с заявками» допускает разные толкования. Заказчик может ожидать новые страницы и сохранённые обращения, а исполнитель — макет и кнопку, открывающую почту. Чтобы не выяснять разницу после разработки, заранее зафиксируйте состав страниц, владельцев материалов, путь обращения и наблюдаемые критерии сдачи.

Техническое задание не обязано предписывать стек или содержать проектную документацию на каждую интеграцию. Его задача — дать заказчику и исполнителю одинаковое представление о первой версии сайта и вынести неизвестные условия в список решений.

Опишите задачу сайта и состав первой версии

Начните не с платформы, а с цепочки:

кто приходит → какую услугу ищет → что должен понять → какое действие совершить → кто получает обращение.

Для учебного сервиса обслуживания оборудования цепочка выглядит так: представитель компании ищет диагностику → открывает состав и ограничения услуги → понимает, подходит ли она для обсуждения → оставляет контакт → обращение получает назначенный ответственный. Сайт не обещает рост продаж, не рассчитывает точную цену и не назначает время выезда автоматически.

Посетитель и задачаСтраница или переходЦелевое действиеВходит в первую версиюКто согласует
Представитель компании выбирает диагностикуОбзор услуг → страница диагностикиПерейти к описанию, затем оставить контактДа: обзор, страница услуги, контакты и формаВладелец услуги и принимающий сайт
Посетителю нужна точная ценаСтраница диагностикиПередать исходные сведения для обсужденияАвтоматический расчёт не входитВладелец услуги
Ответственному нужно получить обращениеФорма → подтверждённое хранение → уведомлениеНайти принятую запись и обработать еёХранение и уведомление входят только после согласования конкретного маршрутаВладелец процесса обращений
Посетитель и задача
Представитель компании выбирает диагностику
Страница или переход
Обзор услуг → страница диагностики
Целевое действие
Перейти к описанию, затем оставить контакт
Входит в первую версию
Да: обзор, страница услуги, контакты и форма
Кто согласует
Владелец услуги и принимающий сайт
Посетитель и задача
Посетителю нужна точная цена
Страница или переход
Страница диагностики
Целевое действие
Передать исходные сведения для обсуждения
Входит в первую версию
Автоматический расчёт не входит
Кто согласует
Владелец услуги
Посетитель и задача
Ответственному нужно получить обращение
Страница или переход
Форма → подтверждённое хранение → уведомление
Целевое действие
Найти принятую запись и обработать её
Входит в первую версию
Хранение и уведомление входят только после согласования конкретного маршрута
Кто согласует
Владелец процесса обращений

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

В первую версию внесите конкретные страницы, формы, шаблоны и согласованный перенос. Интернет-магазин, кабинет, реклама, постоянный выпуск материалов, калькулятор и CRM не входят автоматически. Каждое неизвестное условие оформите вопросом: «Нужно ли создавать карточку CRM? Ответственный — владелец продаж; решение — до оценки подключения». Молчание стороны не считается согласием.

Если вам нужна реализация согласованного объёма, Switch On AI предлагает разработку и доработку сайта для бизнеса: структура, страницы, форма, поисковая основа и передача определяются требованиями конкретного проекта.

Составьте карту страниц и повторяющихся шаблонов

Страница — самостоятельный адрес с конкретной ролью и содержанием. Шаблон — повторно используемый каркас. Несколько услуг могут использовать один шаблон, но каждая страница всё равно требует своего описания, ограничений, материалов и следующего шага. Готовность каркаса не доказывает готовность всех страниц.

Для каждой страницы укажите рабочий адрес, место в меню, источник материалов, следующий переход и форму или контакт. Спорные дубли услуг соберите в один список и решите до разработки, нужны ли отдельные страницы.

СтраницаЗадачаРабочий адресШаблон и менюМатериалыСледующий шаг и контактПрежний адрес и решение
Обзор услугПомочь выбрать направление/services/Обзор; основное менюПеречень подтверждённых услугПерейти к диагностикеЕсли сайт новый — нет
ДиагностикаОбъяснить состав и ограничения/services/diagnostics/Страница услуги; раздел услугОписание владельца услуги, разрешённые изображенияПерейти к формеСтарый адрес при наличии: оставить, обновить или перенаправить после решения
КонтактыДать альтернативный способ связи/contacts/Контакты; основное менюПодтверждённые каналы связиСвязаться или вернуться к услугеСохранить полезный адрес либо задать перенаправление
Страница
Обзор услуг
Задача
Помочь выбрать направление
Рабочий адрес
/services/
Шаблон и меню
Обзор; основное меню
Материалы
Перечень подтверждённых услуг
Следующий шаг и контакт
Перейти к диагностике
Прежний адрес и решение
Если сайт новый — нет
Страница
Диагностика
Задача
Объяснить состав и ограничения
Рабочий адрес
/services/diagnostics/
Шаблон и меню
Страница услуги; раздел услуг
Материалы
Описание владельца услуги, разрешённые изображения
Следующий шаг и контакт
Перейти к форме
Прежний адрес и решение
Старый адрес при наличии: оставить, обновить или перенаправить после решения
Страница
Контакты
Задача
Дать альтернативный способ связи
Рабочий адрес
/contacts/
Шаблон и меню
Контакты; основное меню
Материалы
Подтверждённые каналы связи
Следующий шаг и контакт
Связаться или вернуться к услуге
Прежний адрес и решение
Сохранить полезный адрес либо задать перенаправление

Для действующего сайта добавьте к карте прежний адрес, сохраняемые материалы и одно решение: «оставить», «обновить» или «перенаправить». Это входные данные для будущего переноса, а не инструкция миграции. Не назначайте отдельный URL каждой услуге только ради количества страниц: самостоятельная страница нужна, когда у неё есть отдельная задача и содержательная разница.

Назначьте ответственных за тексты, изображения и факты

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

МатериалПоставщикАвтор или редакторСогласующийФорматСостояние
Состав диагностики и исключенияВладелец услугиИсполнительВладелец услугиТекст и исходные документычерновик
Фотографии оборудованияВладелец материаловИсполнительОтветственный за факты и праваИсходные файлы и разрешениенет
Сведения о компанииРуководительРедакторРуководительТекстсогласовано
Цена услугиВладелец коммерческих условийРедакторНазначенный согласующийУтверждённый источникнет
Материал
Состав диагностики и исключения
Поставщик
Владелец услуги
Автор или редактор
Исполнитель
Согласующий
Владелец услуги
Формат
Текст и исходные документы
Состояние
черновик
Материал
Фотографии оборудования
Поставщик
Владелец материалов
Автор или редактор
Исполнитель
Согласующий
Ответственный за факты и права
Формат
Исходные файлы и разрешение
Состояние
нет
Материал
Сведения о компании
Поставщик
Руководитель
Автор или редактор
Редактор
Согласующий
Руководитель
Формат
Текст
Состояние
согласовано
Материал
Цена услуги
Поставщик
Владелец коммерческих условий
Автор или редактор
Редактор
Согласующий
Назначенный согласующий
Формат
Утверждённый источник
Состояние
нет

В реестре используйте однозначные состояния: «нет», «черновик», «согласовано». Момент предоставления каждого материала стороны определяют вместе; универсальный срок здесь не нужен.

Карту и прототип можно начать с временным содержанием, если оно явно помечено. Перед выпуском нужно отдельно сверить наполнение с реестром. Макетная подпись, результат учебного примера или AI-иллюстрация не становятся фактом компании. Если фотография не разрешена, оставьте её в состоянии «нет», а не заменяйте чужим кейсом.

Опишите поведение страниц на телефоне и с клавиатуры

Формулировка «сайт должен быть удобным и современным» не задаёт проверяемого результата. Согласуйте нужные размеры экранов и браузеры с учётом посетителей, затем опишите последовательность действий на конкретном шаблоне и реальном содержании.

ЭлементДействие посетителяВидимое состояниеБудущая проверка
МенюОткрыть и закрыть с клавиатурыФокус виден, пункты доступны, меню закрывается согласованным способомПройти последовательность на согласованных экранах и в браузерах
Ссылка на услугуПерейти к диагностикеФокус и переход различимы, нужный заголовок доступенСопоставить с картой страниц
СодержаниеПрочитать состав и ограниченияТекст и элементы не перекрываютсяПроверить согласованный шаблон с рабочим содержанием
ФормаПерейти по полям, заполнить и отправитьВидны состояния исходное, фокус и отправкаПройти форму клавиатурой
ОшибкаИсправить обязательный контактСообщение называет поле и следующий шаг; введённые значения сохраняются по согласованному правилуИмитировать ошибку в тестовой среде
УспехПолучить подтверждение после записиПоказан согласованный результат принятия, а не только нажатия кнопкиСверить интерфейс с сохранённой записью
Элемент
Меню
Действие посетителя
Открыть и закрыть с клавиатуры
Видимое состояние
Фокус виден, пункты доступны, меню закрывается согласованным способом
Будущая проверка
Пройти последовательность на согласованных экранах и в браузерах
Элемент
Ссылка на услугу
Действие посетителя
Перейти к диагностике
Видимое состояние
Фокус и переход различимы, нужный заголовок доступен
Будущая проверка
Сопоставить с картой страниц
Элемент
Содержание
Действие посетителя
Прочитать состав и ограничения
Видимое состояние
Текст и элементы не перекрываются
Будущая проверка
Проверить согласованный шаблон с рабочим содержанием
Элемент
Форма
Действие посетителя
Перейти по полям, заполнить и отправить
Видимое состояние
Видны состояния исходное, фокус и отправка
Будущая проверка
Пройти форму клавиатурой
Элемент
Ошибка
Действие посетителя
Исправить обязательный контакт
Видимое состояние
Сообщение называет поле и следующий шаг; введённые значения сохраняются по согласованному правилу
Будущая проверка
Имитировать ошибку в тестовой среде
Элемент
Успех
Действие посетителя
Получить подтверждение после записи
Видимое состояние
Показан согласованный результат принятия, а не только нажатия кнопки
Будущая проверка
Сверить интерфейс с сохранённой записью

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

Скорость задавайте отдельной будущей приёмкой: назовите страницы, метод, среду, устройство или профиль подключения и допустимые условия. Выбор WordPress, Next.js или другой основы сам по себе не подтверждает скорость.

Распишите форму от ввода до сохранения и уведомления

Сначала составьте словарь полей для выбранного процесса. Ниже — пример, а не обязательный набор для любого сайта.

ПолеОбязательность и форматИсточник правилаСообщение при ошибкеВладелец правила
ИмяНеобязательно; допустимый формат согласоватьПроцесс обработки обращенийУказать допустимое значение, если поле заполнено неверноВладелец обращений
КонтактОбязательно в учебном примере; точные форматы определитьСпособ ответа посетителю«Укажите контакт в согласованном формате»Владелец обращений
Интересующая услугаЗначение страницы или выбор; обязательность согласоватьКарта услугОбъяснить, как выбрать услугуВладелец каталога услуг
КомментарийНеобязательно; ограничения согласоватьПотребность принимающего сотрудникаУказать допустимый объём или символы, если правило установленоВладелец обращений
СогласиеПрименимые документы и способ выбора согласовать отдельноУтверждённые документыНазвать необходимое действие без юридических обещанийВладелец документов
Поле
Имя
Обязательность и формат
Необязательно; допустимый формат согласовать
Источник правила
Процесс обработки обращений
Сообщение при ошибке
Указать допустимое значение, если поле заполнено неверно
Владелец правила
Владелец обращений
Поле
Контакт
Обязательность и формат
Обязательно в учебном примере; точные форматы определить
Источник правила
Способ ответа посетителю
Сообщение при ошибке
«Укажите контакт в согласованном формате»
Владелец правила
Владелец обращений
Поле
Интересующая услуга
Обязательность и формат
Значение страницы или выбор; обязательность согласовать
Источник правила
Карта услуг
Сообщение при ошибке
Объяснить, как выбрать услугу
Владелец правила
Владелец каталога услуг
Поле
Комментарий
Обязательность и формат
Необязательно; ограничения согласовать
Источник правила
Потребность принимающего сотрудника
Сообщение при ошибке
Указать допустимый объём или символы, если правило установлено
Владелец правила
Владелец обращений
Поле
Согласие
Обязательность и формат
Применимые документы и способ выбора согласовать отдельно
Источник правила
Утверждённые документы
Сообщение при ошибке
Назвать необходимое действие без юридических обещаний
Владелец правила
Владелец документов

Разделите результаты маршрута:

  1. R1 — серверная проверка: сервер проверил поля и применимые согласия.
  2. R2 — подтверждённая запись: хранилище подтвердило запись и вернуло номер обращения.
  3. R3 — уведомление: выбранный канал отдельно сообщил результат доставки.
  4. R4 — CRM: карточка создана или обновлена только тогда, когда CRM включена в объём и подтвердила операцию.

Для учебной модели обращение принято, только если серверная проверка успешна и запись подтверждена: accepted = server_validation_ok AND storage_write_confirmed. Доставка уведомления и создание карточки CRM в этот результат не входят. Если хранилище отказало, номер и сообщение об успешном принятии не показывают. Если запись уже подтверждена, последующая ошибка уведомления не отменяет принятие.

Отдельно задайте поведение при пустом контакте, отказе сохранения, точном повторе события и недоступности уведомления. Способ формирования идентификатора, срок его уникальности, число попыток и ответственного за ошибку согласуют в проекте. Универсального правила дедупликации нет: новое обращение того же контакта может быть новой задачей.

В собственном ТЗ Switch On AI от 8 сентября 2026 года подтверждённая запись обращения отделена от последующей доставки в Telegram. Это позволяет независимо оценивать принятие и уведомление. Опубликованный материал про собственный сайт Switch On AI описывает реализованный проект: обращения сохраняются в базе, а уведомления отправляются отдельным процессом. Новая отправка формы для этой статьи не выполнялась; пример не устанавливает обязательный стек для читателя.

Если форма запускает отдельный процесс между системами, используйте шаблон ТЗ на автоматизацию процесса. Подробный путь обращения от сайта до ответственного в CRM стоит проектировать отдельно: сайт, уведомление и CRM имеют разные результаты.

Согласуйте адреса, поисковую подготовку и события аналитики

Для каждой страницы задайте один основной адрес, решение по прежним полезным URL, метаданные, внутренние переходы и проверку опубликованной версии. Отдельно пометьте страницы для поиска и служебные страницы.

СтраницаОсновной URLПоисковое назначениеБудущая проверка
Обзор услугСогласованный адрес обзораПомогает выбрать услугуОткрыть опубликованную страницу, сверить метаданные и внутренние ссылки
ДиагностикаСогласованный адрес услугиРаскрывает самостоятельную услугуПроверить основной адрес, видимое содержание и применимые настройки
Подтверждение или служебное состояниеАдрес либо состояние, выбранное проектомОбычно не самостоятельная поисковая страницаПроверить применимые правила доступа и индексирования
Страница
Обзор услуг
Основной URL
Согласованный адрес обзора
Поисковое назначение
Помогает выбрать услугу
Будущая проверка
Открыть опубликованную страницу, сверить метаданные и внутренние ссылки
Страница
Диагностика
Основной URL
Согласованный адрес услуги
Поисковое назначение
Раскрывает самостоятельную услугу
Будущая проверка
Проверить основной адрес, видимое содержание и применимые настройки
Страница
Подтверждение или служебное состояние
Основной URL
Адрес либо состояние, выбранное проектом
Поисковое назначение
Обычно не самостоятельная поисковая страница
Будущая проверка
Проверить применимые правила доступа и индексирования

Поручите исполнителю проверить применимые robots, noindex, sitemap, canonical и видимую разметку. Это разные механизмы: например, ограничение обхода не равнозначно запрету индексирования, а наличие sitemap не гарантирует попадание страницы в индекс. Официальное руководство Google также не обещает индексацию или первое место за выполнение рекомендаций.

Для аналитики опишите не только название события, но и точку срабатывания, владельца доступа и проверку с тестовыми данными.

СобытиеКогда срабатываетЧто подтверждаетЧего не подтверждает
Клик по контактуПосетитель нажал согласованный контактДействие в интерфейсеДоставку сообщения, заявку или продажу
Форма принятаСерверная проверка и запись подтвержденыПринятую запись по согласованному правилуУведомление, работу менеджера или оплату
CRM обработала обращениеCRM подтвердила отдельную операцию, если она включенаРезультат указанного шага CRMПродажу и коммерческий результат
Событие
Клик по контакту
Когда срабатывает
Посетитель нажал согласованный контакт
Что подтверждает
Действие в интерфейсе
Чего не подтверждает
Доставку сообщения, заявку или продажу
Событие
Форма принята
Когда срабатывает
Серверная проверка и запись подтверждены
Что подтверждает
Принятую запись по согласованному правилу
Чего не подтверждает
Уведомление, работу менеджера или оплату
Событие
CRM обработала обращение
Когда срабатывает
CRM подтвердила отдельную операцию, если она включена
Что подтверждает
Результат указанного шага CRM
Чего не подтверждает
Продажу и коммерческий результат

Условия включения аналитики и состав передаваемых данных согласуйте отдельно. Не передавайте в событие содержимое контакта и обращения и не помещайте его в публичные снимки. Наличие счётчика на странице ещё не доказывает корректное измерение.

Укажите, кто обновляет сайт и владеет доступами

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

Актив или операцияВладелецКто выполняетЧто передают и как проверяютОтдельно согласовать
Описание услугиВладелец сайтаРедакторИнструкция; тестовое изменение, проверка и публикацияПрава редактора и возврат прежней версии
ИзображениеВладелец материаловРедакторИсходник, право использования, отображение после публикацииФорматы и подготовка файла
ДоменНазначенный владелецАдминистраторКонтроль учётной записи и порядок восстановленияПлательщик и безопасная передача доступа
РазмещениеСогласованный владелецИсполнитель или администраторИнструкция запуска и доступ в договорном объёмеРасходы и сопровождение
Исходники и управление контентомОпределяется договоромИсполнитель и редакторМатериалы, роли и проверяемая инструкцияОбъём прав и сторонние лицензии
Внешние подключенияВладелец соответствующей системыНазначенный специалистПеречень систем и ролей без паролей в публичном ТЗТарифы, права и ограничения
Актив или операция
Описание услуги
Владелец
Владелец сайта
Кто выполняет
Редактор
Что передают и как проверяют
Инструкция; тестовое изменение, проверка и публикация
Отдельно согласовать
Права редактора и возврат прежней версии
Актив или операция
Изображение
Владелец
Владелец материалов
Кто выполняет
Редактор
Что передают и как проверяют
Исходник, право использования, отображение после публикации
Отдельно согласовать
Форматы и подготовка файла
Актив или операция
Домен
Владелец
Назначенный владелец
Кто выполняет
Администратор
Что передают и как проверяют
Контроль учётной записи и порядок восстановления
Отдельно согласовать
Плательщик и безопасная передача доступа
Актив или операция
Размещение
Владелец
Согласованный владелец
Кто выполняет
Исполнитель или администратор
Что передают и как проверяют
Инструкция запуска и доступ в договорном объёме
Отдельно согласовать
Расходы и сопровождение
Актив или операция
Исходники и управление контентом
Владелец
Определяется договором
Кто выполняет
Исполнитель и редактор
Что передают и как проверяют
Материалы, роли и проверяемая инструкция
Отдельно согласовать
Объём прав и сторонние лицензии
Актив или операция
Внешние подключения
Владелец
Владелец соответствующей системы
Кто выполняет
Назначенный специалист
Что передают и как проверяют
Перечень систем и ролей без паролей в публичном ТЗ
Отдельно согласовать
Тарифы, права и ограничения

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

Сравнивайте платформы по этим операциям, доступам, функциям и сопровождению. Нельзя объявить WordPress или Next.js лучшим, безопасным, бесплатным либо более быстрым без контекста конкретного проекта.

Свяжите требования с проверками, этапами и изменениями

Присвойте каждому существенному требованию понятный идентификатор. Рядом укажите исходные данные, действие, ожидаемый результат, подтверждение и принимающую роль. Так формулировка «форма работает» превращается в будущую проверку.

ID требованияЧто проверятВерсия или средаПодтверждениеКто принимает
W-01Переход с обзора на страницу диагностики и согласованное содержаниеРабочая опубликованная версияСопоставление с картой и проход на согласованных экранахЗаказчик и принимающий интерфейс
W-02Принятие тестового обращения после подтверждённой записиТестовая средаНомер и запись с тем же идентификатором; уведомление проверяется отдельноОтветственный за обращения
W-03Изменение описания услуги редакторомСогласованная среда и опубликованная версияВыполненная инструкция, сверка содержания и возможность возвратаРедактор владельца сайта
ID требования
W-01
Что проверят
Переход с обзора на страницу диагностики и согласованное содержание
Версия или среда
Рабочая опубликованная версия
Подтверждение
Сопоставление с картой и проход на согласованных экранах
Кто принимает
Заказчик и принимающий интерфейс
ID требования
W-02
Что проверят
Принятие тестового обращения после подтверждённой записи
Версия или среда
Тестовая среда
Подтверждение
Номер и запись с тем же идентификатором; уведомление проверяется отдельно
Кто принимает
Ответственный за обращения
ID требования
W-03
Что проверят
Изменение описания услуги редактором
Версия или среда
Согласованная среда и опубликованная версия
Подтверждение
Выполненная инструкция, сверка содержания и возможность возврата
Кто принимает
Редактор владельца сайта

Результаты этапов удобно связывать последовательно: карта страниц → согласованный шаблон → материалы и рабочая версия → опубликованная версия и передача. Макет или локальная сборка подтверждают только свой этап; они не доказывают публикацию и доставку обращений.

В шапке ТЗ запишите версию, согласующего и нерешённые зависимости. Изменение объёма проходит отдельное решение: сначала оценивают влияние новой страницы, языка, формы, калькулятора или CRM, затем добавляют работу в согласованный состав.

Пример строки журнала: «Версия 1.2 — предложена вторая форма; владелец изменения — заказчик; влияние на шаблон, хранение, аналитику и приёмку оценивает исполнитель; до согласования форма не входит в первую версию».

Перед сдачей заранее определите перечень передачи: опубликованные страницы, исходники и материалы в договорном объёме, доступы, инструкции, известные замечания и ответственных. Это условия будущей сдачи, а не заявление, что сайт уже проверен.

Учебный фрагмент ТЗ для сайта услуг

EX-W01. Учебный пример на вымышленных данных, проверки не выполнялись. Это фрагмент задания, не внедрение и не выполненная проверка.

Входные сведения. Сервис обслуживания оборудования заказывает сайт: обзор услуг, отдельную страницу диагностики и контакты. Посетитель должен понять состав диагностики и оставить контакт. CRM в первой версии не согласована. Учебная модель предусматривает сохранение обращения на стороне сайта и отдельное уведомление ответственному.

ПолеСинтетическое значение
eventDEMO-W-001
nameДемо-посетитель
contactvisitor@example.invalid
serviceДиагностика оборудования
commentНужно обсудить состав диагностики
consentУчебный положительный выбор; реальные тексты документов ещё согласуются
source_pageучебная страница диагностики
Поле
event
Синтетическое значение
DEMO-W-001
Поле
name
Синтетическое значение
Демо-посетитель
Поле
contact
Синтетическое значение
visitor@example.invalid
Поле
service
Синтетическое значение
Диагностика оборудования
Поле
comment
Синтетическое значение
Нужно обсудить состав диагностики
Поле
consent
Синтетическое значение
Учебный положительный выбор; реальные тексты документов ещё согласуются
Поле
source_page
Синтетическое значение
учебная страница диагностики

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

ID и страницаДействие и данныеОжидаемый результатБудущая проверка и ответственныйСтатус
W-01; обзор услуг → диагностикаВыбрать диагностику; согласованный состав услуги и материаловОткрывается согласованная страница с составом, ограничениями и переходом к формеСопоставить переход и содержание с картой, пройти клавиатурой и на согласованных экранах; заказчик и принимающий интерфейсПлан, не выполнено
W-02; страница диагностики / формаОтправить DEMO-W-001 с контактом и выбранным согласиемПосле подтверждённой записи показать номер; уведомление имеет отдельный результат. При N_before = 0 ожидается N_after_first = 1Найти запись с тем же номером и сверить поля; отдельно проверить уведомление; ответственный за обращенияПлан, не выполнено
W-02-E1; та же формаОтправить без обязательного контактаНет успешного принятия и новой записи; сообщение указывает поле. После успешного W-02 количество остаётся 1Сверить интерфейс и отсутствие дополнительной записи; принимающий формуПлан, не выполнено
W-02-E2; та же формаИмитировать отказ хранилищаstorage_write_confirmed = false, поэтому обращение не принято; номер и успешное сообщение не показаны. Повтор возможен по согласованному правилуПроверить имитацией в тестовой среде, не отключая рабочую систему; исполнитель и принимающий формуПлан, не выполнено
W-02-E3; форма / уведомлениеЗапись подтверждена, канал уведомления недоступенОбращение остаётся принятым; notification_delivered = false; сохранённая запись не исчезаетСверить запись, отдельный статус доставки и назначенный ручной или повторный шаг; ответственный за обращенияПлан, не выполнено
W-02-E4; форма / повторПовторить DEMO-W-001 с тем же идентификаторомВ выбранной учебной модели N_after_repeat = 1: возвращается прежний результат, новая запись не создаётсяСверить идентификатор и число записей именно этого события; исполнитель и ответственный за обращенияПлан, не выполнено
W-03; управление содержаниемРедактор меняет согласованное описание по инструкцииПосле предусмотренной проверки и публикации видно согласованное содержаниеПройти инструкцию, сверить опубликованную версию и возможность возврата; редактор владельца сайтаПлан, не выполнено
ID и страница
W-01; обзор услуг → диагностика
Действие и данные
Выбрать диагностику; согласованный состав услуги и материалов
Ожидаемый результат
Открывается согласованная страница с составом, ограничениями и переходом к форме
Будущая проверка и ответственный
Сопоставить переход и содержание с картой, пройти клавиатурой и на согласованных экранах; заказчик и принимающий интерфейс
Статус
План, не выполнено
ID и страница
W-02; страница диагностики / форма
Действие и данные
Отправить DEMO-W-001 с контактом и выбранным согласием
Ожидаемый результат
После подтверждённой записи показать номер; уведомление имеет отдельный результат. При N_before = 0 ожидается N_after_first = 1
Будущая проверка и ответственный
Найти запись с тем же номером и сверить поля; отдельно проверить уведомление; ответственный за обращения
Статус
План, не выполнено
ID и страница
W-02-E1; та же форма
Действие и данные
Отправить без обязательного контакта
Ожидаемый результат
Нет успешного принятия и новой записи; сообщение указывает поле. После успешного W-02 количество остаётся 1
Будущая проверка и ответственный
Сверить интерфейс и отсутствие дополнительной записи; принимающий форму
Статус
План, не выполнено
ID и страница
W-02-E2; та же форма
Действие и данные
Имитировать отказ хранилища
Ожидаемый результат
storage_write_confirmed = false, поэтому обращение не принято; номер и успешное сообщение не показаны. Повтор возможен по согласованному правилу
Будущая проверка и ответственный
Проверить имитацией в тестовой среде, не отключая рабочую систему; исполнитель и принимающий форму
Статус
План, не выполнено
ID и страница
W-02-E3; форма / уведомление
Действие и данные
Запись подтверждена, канал уведомления недоступен
Ожидаемый результат
Обращение остаётся принятым; notification_delivered = false; сохранённая запись не исчезает
Будущая проверка и ответственный
Сверить запись, отдельный статус доставки и назначенный ручной или повторный шаг; ответственный за обращения
Статус
План, не выполнено
ID и страница
W-02-E4; форма / повтор
Действие и данные
Повторить DEMO-W-001 с тем же идентификатором
Ожидаемый результат
В выбранной учебной модели N_after_repeat = 1: возвращается прежний результат, новая запись не создаётся
Будущая проверка и ответственный
Сверить идентификатор и число записей именно этого события; исполнитель и ответственный за обращения
Статус
План, не выполнено
ID и страница
W-03; управление содержанием
Действие и данные
Редактор меняет согласованное описание по инструкции
Ожидаемый результат
После предусмотренной проверки и публикации видно согласованное содержание
Будущая проверка и ответственный
Пройти инструкцию, сверить опубликованную версию и возможность возврата; редактор владельца сайта
Статус
План, не выполнено

Учебное правило точного повтора можно записать как new_record = event_id_not_seen. Оно действует только внутри EX-W01 и не является универсальной схемой дедупликации. Новое обращение того же контакта с новым идентификатором не отбрасывается автоматически.

Исключения первой версии: CRM, онлайн-оплата, кабинет и автоматическое назначение цены не входят. Ошибка сохранения и ошибка уведомления имеют разные результаты. Новое обращение того же контакта не считается точным повтором события без отдельного правила.

Нерешённые условия: конкретное хранилище и канал уведомления; допустимые форматы контакта; тексты согласий и состав данных; способ формирования и срок уникальности идентификатора; число попыток; ответственный за ошибки; размещение; резервные копии; проверка восстановления и поддержка.

Выход примера — готовые требования W-01—W-03 и план будущей приёмки. Он не подтверждает выполненные тесты, запуск сайта, подключение CRM или рост заявок. Как и в собственном проекте Switch On AI, хранение и уведомление здесь разделены, но конкретные технологии проекта читателя выбирают после согласования.

Если нужен новый сайт услуг или переработка действующего, подготовьте перечень услуг, адрес текущего сайта, примеры подтверждённых материалов и обезличенное описание маршрута обращения. Со Switch On AI можно обсудить состав вашего сайта и критерии результата. Не передавайте через открытую форму пароли, токены, клиентские базы и другие закрытые данные.

Учебный путь посетителя и обращения с отдельными состояниями сохранения и уведомления

Вопросы по этой задаче

Можно ли начать разработку без готовых текстов?

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

Нужно ли заранее выбрать CMS или платформу?

Сначала опишите, кто и что будет менять, нужны ли формы и подключения, где размещать сайт и кто будет его сопровождать. Исполнитель предлагает основу по этим требованиям и показывает связанные расходы. Название платформы без сценариев обновления и передачи не определяет готовность сайта.

Как зафиксировать, что форма действительно работает?

Укажите тестовый вход, обязательные поля, точку подтверждённого сохранения, ожидаемое сообщение и принимающую роль. Уведомление и операцию CRM, если они включены, проверяйте отдельно. В будущей приёмке сопоставьте номер и поля тестового обращения с записью, затем проверьте пустое поле, отказ сохранения, точный повтор и ошибку уведомления в тестовой среде. Сообщение об успехе само по себе не доказывает весь маршрут.

Нужна ли CRM каждому сайту услуг?

Нет. В задании нужен согласованный путь обращения до ответственного. Одному проекту достаточно хранения и уведомления, другому нужна CRM. Её операции, права, поля и обработку ошибок проверяют до включения в состав работ. Собственный сайт Switch On AI использует базу и Telegram; это пример, а не обязательный стек.

Достаточно ли записать в ТЗ «SEO включено»?

Нет. Перечислите адреса и перенаправления, метаданные, внутренние ссылки, назначение поисковых и служебных страниц, применимые sitemap, robots и canonical, а также проверку опубликованной версии. Этот перечень можно принять технически, но он не подтверждает индексацию, позиции или заявки.