Фраза «нужен сайт с заявками» допускает разные толкования. Заказчик может ожидать новые страницы и сохранённые обращения, а исполнитель — макет и кнопку, открывающую почту. Чтобы не выяснять разницу после разработки, заранее зафиксируйте состав страниц, владельцев материалов, путь обращения и наблюдаемые критерии сдачи.
Техническое задание не обязано предписывать стек или содержать проектную документацию на каждую интеграцию. Его задача — дать заказчику и исполнителю одинаковое представление о первой версии сайта и вынести неизвестные условия в список решений.
Опишите задачу сайта и состав первой версии
Начните не с платформы, а с цепочки:
кто приходит → какую услугу ищет → что должен понять → какое действие совершить → кто получает обращение.
Для учебного сервиса обслуживания оборудования цепочка выглядит так: представитель компании ищет диагностику → открывает состав и ограничения услуги → понимает, подходит ли она для обсуждения → оставляет контакт → обращение получает назначенный ответственный. Сайт не обещает рост продаж, не рассчитывает точную цену и не назначает время выезда автоматически.
| Посетитель и задача | Страница или переход | Целевое действие | Входит в первую версию | Кто согласует |
|---|---|---|---|---|
| Представитель компании выбирает диагностику | Обзор услуг → страница диагностики | Перейти к описанию, затем оставить контакт | Да: обзор, страница услуги, контакты и форма | Владелец услуги и принимающий сайт |
| Посетителю нужна точная цена | Страница диагностики | Передать исходные сведения для обсуждения | Автоматический расчёт не входит | Владелец услуги |
| Ответственному нужно получить обращение | Форма → подтверждённое хранение → уведомление | Найти принятую запись и обработать её | Хранение и уведомление входят только после согласования конкретного маршрута | Владелец процесса обращений |
- Посетитель и задача
- Представитель компании выбирает диагностику
- Страница или переход
- Обзор услуг → страница диагностики
- Целевое действие
- Перейти к описанию, затем оставить контакт
- Входит в первую версию
- Да: обзор, страница услуги, контакты и форма
- Кто согласует
- Владелец услуги и принимающий сайт
- Посетитель и задача
- Посетителю нужна точная цена
- Страница или переход
- Страница диагностики
- Целевое действие
- Передать исходные сведения для обсуждения
- Входит в первую версию
- Автоматический расчёт не входит
- Кто согласует
- Владелец услуги
- Посетитель и задача
- Ответственному нужно получить обращение
- Страница или переход
- Форма → подтверждённое хранение → уведомление
- Целевое действие
- Найти принятую запись и обработать её
- Входит в первую версию
- Хранение и уведомление входят только после согласования конкретного маршрута
- Кто согласует
- Владелец процесса обращений
Различайте три вида проекта. Для нового сайта нужно согласовать всю первую структуру. При переработке — ещё определить, какие адреса, материалы и подключения сохраняются. При ограниченной доработке самостоятельным этапом может быть одна страница или форма: полная переделка не обязательна, если меньший объём решает задачу.
В первую версию внесите конкретные страницы, формы, шаблоны и согласованный перенос. Интернет-магазин, кабинет, реклама, постоянный выпуск материалов, калькулятор и CRM не входят автоматически. Каждое неизвестное условие оформите вопросом: «Нужно ли создавать карточку CRM? Ответственный — владелец продаж; решение — до оценки подключения». Молчание стороны не считается согласием.
Если вам нужна реализация согласованного объёма, Switch On AI предлагает разработку и доработку сайта для бизнеса: структура, страницы, форма, поисковая основа и передача определяются требованиями конкретного проекта.
Составьте карту страниц и повторяющихся шаблонов
Страница — самостоятельный адрес с конкретной ролью и содержанием. Шаблон — повторно используемый каркас. Несколько услуг могут использовать один шаблон, но каждая страница всё равно требует своего описания, ограничений, материалов и следующего шага. Готовность каркаса не доказывает готовность всех страниц.
Для каждой страницы укажите рабочий адрес, место в меню, источник материалов, следующий переход и форму или контакт. Спорные дубли услуг соберите в один список и решите до разработки, нужны ли отдельные страницы.
| Страница | Задача | Рабочий адрес | Шаблон и меню | Материалы | Следующий шаг и контакт | Прежний адрес и решение |
|---|---|---|---|---|---|---|
| Обзор услуг | Помочь выбрать направление | /services/ | Обзор; основное меню | Перечень подтверждённых услуг | Перейти к диагностике | Если сайт новый — нет |
| Диагностика | Объяснить состав и ограничения | /services/diagnostics/ | Страница услуги; раздел услуг | Описание владельца услуги, разрешённые изображения | Перейти к форме | Старый адрес при наличии: оставить, обновить или перенаправить после решения |
| Контакты | Дать альтернативный способ связи | /contacts/ | Контакты; основное меню | Подтверждённые каналы связи | Связаться или вернуться к услуге | Сохранить полезный адрес либо задать перенаправление |
- Страница
- Обзор услуг
- Задача
- Помочь выбрать направление
- Рабочий адрес
/services/- Шаблон и меню
- Обзор; основное меню
- Материалы
- Перечень подтверждённых услуг
- Следующий шаг и контакт
- Перейти к диагностике
- Прежний адрес и решение
- Если сайт новый — нет
- Страница
- Диагностика
- Задача
- Объяснить состав и ограничения
- Рабочий адрес
/services/diagnostics/- Шаблон и меню
- Страница услуги; раздел услуг
- Материалы
- Описание владельца услуги, разрешённые изображения
- Следующий шаг и контакт
- Перейти к форме
- Прежний адрес и решение
- Старый адрес при наличии: оставить, обновить или перенаправить после решения
- Страница
- Контакты
- Задача
- Дать альтернативный способ связи
- Рабочий адрес
/contacts/- Шаблон и меню
- Контакты; основное меню
- Материалы
- Подтверждённые каналы связи
- Следующий шаг и контакт
- Связаться или вернуться к услуге
- Прежний адрес и решение
- Сохранить полезный адрес либо задать перенаправление
Для действующего сайта добавьте к карте прежний адрес, сохраняемые материалы и одно решение: «оставить», «обновить» или «перенаправить». Это входные данные для будущего переноса, а не инструкция миграции. Не назначайте отдельный URL каждой услуге только ради количества страниц: самостоятельная страница нужна, когда у неё есть отдельная задача и содержательная разница.

