Обычно ТЗ включает такие блоки:
1.Назначение проекта. Описывает пользовательские и бизнес-цели продукта.
2.Пользовательские группы. Сюда входят разные категории целевых аудиторий проекта.
3.Обзор содержания. Большой блок технического задания, который включает его функции и сценарии использования.
4.Взаимодействие с другими компонентами. Описывает, как и с какими сторонними компонентами будет интегрироваться продукт, например, с Яндекс Картами.
5.Обзор интерфейса. В этот блок входят пожелания по структуре и дизайну страниц. Например, сюда можно включить использование фирменного стиля клиента.
6.Безопасность. Здесь описываются все системы безопасности, которые обязаны быть в продукте, допустим, файрволы, антивирусы и системы шифрования.
7.Разработка. Если у клиента есть пожелания к технической части, например, предпочтительный язык разработки, то его стоит указать в этом блоке.
8.Системное окружение. Технические характеристики серверов и устройств, на которых будет установлен продукт.