Artean

Как составить техническое задание для сайта: примеры и шаблоны

Как составить техническое задание для сайта — пример и шаблон

Зачем нужно техническое задание для сайта

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

Когда коммуникация ведется «на словах» или по принципу «и так понятно», результат становится непредсказуемым. Один разработчик увидит «модную главную страницу» как минималистичный скролл в черно-белых тонах с видеофоном. Другой — как глитч-анимации, 3D и цветовую перегрузку. Без закреплённых требований даже простая задача может быть понята диаметрально противоположно — и ни одна сторона не будет «неправа».

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

Создание грамотного ТЗ на старте — это инвестиция в прозрачный результат. Оно позволяет заранее зафиксировать ожидаемый объём работ, сделать стоимость однозначной, а сроки — реалистичными.

Как понять, что включить в ТЗ именно в вашем случае

Невозможно составить «универсальное» техническое задание, пригодное для любого сайта. Структура и наполнение ТЗ зависят от специфики проекта. То, что критично при разработке интернет-магазина, может быть избыточным для лендинга, и наоборот. Прежде чем приступить к составлению, нужно проанализировать цели проекта, модель монетизации, тип пользовательского сценария и степень технологической зрелости бизнеса.

  • Промо-сайт бренда: важен фокус на дизайне, взаимодействиях, анимациях, минимальны функциональные блоки (редко нужны сложные формы, базы данных и т.д.).
  • Сайт интернет-магазина: особенно важно детализировать фильтры, каталог, работу корзины, интеграции с оплатой/CRM/логистикой. Ошибка в ТЗ тут может влететь в десятки рабочих часов.
  • Внутренний B2B-портал или сервис: ключевое — логика ролей, сценарии, защита данных, API и другие элементы, невидимые конечному пользователю, но критичные для бизнеса.

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

Слишком «толстое» ТЗ демотивирует исполнителей и не всегда имеет смысл. Лишние детали отнимают внимание от важного. Поэтому эффективный подход — составить ТЗ через призму задачи:

  1. Определите цель проекта (например, «генерация обращений на консультацию»).
  2. Опишите целевую аудиторию и сценарий поведения.
  3. Зафиксируйте, какие действия пользователь должен сделать на сайте (и какие — избежать).
  4. От этого отталкивайтесь при выборе разделов и уровней детализации.

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

Структура технического задания: какие разделы обязательны

Реальное ТЗ — это не хаотичная перечень требований или кроссворд из терминов. Хорошая структура помогает быстро сориентироваться исполнителям и вовремя выявить пробелы. Ниже — основные разделы, которые желательны в любом проекте, с пояснениями и практическими примерами.

  • 1. Общая информация
  • Цель сайта, краткое описание проекта, задачи. Пример: «Сайт для автоматического бронирования кальянных в городах РФ. Основная цель: сбор заявок и первичный фильтр по городам и времени».
  • 2. Целевая аудитория
  • Возраст, поведение, мотивация, частые сценарии. Пример: «Молодые люди 18–35 лет, знакомы с Telegram-ботами, хотят быстро выбрать место и забронировать на вечер».
  • 3. Функциональные требования
  • То, что должен делать сайт. Пример: фильтры по городам и времени, интеграция с календарем, автоответ на заявку.
  • 4. Нефункциональные требования
  • В том числе: скорость загрузки, кроссбраузерность, защита данных, мобильная адаптация. Пример: «Сайт должен загружаться менее чем за 2 сек при среднем соединении. Обязателен корректный рендер в Safari/Chrome/Mobile Safari».
  • 5. Структура и навигация
  • Карта сайта, основные страницы сайта, меню. Пример: Главная → О компании → Каталог → Услуги → Контакты. Желательно прикреплять схему или иерархию.
  • 6. Примеры и референсы
  • Удачные аналоги и сайты, от которых что-то хотите заимствовать. Комментарии по каждому. Пример: «Понравилось, как реализована анимация перехода в https://primersite.ru».
  • 7. Дизайн и визуальный стиль
  • Если уже есть брендбук, логотип, стилистика, укажите. Пример: «Основной цвет — #21385C, запрещены курсивные шрифты. Шрифты — Montserrat и Open Sans. Максимально “плоский” стиль, без глянца и теней».
  • 8. Интеграции
  • Какие системы нужно подключить: CRM, платёжные сервисы, ERP. Пример: «Интеграция с AmoCRM, передача имени и телефона при заполнении формы. API-доступ предоставим».
  • 9. Администрирование и CMS
  • Тип системы управления, если есть предпочтения. Пример: «CMS WordPress с кастомной темой. Пользовательский доступ: Администратор, Контент-менеджер. У ограниченных групп — права на редактирование блога».
  • 10. Этапы и сроки
  • Предпочтительные даты, этапы сдачи. Пример: «Прототип — до 15 мая, дизайн — до 31 мая, финальная сдача — до 15 июня».
  • 11. Тестирование и приемка
  • Условия, как проект будет сдан. Пример: «Сайт считается принятым, если: 1) все страницы открываются в Chrome и Safari, 2) формы отправляют данные в CRM, 3) нет битых ссылок».
  • 12. Коммуникации
  • Кто утверждает, где общаемся. Пример: «Заказчик — Иван Иванов, Telegram @ivancrm. Промежуточные итерации — по пятницам, 17:00, Zoom».

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

