“Даже если у вас есть только идея — мы поможем вам получить результат, о котором вы мечтали.”

Артём Богомазов
основатель компании
Россия, г. Белгород,
Свято-Троицкий бульвар, д.17, оф. 503
Карточка организации

основатель компании
Техзадание на разработку сайта — это не сухой документ для программистов. Это договор в словаx, карта маршрута для всей команды: заказчика, дизайнера, разработчика, тестировщика и контент-менеджера. Хорошее ТЗ экономит время и деньги, сокращает количество правок и недопониманий. Если хотите, представьте его как подробный сценарий фильма — чем яснее сцена, тем меньше сюрпризов на съемочной площадке.
В этой статье я не просто перечислю разделы ТЗ. Я пройдусь по каждому элементу, объясню зачем он нужен, как формулировать требования и дам готовые шаблоны и таблицы, которые можно скопировать и адаптировать под свой проект. Статья большая и практичная — сохраняйте её, возвращайтесь при подготовке своего задания.
На практике техзадание выполняет несколько ролей одновременно. Для заказчика это способ сформулировать ожидания и контролировать результат. Для подрядчика это набор критериев приемки и ориентиры при планировании работ. Для третьих лиц — документ для оценки объема и стоимости работ.
Часто ТЗ читают сразу несколько людей: маркетолог, менеджер проекта, технический руководитель и дизайнер. Каждый ищет в документе свою часть. Поэтому оно должно быть структурировано понятными разделами — чтобы никто не тратил время на бессмысленную переписку.
При написании техзадания следуйте нескольким простым принципам. Первый — конкретика. Избегайте размытых фраз типа "современный дизайн" без примеров. Второй — приоритеты: отмечайте, что критично, а что можно отложить. Третий — критерии приемки: как понять, что задача выполнена правильно.
Небольшая рекомендация: используйте живые примеры и референсы. Ссылки на сайты, скриншоты макетов и выдержки из брендбука помогут подрядчику быстрее понять ваш вкус и требования.
Структура ТЗ может варьироваться в зависимости от масштаба проекта, но есть обязательные разделы, без которых документ не будет полным. Ниже — базовый каркас, который подойдет для корпоративного сайта, интернет-магазина или лендинга с расширенным функционалом.
Каждый из пунктов я разберу отдельно и приведу примеры формулировок, таблицы и чек-листы, чтобы вы могли собрать ТЗ, как конструктор.
Начинайте с двух-трех абзацев о проекте: кто вы, какая цель сайта и с кем работаете. Это не формальность, а вводная, которая задает тон всему документу. Опишите бизнес-контекст: например, сайт для запуска новой линейки продукции или редизайн существующего ресурса.
Включите контактную информацию ответственных лиц: кто принимает решения, кто предоставляет контент, кто согласует дизайн. Укажите желаемую форму взаимодействия — регулярные встречи, скриншоты в таск-трекере или письма по почте.
Конкретизируйте, какие бизнес-цели решает сайт. Это могут быть: увеличение продаж, генерация лидов, повышение узнаваемости бренда, поддержка клиентов или демонстрация портфолио. Каждая цель должна быть измеримой — ставьте метрики и KPI.
Пример формулировки: "Задача — увеличить количество лидов с сайта на 30% за 6 месяцев. KPI — количество заполненных форм, заявок через онлайн-чат и время на странице с формой." Такие формулировки позволяют планировать интеграции с аналитикой и выбирать нужные инструменты.
Опишите портреты пользователей: возраст, география, доход, профессиональные характеристики, поведение в интернете. Не ограничивайтесь общими фразами — перечислите сценарии использования сайта и ключевые сценарии задач пользователя.
Например: "Пользователь А — менеджер по закупкам, 30-45 лет, ищет техническую документацию и условия сотрудничества. Пользователь Б — частный покупатель, 25-40 лет, важны отзывы и оплата картой." Такие профили определяют структуру и содержание страниц.
Приложите список конкурентов и сайтов-референсов — что вам нравится и что нет. Чаще всего дизайн и функционал берутся не с потолка, а отталкиваются от удачных решений в нише.
Хорошая практика — сделать короткий сводный анализ: сильные и слабые стороны конкурентов, желаемые элементы и то, чего следует избегать. Это экономит время на обсуждение и снижает риск неверного понимания визуальных предпочтений.
Перечислите все функции, которые должен поддерживать сайт. Делите их на пользовательские и административные. Для магазина — каталог, корзина, личный кабинет, платежи. Для корпоративного сайта — форма обратной связи, прайс-лист, калькулятор услуг и генерация прайс-запросов.
Важно указывать не только название функции, но и поведение: какие поля в форме обязателены, какие состояния ошибок, какие уведомления приходят пользователю. Это уменьшит двусмысленность при реализации.
Опишите сценарии: регистрация, поиск, фильтрация, оформление заказа, подписка на рассылку. Для каждой функции укажите шаги и ожидаемый результат. Пример: при оформлении заказа пользователь видит итоговую сумму, выбор доставки, оплату и подтверждение на почту.
Не забывайте о мобильной версии — многие функции должны работать одинаково удобно на экране смартфона.
Опишите панель управления: добавление товаров, управление заказами, выгрузка отчетов, правки контента. Укажите уровни доступа и права для разных ролей: админ, менеджер по контенту, менеджер по заказам.
Если нужна интеграция с CRM или 1С, опишите сценарий передачи данных: какие поля, в каком формате, когда происходит синхронизация.
Нефункциональные требования задают качество работы сайта — скорость загрузки, поддерживаемые браузеры, масштабируемость, требования к надежности и резервному копированию. Эти пункты часто упускают, а потом жалуются на "медленный сайт".
Пример формулировки: "Время загрузки главной страницы не более 2,5 секунд при условии соединения 4G и средней мощности сервера. Поддержка последних двух версий Chrome, Firefox, Safari и Edge." Так разработчик понимает ожидания по оптимизации.
Опишите какие страницы будут на сайте, как они группируются и какие шаблоны потребуются. Для удобства приведу шаблон таблицы страниц, который можно вставить в ТЗ и заполнить.
| URL / Страница | Краткое описание | Тип шаблона | Приоритет |
|---|---|---|---|
| / | Главная страница — блоки о компании, товары, кейсы, отзывы | Главная | Высокий |
| /catalog/ | Каталог товаров с фильтрами и сортировкой | Список товаров | Высокий |
| /product/{id}/ | Карточка товара с характеристиками и отзывами | Карточка | Высокий |
| /about/ | Информация о компании, контакты | Контентная | Средний |
Заполните такую таблицу для всех страниц. Это поможет на этапе оценки объема работ и при составлении прототипов.
Дизайн — это не только красивая картинка. В ТЗ опишите требования к визуалу: логотипы, цветовые схемы, типографика, иконки. Если есть существующий брендбук — приложите. Если нет — укажите примеры сайтов, которые нравятся.
Опишите адаптивность дизайна: на каких разрешениях макеты нужны, какие элементы скрываются или упрощаются на мобильных устройствах. Уточните требование по доступности, контрастности и читаемости текста.
Укажите, готовы ли вы использовать определенный CMS или фреймворк. Многие клиенты предпочитают WordPress, потому что он простой для изменения контента, но у крупных проектов могут быть свои требования к технологиям — например, React, Laravel, Django и др.
Также важно прописать требования к API, стандартам кодирования, использованию систем контроля версий и развертыванию на серверах. Если вы ожидаете, что подрядчик будет вести проект в Git, это лучше указать заранее.
Если проект предполагает интеграцию с CRM, платежными системами, службами доставки, аналитикой или сторонними API — перечислите их и опишите сценарии обмена данными. Укажите форматы передачи, требования к безопасности и частоту синхронизации.
Например: "Интеграция с Яндекс.Кассой — при успешной оплате обновлять статус заказа в CRM, отправлять уведомление менеджеру по email." Такие сценарии помогают оценить сложность интеграции.
Опишите, где будет размещаться сайт: на вашем сервере, у подрядчика или на облаке. Укажите требования к резервному копированию, SLA и мониторингу. Для интернет-магазинов важно прописать политику восстановления данных и процедуры при сбоях.
Также решите заранее, кто будет делать поддержку после запуска: багфиксы, обновления CMS, правки контента. Часто это отдельный договор на обслуживание с четким перечнем работ и временем реакции.
Особенно важно, если работаете с персональными данными или платежами. Укажите требования к HTTPS, хранению паролей, шифрованию данных и соответствию законам о защите персональных данных, если это актуально для вашей страны.
Опишите политику резервного копирования и восстановление, требования к логированию и процедурам реагирования на инциденты. Это нечасто приводят в ТЗ, но экономит много нервов при проблемах.
Если сайт должен быть видимым в поиске, включите базовые SEO-требования: корректные title и meta, человекопонятные URL, карта сайта, микроразметка и настройка редиректов. Опишите желаемые показатели и инструменты аналитики — Google Analytics, Яндекс.Метрика, GTM.
Также уточните, кто отвечает за SEO-контент: подрядчик создает шаблоны, а заказчик заполняет тексты, или подрядчик делает полное сопровождение. Это влияет на сроки и стоимость.
Опишите процесс тестирования: какие типы тестов должны быть проведены — функциональные, кроссбраузерные, адаптивность, нагрузочное тестирование. Укажите критерии приемки и процедуру сдачи работ.
Рядом с каждым пунктом функционала укажите чек-листы для приемки: что проверяет заказчик и какие баги считаются критичными. Пример: "Форма обратной связи — при отправке показывается сообщение об успехе, на почту приходит письмо с данными, данные сохраняются в базе." Такие критерии ускоряют приемочный этап.
Разбейте проект на этапы и укажите ориентировочные сроки. Для удобства можно использовать таблицу с вехами — этап, длительность, ответственный и критерий приемки. Ниже пример такой таблицы.
| Этап | Длительность | Ответственный | Критерий приемки |
|---|---|---|---|
| Прототипирование | 2 недели | UX-дизайнер | Согласованные прототипы главных шаблонов |
| Дизайн | 2 недели | UI-дизайнер | Согласованные макеты для 3 разрешений |
| Разработка | 4-6 недель | Разработчик | Функционал в рабочем окружении |
| Тестирование и релиз | 1-2 недели | Тестировщик | Сертификат приемки |
Бюджет указывайте либо в виде потолка, либо в разбивке по этапам. Если не хотите указывать сумму, лучше хотя бы обозначить диапазон, чтобы подрядчик оценил реалистичность задач.
Сюда прикладывайте все вспомогательные материалы: логотипы в исходных форматах, фотографии, файлы шрифтов, ссылки на референсы, доступы к системам и т.д. Чем меньше подрядчику придется просить материалы, тем быстрее пойдет работа.
Также полезно приложить шаблон контент-плана или пример заполнения карточки товара — так вы зададите стандарт качества контента и оформления.
Ниже — несколько примеров, которые можно прямо вставить в ТЗ и адаптировать под проект. Они сокращают время на написание и уменьшают риск неоднозначного толкования.
Форма обратной связи должна содержать поля: Имя (обязательно), Email (обязательно, проверка формата), Телефон (необязательно), Сообщение (обязательно, минимум 10 символов). После отправки пользователь видит сообщение об успешной отправке, данные сохраняются в базе, на указанный email отправляется уведомление менеджеру.
Если отправка проходит с ошибкой, пользователю показывается понятное сообщение с вариантом повторить действие. Все ошибки логируются с отметкой времени и данными пользователя.
Карточка товара содержит: название, код, цена, доступность, основное изображение и галерею, краткое и полное описание, характеристики в виде таблицы, блок похожих товаров, отзывы, кнопки "Купить" и "Добавить в корзину". При нажатии "Купить" открывается модальное окно с быстрым оформлением заказа.
SEO: у каждой карточки уникальный title и meta-description, автоматические хлебные крошки и семантическая разметка Product schema.
Чек-листы сокращают время на согласование и помогают ничего не забыть. Ниже — универсальный перечень вопросов, которые стоит пройти перед отправкой ТЗ подрядчику.
Проверив эти пункты, вы снимете большинство вопросов на этапе старта и ускорите процесс оценки со стороны разработчика.
Если у вас нет времени на детальное документирование, используйте сжатый шаблон. Он покрывает базовые моменты и подходит для одностраничников и небольших корпоративных сайтов.
Шаблон должен содержать блоки: цель, целевая аудитория, структура и список страниц, основные функции, дизайн-примеры, сроки и контакты. Ниже — примерный набор полей.
Этот набор подходит, когда надо быстро получить коммерческое предложение. Но помните: чем полнее ТЗ, тем точнее оценка и меньше правок на финише.
После отправки ТЗ вы получите от нескольких подрядчиков коммерческие предложения. Оценивать их нужно по нескольким критериям: полнота понимания задачи, расшифровка этапов работ, сроки, стоимость и дополнительные услуги, которые включены в цену.
Обращайте внимание не только на сумму в строке "итого", но и на то, что входит в цену: прототипы, тестирование, исправления, настройка аналитики и обучение работы с системой. Иногда низкая цена скрывает лишние траты в будущем.
Ошибка 1: слишком общие формулировки. Решение — конкретизируйте поведение системы и добавляйте примеры. Ошибка 2: отсутствие критериев приемки. Решение — опишите чек-листы и приемочные сценарии. Ошибка 3: неучет мобильной версии. Решение — прописывайте требования адаптивности.
Еще одна частая проблема — неопределенность по контенту. Убедитесь, что понятно, кто и когда предоставит тексты, фото и другие материалы. Если контент готовить подрядчик, это нужно отразить в ТЗ и бюджете.
Назначьте единого контактного лица со стороны заказчика и со стороны подрядчика. Это ускорит принятие решений и снизит вероятность конфликтов. Установите регулярные встречи — например, короткие созвоны раз в неделю и детальные контрольные точки по завершению этапов.
Используйте таск-трекер для управления задачами и фиксации правок. Это оставляет след и уменьшает риск "я просил" — "я не видел". При каждом изменении в ТЗ фиксируйте обновленную версию и дату.
Техзадание — это инвестиция. Чем тщательнее вы подготовитесь, тем меньший бюджет и сроки потребуются на реализацию. Начните с простого шаблона, постепенно добавляйте детали и не бойтесь уточнять требования в процессе работы.
Если хотите, используйте приведенные в статье таблицы и чек-листы как основу. Они помогут собрать ТЗ быстро, но при этом корректно и полно.
Полезная ссылка для примера оформления и дополнительных материалов:
Отправляя данную форму, Вы подтверждаете согласие на обработку персональных данных в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» от 27.07.2006, Политикой конфиденциальности и Обработке персональных данных.