Ну чтобы они нормально всё сделали, изначально нужно отрисовать сам макет и описать функционал для дизайнера (желательно с примерами). Потом идёт вёрстка, потом по отрисованному и свёрстанному материалу составляешь ТЗ прогеру с описанием функционала. Тогда нормально сделают)
Оказывается все это не просто, чем менее детально написано ТЗ, тем больше ошибок на выходе. Каждая перделка-свистелка должна быть описана в деталях, иначе доработки выйдут дороже реализации, а срок будет х2. Лучше неделю посидеть над ТЗ, чем месяц на доработках.