Как написать Техническое задание
Так как многие люди пренебрегают оформлением своих мыслей и требований в техническое задание, мы решили опубликовать свой взгляд на написание и оформление технического задания на расширение. Отметьте для себя, на сколько вы хорошо напишите техническое задание, ровно на столько же будет хорошо сделана работа.
Поясню в чем дело. У нас свой взгляд, как должно быть сделано что-то. У вас свой. И точки зрения, часто не совпадают по этому надо очень точно описывать свои мысли и как они должны попрощаться в жизнь.
И так описываем по пунктам, что вам нужно написать в техническом задании.
1.   Цель проекта – описываем, что мы должны в итоге получить.
2.   Функционал административного интерфейса:
a.   Описываем структуру административного интерфейса, какие вкладки будут в админке и их назначение. 
 b.   Необходимые настройки и поля на каждой вкладке интерфейса, с комментариями какая информация и в каком объеме будет вводиться, с указанием обязательное или не обязательное поле.
 c.   Описываем все взаимосвязи административного интерфейса, как с фронтом, так и с административным интерфейсом.
 d.   Описываем модель взаимодействия пользователя с административным интерфейсом.
 e.   Размещение элементов интерфейса подтверждать макетом.
3. Функционал фронтального интерфейса – иными словами, что видит пользователь.
a.   Описываем по пунктами блоки интерфейса для пользователя, структуру интерфейса и внутренние взаимосвязи.
 b.   Описываем модель взаимодействия пользователя интерфейсом скрипта (что произойдет если пользователь введет такие то данные, что произойдет если пользователь нажмет на такую то кнопку, и т.п.). 
 c.   Размещение элементов интерфейса подтверждать макетом.
Внимание, если вы не указываете или не описываете, какие-то детали разработчик на свое усмотрение выполняет задание. Претензии и жалобы будут рассматривать только согласно техническому заданию, а в нем увы ничего про ваши детали не будет сказано.