Разберём ваш рабочий пример и покажем согласованный фрагмент решения до договора и предоплаты.
Назначьте ответственных за тексты, изображения и факты
До наполнения перечислите реальные исходники: описание услуги и её ограничений, фотографии с правами на публикацию, сведения о компании, подтверждённые цены, доказательства кейсов и разрешения участников. Чужие отзывы, результаты и изображения нельзя использовать как временные доказательства.
| Материал | Поставщик | Автор или редактор | Согласующий | Формат | Состояние |
|---|---|---|---|---|---|
| Состав диагностики и исключения | Владелец услуги | Исполнитель | Владелец услуги | Текст и исходные документы | черновик |
| Фотографии оборудования | Владелец материалов | Исполнитель | Ответственный за факты и права | Исходные файлы и разрешение | нет |
| Сведения о компании | Руководитель | Редактор | Руководитель | Текст | согласовано |
| Цена услуги | Владелец коммерческих условий | Редактор | Назначенный согласующий | Утверждённый источник | нет |
- Материал
- Состав диагностики и исключения
- Поставщик
- Владелец услуги
- Автор или редактор
- Исполнитель
- Согласующий
- Владелец услуги
- Формат
- Текст и исходные документы
- Состояние
- черновик
- Материал
- Фотографии оборудования
- Поставщик
- Владелец материалов
- Автор или редактор
- Исполнитель
- Согласующий
- Ответственный за факты и права
- Формат
- Исходные файлы и разрешение
- Состояние
- нет
- Материал
- Сведения о компании
- Поставщик
- Руководитель
- Автор или редактор
- Редактор
- Согласующий
- Руководитель
- Формат
- Текст
- Состояние
- согласовано
- Материал
- Цена услуги
- Поставщик
- Владелец коммерческих условий
- Автор или редактор
- Редактор
- Согласующий
- Назначенный согласующий
- Формат
- Утверждённый источник
- Состояние
- нет
В реестре используйте однозначные состояния: «нет», «черновик», «согласовано». Момент предоставления каждого материала стороны определяют вместе; универсальный срок здесь не нужен.
Карту и прототип можно начать с временным содержанием, если оно явно помечено. Перед выпуском нужно отдельно сверить наполнение с реестром. Макетная подпись, результат учебного примера или AI-иллюстрация не становятся фактом компании. Если фотография не разрешена, оставьте её в состоянии «нет», а не заменяйте чужим кейсом.
Опишите поведение страниц на телефоне и с клавиатуры
Формулировка «сайт должен быть удобным и современным» не задаёт проверяемого результата. Согласуйте нужные размеры экранов и браузеры с учётом посетителей, затем опишите последовательность действий на конкретном шаблоне и реальном содержании.
| Элемент | Действие посетителя | Видимое состояние | Будущая проверка |
|---|---|---|---|
| Меню | Открыть и закрыть с клавиатуры | Фокус виден, пункты доступны, меню закрывается согласованным способом | Пройти последовательность на согласованных экранах и в браузерах |
| Ссылка на услугу | Перейти к диагностике | Фокус и переход различимы, нужный заголовок доступен | Сопоставить с картой страниц |
| Содержание | Прочитать состав и ограничения | Текст и элементы не перекрываются | Проверить согласованный шаблон с рабочим содержанием |
| Форма | Перейти по полям, заполнить и отправить | Видны состояния исходное, фокус и отправка | Пройти форму клавиатурой |
| Ошибка | Исправить обязательный контакт | Сообщение называет поле и следующий шаг; введённые значения сохраняются по согласованному правилу | Имитировать ошибку в тестовой среде |
| Успех | Получить подтверждение после записи | Показан согласованный результат принятия, а не только нажатия кнопки | Сверить интерфейс с сохранённой записью |
- Элемент
- Меню
- Действие посетителя
- Открыть и закрыть с клавиатуры
- Видимое состояние
- Фокус виден, пункты доступны, меню закрывается согласованным способом
- Будущая проверка
- Пройти последовательность на согласованных экранах и в браузерах
- Элемент
- Ссылка на услугу
- Действие посетителя
- Перейти к диагностике
- Видимое состояние
- Фокус и переход различимы, нужный заголовок доступен
- Будущая проверка
- Сопоставить с картой страниц
- Элемент
- Содержание
- Действие посетителя
- Прочитать состав и ограничения
- Видимое состояние
- Текст и элементы не перекрываются
- Будущая проверка
- Проверить согласованный шаблон с рабочим содержанием
- Элемент
- Форма
- Действие посетителя
- Перейти по полям, заполнить и отправить
- Видимое состояние
- Видны состояния исходное, фокус и отправка
- Будущая проверка
- Пройти форму клавиатурой
- Элемент
- Ошибка
- Действие посетителя
- Исправить обязательный контакт
- Видимое состояние
- Сообщение называет поле и следующий шаг; введённые значения сохраняются по согласованному правилу
- Будущая проверка
- Имитировать ошибку в тестовой среде
- Элемент
- Успех
- Действие посетителя
- Получить подтверждение после записи
- Видимое состояние
- Показан согласованный результат принятия, а не только нажатия кнопки
- Будущая проверка
- Сверить интерфейс с сохранённой записью
Для формы зафиксируйте пять состояний: исходное, фокус, отправка, успех и ошибка. После исправимой ошибки посетитель должен иметь возможность повторить действие без ненужной потери уже введённого — точное поведение закрепите в требованиях.
Скорость задавайте отдельной будущей приёмкой: назовите страницы, метод, среду, устройство или профиль подключения и допустимые условия. Выбор WordPress, Next.js или другой основы сам по себе не подтверждает скорость.
Распишите форму от ввода до сохранения и уведомления
Сначала составьте словарь полей для выбранного процесса. Ниже — пример, а не обязательный набор для любого сайта.
| Поле | Обязательность и формат | Источник правила | Сообщение при ошибке | Владелец правила |
|---|---|---|---|---|
| Имя | Необязательно; допустимый формат согласовать | Процесс обработки обращений | Указать допустимое значение, если поле заполнено неверно | Владелец обращений |
| Контакт | Обязательно в учебном примере; точные форматы определить | Способ ответа посетителю | «Укажите контакт в согласованном формате» | Владелец обращений |
| Интересующая услуга | Значение страницы или выбор; обязательность согласовать | Карта услуг | Объяснить, как выбрать услугу | Владелец каталога услуг |
| Комментарий | Необязательно; ограничения согласовать | Потребность принимающего сотрудника | Указать допустимый объём или символы, если правило установлено | Владелец обращений |
| Согласие | Применимые документы и способ выбора согласовать отдельно | Утверждённые документы | Назвать необходимое действие без юридических обещаний | Владелец документов |
- Поле
- Имя
- Обязательность и формат
- Необязательно; допустимый формат согласовать
- Источник правила
- Процесс обработки обращений
- Сообщение при ошибке
- Указать допустимое значение, если поле заполнено неверно
- Владелец правила
- Владелец обращений
- Поле
- Контакт
- Обязательность и формат
- Обязательно в учебном примере; точные форматы определить
- Источник правила
- Способ ответа посетителю
- Сообщение при ошибке
- «Укажите контакт в согласованном формате»
- Владелец правила
- Владелец обращений
- Поле
- Интересующая услуга
- Обязательность и формат
- Значение страницы или выбор; обязательность согласовать
- Источник правила
- Карта услуг
- Сообщение при ошибке
- Объяснить, как выбрать услугу
- Владелец правила
- Владелец каталога услуг
- Поле
- Комментарий
- Обязательность и формат
- Необязательно; ограничения согласовать
- Источник правила
- Потребность принимающего сотрудника
- Сообщение при ошибке
- Указать допустимый объём или символы, если правило установлено
- Владелец правила
- Владелец обращений
- Поле
- Согласие
- Обязательность и формат
- Применимые документы и способ выбора согласовать отдельно
- Источник правила
- Утверждённые документы
- Сообщение при ошибке
- Назвать необходимое действие без юридических обещаний
- Владелец правила
- Владелец документов
Разделите результаты маршрута:
- R1 — серверная проверка: сервер проверил поля и применимые согласия.
- R2 — подтверждённая запись: хранилище подтвердило запись и вернуло номер обращения.
- R3 — уведомление: выбранный канал отдельно сообщил результат доставки.
- 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 в первой версии не согласована. Учебная модель предусматривает сохранение обращения на стороне сайта и отдельное уведомление ответственному.
| Поле | Синтетическое значение |
|---|---|
| event | DEMO-W-001 |
| name | Демо-посетитель |
| contact | visitor@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, а также проверку опубликованной версии. Этот перечень можно принять технически, но он не подтверждает индексацию, позиции или заявки.