Распространённые ошибки в ТЗ — и как их избежать

Многие технические задания ломаются не на уровне структуры, а в деталях: размытых формулировках, бесполезных блоках и отсутствии связи с задачами бизнеса. Эти ошибки не просто портят восприятие — они влияют на бюджеты, сроки и результат. Ниже собраны типичные промахи и способы их избежать.

  • 1. Абстрактные характеристики
  • Формулировки вроде «должно быть удобно», «визуально современно», «не перегружено» ничего не значат, пока не расшифрованы. Эти слова разные люди понимают по-разному. Лучше заменить их конкретными сценариями («Пользователь должен за 3 клика оформить заказ» или «Интерфейс — светлый, без градиентов, с плоскими иконками»).
  • 2. Противоречия в формулировках
  • Например, указание адаптивной мобильной версии, при этом размещение огромного баннера с текстом на 5 абзацев. Или требование «в минималистичном стиле», при этом — «максимум деталей на каждой странице». Проверьте ТЗ на логичность: нет ли пунктов, которые исключают друг друга.
  • 3. Игнорирование бизнес-целей
  • Если сайт создаётся «ради сайта», он рискует остаться невостребованным. Убедитесь, что требования направлены на решение реальных задач: рост заявок, автоматизация, снижение нагрузки на менеджеров. Например, если цель проекта — автоматизация, это должно отразиться в требованиях к интеграции, CRM и функционалу.
  • 4. Копирование чужих ТЗ
  • В попытке сэкономить время заказчики берут чужие шаблоны — со своими референсами, ссылками, CMS, сценариями. Проблема в том, что такое ТЗ теряет связность: одни пункты дублируются, другие — спорят между собой. Лучше потратить два часа на индивидуальную адаптацию, чем две недели на разбор ошибок.
  • 5. Нет связи между описанием и действиями
  • Например, указано, что сайт должен быть «ориентирован на продажи», но нет ни формы заявки, ни CTA на странице. Убедитесь, что каждое требование подкреплено конкретным действием: что пользователь должен сделать, что при этом должно происходить. ТЗ — это инструкция, а не мечта.

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

Пример технического задания для сайта

Ниже фрагмент технического задания для интернет-магазина электроники. Он демонстрирует, как структурировать требования так, чтобы они были понятны, конкретны и полезны для разработки.

  • Проект: Сайт интернет-магазина бытовой техники
  • Цель: Повысить online-продажи, сократить нагрузку на операторов колл-центра
  • Целевая аудитория: Покупатели 25–50 лет, ищущие бытовую технику online с доставкой по России. Основной сценарий — пришёл → сравнил → купил.
  • Основной функционал:Каталог (категории, фильтры, сортировки)
  • Карточка товара (описание, характеристики, изображения, акции)
  • Корзина и оформление заказа
  • Личный кабинет (заказы, статус, повторный заказ)
  • Форма обратной связи + автоответ емейл/SMS
  • Нефункциональные требования:Загрузка страниц — не более 1.8 секунды на WiFi
  • Мобильная версия: без горизонтального скролла, элементы кликабельные не менее 42px
  • Поддержка браузеров: Chrome (настольный и мобильный), Safari, Firefox, Edge
  • Защита личных данных — установка SSL, настройка политики согласия на куки
  • Интеграции:1С через API (обновление остатков, цен)
  • CRM — Битрикс24 (создание лида при заказе)
  • Платёжный шлюз — ЮKassa и оплата по СБП
  • CMS: Opencart или кастомная на Laravel (в зависимости от стоимости)
  • Структура сайта:Главная
  • Каталог → десятки категорий
  • Карточка товара
  • Акции
  • Контакты
  • Политика конфиденциальности
  • Статическая страница «Доставка и оплата»
  • Дизайн: Логотип и фирстиль есть. Цветовая палитра — тёплая, без кислотных цветов. Максимум две шрифтовые гарнитуры.
  • Сроки: Дизайн — 2 недели, верстка + программирование — 4 недели, тестирование + приёмка — 1 неделя
  • Тестирование: Тест-кейсы составляем совместно. Приёмка — по перечню функционала. Не принимаем страницу, если изображения не оптимизированы.
  • Контакты: Заказчик — Мария, менеджер проекта — Дмитрий. Общение в Slack, утверждение — по email. Созвон по статусу — четверг, 11:00.

Это не полное ТЗ, но уже дает чёткое представление о проекте, его логике и требованиях. Даже при беглом просмотре видно, чего хочет заказчик, на чём расставлены приоритеты, какие технологии участвуют.

Важно: такой формат документирования снижает вероятность конфликтов. Все стороны фиксируют одинаковое понимание результата.

Шаблон ТЗ: структура + пояснения для самостоятельного заполнения

