Только если вы уверены что можете реализовать это ТЗ на 100%.
Я очень часто сталкивался с детальными ТЗ, только начиная работать по которым, становится понятно что там куча противоречий, и многие вещи надо делать совершенно по другому. В общем опасаюсь я излишней детализации.
Обычно, если ТЗ слишком детализировано, то это может означать одно из двух:
1. Заказчик идеально понимает задачу и способы ее реализации.
2. Заказчик плохо как проектировать подобные проекты и имеет много иллюзий.
В ТЗ все таки должна быть некая свобода.
Сейчас вот принято разрабатывать софт итерациями. Сделали, посмотрели что получилось, поправили, продумали следующий шаг и т.д. А ТЗ регламентирует лишь глобальные вещи.