Вы говорите с позиции директора компании. И рассуждаете верно. Процесс творческий, требующий индивидуального подхода. Тут вам и дизайнер, и программер и верстал и фронтэнд и тестировщик и сеошник. А я столкнулся с двумя исполнителями. (К программеру, к стати, вопросов нет. Все работает окей. Есть некоторые недоработки, но я на это могу закрыть глаза, т.к. это если и вылезет, то не скоро) А верстальщик недоработал. А говорит, что все отлично. Ваша бы компания назвала бы приложенный файл хорошей работой?
И это результат за почти за 4000 уе и год с копейками.
Если бы всё было так, как вы говорите, не существовало бы студий, проект менеджеров, дизайнеров и прочих специалистов, включенных в процесс. Были бы сплошные программисты-телепаты, которые выдают на гора точную картинку в смутном представлении клиента, но, увы, так не бывает. Это я вам скажу, как человек, который прошёл более, чем 10-летний путь от рядового сотрудника от ген. директора веб студии.
Создание сайта (чуть более сложного, чем типовой шаблонный лэндинг) - это всегда творческий процесс в живом активном диалоге и в конструктивных дополнениях.
В любой серьезной студии клиенту предлагается несколько вариантов дизайна на утверждение и по обоюдному согласованию процесс идёт к реализации рабочих идей, которые как правило меняются и корректируются под обстоятельства.
Оценить точно сроки и сумму можно только на коротких и понятных рабочих интервалах. Общий рабочий цикл во всей широте задач и однозначности их решений предсказать на 100% невозможно, да и не нужно.
ТЗ - это техническое задание, а "функционал" - это описание состава и работы разных компонентов сайта.
Т.е. "функционал" невозможно назвать "ТЗ". А вот описать его в ТЗ - это как раз и надо.
Конечно есть платежи.