Как сформулировать запрос на разработку сайта?

Этот вопрос содержит в себе несколько вопросов, на которые должен ответить заказчик прежде всего самому себе:
Для чего нужен сайт? Целевая аудитория? Будет сайт продавать или нет?

Раньше заказчик очень часто, формулируя запрос “хочу сайт”, сам не понимал для чего он ему нужен, кто им будет пользоваться. У всех есть и мне надо.
Конечно, основная цель сайта: привлечение новых клиентов и продажи. Этот пример и будем рассматривать далее.
Но не забывайте сейчас назначения сайтов могут быть абсолютно различны: от инфо-сайта до онлайн площадки для обучения, биржи труда, аукциона… и т.д.
У каждого разное назначение и разная целевая аудитория. Тут нельзя дать конкретных советов, но можно обратиться к нам, подскажем. Или даже составим ТЗ.

Итак, ответив на эти вопросы, двигаемся дальше…

Что касается пользовательского интерфейса:
Обычно при формулировании запроса на разработку онлайн-магазина ориентируются на крупных конкурентов. Так делает большинство клиентов, и в этом есть смысл. Наверняка у большого конкурента есть инструменты для исследования рынка, его анализа, для того что бы предложить пользователю лучший пользовательский интерфейс и опыт (UX/UI). Ведь не зря пользователь проголосовал за него рублём. И это наверно главный лайфхак.

Как только Ваша компания вырастет до собственных аналитиков, научится эффективно применять различные инструменты анализа (например AB-тестирование), то вы уже как заказчик сами будете формулировать запрос на разработку на основе исследовательских данных.

Что касается технической части и интеграций:
Тут всё индивидуально и можно дать лишь общие советы. Нужно описывать малейшие подробности.
Сейчас каждый уважающий себя интернет-магазин интегрирован с 1С (для выгрузки товара и остатков) и CRM-системой (воронкой продаж).
Если подобные системы у вас в предприятии уже внедрены, и планируется использовать совместно с интернет-магазином – это нужно обязательно указывать.
Если речь идёт о планируемых интеграциях и внедрениях, о них тоже нужно рассказать. Это поможет разработчикам возможно заложиться при программировании, что в итоге положительно скажется на работе всей системы.