Ниже — шаблон, который вы можете адаптировать под свой проект. Он подходит как для простых лендингов, так и для комплексных интернет-магазинов или веб-сервисов. Убирайте пункты, которые неактуальны, и добавляйте уникальные стойкости для своего кейса.

  1. Краткое описание проекта
  2. Что за проект, какая цель его запуска. Напишите 2–3 предложения.
  3. Целевая аудитория
  4. Кто ваши пользователи? Возраст, профессия, мотивация к посещению сайта.
  5. Основной функционал
  6. Что должен уметь сайт? (Каталог, фильтры, оплачивать, авторизация и т.д.)
  7. Нефункциональные требования
  8. Скорость загрузки, адаптация под мобильные, поддерживаемые браузеры, пожелания по безопасности.
  9. Структура сайта
  10. Карта сайта: список страниц, меню, логика переходов.
  11. Референсы
  12. 2–3 сайта, которые вам нравятся, с указанием: что именно в них стоит повторить или адаптировать.
  13. Интеграции
  14. Укажите, если нужен обмен с внешними сервисами — CRM, ERP, платёжки, сторонние API.
  15. CMS или стек технологий
  16. Если у вас есть предпочтения — WordPress, Bitrix, Tilda, React, Laravel — зафиксируйте.
  17. Дизайн и стилистика
  18. Есть ли фирстиль? Брендбук? На что ориентироваться дизайнерам?
  19. Сроки и этапы
  20. Важно прописать не только финальную дату, но и промежуточные ориентиры.
  21. Коммуникации
  22. Кто принимает решения? Где ведётся переписка? Когда доступны для связи?

📎 Скачать шаблон технического задания (.doc)

Как передавать ТЗ подрядчику и работать с обратной связью

Передача ТЗ исполнителю — не просто момент отправки файла. Это переход проекта из идеи в реализацию. Убедитесь, что ваш документ готов к «внешнему миру»: связан, логичен, не требует объяснений между строк.

Варианты применения ТЗ:

  • Тендерное ТЗ. Используется, чтобы получить предложения от нескольких подрядчиков. Как правило, в нем фиксируется только стратегическая информация: цель проекта, основные блоки, бюджетный диапазон. Оно не обязано быть детальным — важно, чтобы оно помогло оценить подход исполнителя.
  • Рабочее ТЗ. Это уже полноценный документ для запуска проекта. В нем есть конкретика: структура, сценарии, интеграции, CMS и пр. Именно оно ложится в основу договора, сроков и бюджета.

Если вы получаете обратную связь от разработчика:

  • Контрпредложения — это не саботаж. Опытный подрядчик может предложить изменить структуру сайта, порядок этапов или стек. Это бывает связано с оптимизацией бюджета, сроков или производительности. Рассматривайте такие предложения как совместный поиск лучшего решения.
  • Формат коммуникации важен. Используйте независимый документ или сервис для правок (например, Google Docs с комментариями или трекер типа Notion, Clickup). Это позволит отслеживать предложения, не терять смысл и видеть историю.
  • Фиксируйте договорённости. Как только TЗ утверждено обеими сторонами — зафиксируйте финальную версию. Любые изменения после старта проекта должны быть однозначными, согласованными и желательно оформляться через change request или приложение к договору.

Хорошие ТЗ живут. Они корректируются по мере уточнения деталей, но не хаотично, а управляемо. Поэтому заранее отразите внутри документа — кто может вносить изменения, где они фиксируются и как происходит их согласование.

Подытожим: краткий чеклист на финал перед отправкой ТЗ

Перед тем как отправить ТЗ подрядчику, убедитесь, что документ прошёл базовую «ревизию на вменяемость»:

  • ✓ Учтены все ключевые страницы и блоки
  • ✓ Функциональные требования описаны однозначно
  • ✓ Нефункциональные параметры не противоречат бизнес-целям
  • ✓ Есть точное определение целевой аудитории и сценариев
  • ✓ Нет «плавающих» терминов или абстрактных формулировок
  • ✓ Описание дизайна содержит предпочтения, а не вкусовщину
  • ✓ Для сложных моментов приложены примеры или схемы
  • ✓ Указаны сроки, этапность и правила взаимной связи
  • ✓ Документ может понять человек вне вашей компании

Получить консультацию по вашему ТЗ

📌 Нужна помощь в разработке сайта или составлении ТЗ?

Команда [название] уже 7 лет помогает бизнесу запускать сайты, веб-сервисы, интернет-магазины и CRM — от идеи до поддержки. Мы умеем превращать разрозненные мысли в сильные цифровые продукты. В нашем портфолио — проекты для e-commerce, b2b, медиа и образовательных платформ.

  • ✔ Анализ ваших задач и помощь в формулировке требований
  • ✔ Подготовка прототипов и карты сайта
  • ✔ Дизайн, разработка, CRM-интеграции, SEO-решения
  • ✔ Тестирование продукта, аналитика и поддержка после запуска

Хотите обсудить свой проект или получить экспертную оценку вашего ТЗ? Посмотреть кейсы и задать вопрос →