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