Абсолютно бесполезное ТЗ - это такое задание, которое до конца не прочитает ни один программист, а Заказчик забудет его содержание через неделю.
Сделать его очень просто - надо открыть текстовый редактор и очень подробно описать все:
В результате, примерно через неделю, вы получите объемный документ, страниц на 30 - 50. Что бы прочитать, проанализировать и понять, что необходимо сделать, надо будет потратить еще несколько дней.
Поскольку документ очень объемный, то скорее всего где-то вас поймут не правильно. Или упустят какую то мелочь. Или не мелочь. В любом случае проблемы будут.
И работать с таким техническим задание намного сложнее.
Задание на сайт надо составлять, оно показывает, что именно вы должны получить в результате работы. Но подготовка ТЗ для программистов имеет свои нюансы, и не имея навыков и опыта его сложно составить грамотно.
Задача Заказчика - не составить максимально подробное и всеобъемлющее техническое задание, а максимально точно описать свои ожидания от сайта и информацию, которая будет выводится на нем.