English | По-русски
BlackBird

Black Bird's Nest
Персональный сайт Алексея Труфанова

Life? I love this game!

Статьи и советы

Статьи и советы
Как создаются сайты: краткое пособие для заказчика

Практически всегда в разработке сайта в той или иной мере принимает участие и сам заказчик. Поэтому, я думаю, вам  желательно иметь представление о том, как это происходит. Я опишу этапы создания сайта крупным планом, исходя из своего опыта (при этом будем считать, что вы уже окончательно определились с исполнителем).

 
Как создаются сайты: краткое пособие для заказчика
Практически всегда в разработке сайта в той или иной мере принимает участие и сам заказчик. Поэтому, я думаю, вам  желательно иметь представление о том, как это происходит. Я опишу этапы создания сайта крупным планом, исходя из своего опыта (при этом будем считать, что вы уже окончательно определились с исполнителем).
Этап 1: Проектирование
Это самый важный этап. Во-первых, потому что всё, что будет сделано в дальнейшем, закладывается именно сейчас. Во-вторых, только чётко расписав техзадание и выяснив, таким образом, объём работ, можно говорить о конкретных сроках выполнения этих работ и о сумме оплаты. В-третьих, если что-то «забыть» или не продумать (я говорю о крупных изменениях), то переделки — это потерянное время, нервы и деньги. К тому же зачастую переделывать уже сделанное — сложнее, чем сделать изначально правильно.
Поэтому я рекомендую ни в коем случае не спешить, и переходить к следующему этапу только когда и у вас, и у исполнителя будет чёткое представления о том:
1.       Что будет создано:
Это будет информационный сайт компании, либо какой-то онлайн-сервис, и т.д.
2.       Как система будет работать:
Изложите сценарии использования и навигацию на сайте, т.е. что будет видеть посетитель сайта в тех или иных разделах сайта. Достаточно будет сделать наброски от руки (не нужно никаких специальных программ).
3.       Как система будет выглядеть:
Изложите важные для вас требования к внешнему виду сайта. Если у вашей компании уже есть фирменный стиль — обязательно представьте исполнителю все материалы (желательно в электронном виде).
4.       Как, с кем и с чем будет взаимодействовать система: сейчас онлайн-системы могут получать данные с других сайтов, из систем складского и бухгалтерского учёта (например, 1С:Предприятие), RSS-каналов, и т.п., а свои данные — синхронизировать с другими системами. Не забываем также о том, что возможно, вам будет интересны и посетители, приходящие с мобильных устройств.
5.       Какие работы, в какой срок и кем должны быть выполнены.
Результатом этапа должны быть:
  1. Техническое задание на разработку сайта, включающее в т.ч. требования к дизайну — в виде официального (т.е. подписанного сторонами) документа. Я рекомендую также включить в техзадание пункт о том, что неотъемлемой частью продукта должна быть документация (например, руководство администратора).
  2. Календарный план работ, с указанием наименования, финальной даты, и ответственного за этап. Учитывайте: часть работы, скорее всего, будет возложена на представителей вашей компании (например, подготовить данные о продукции) либо на сторонних заказчиков (например, заказать качественные фотографии вашей продукции).
 
Этап 2: Разработка дизайна
На этом этапе важным моментом является оперативность ваших ответов дизайнеру.  Получив набросок или готовый вариант дизайна, постарайтесь ответить дизайнеру в течение нескольких часов, максимум — в течение 1-2 дней. Ваши ответы должны направлять дизайнера, поэтому вместо фраз «Не годится», «Не нравится» лучше написать «Сайт слишком унылый» или «Блоки разбросаны по всему полю, глаза разбегаются», и т.п.
Если вы принимаете решение по дизайну не единолично, то  сократите до минимума круг людей, мнение которых вы учитываете, потому что не бывает дизайнов, которые нравятся всем. Ещё один важный момент: важнее не красота («оформительство»), а удобство использования сайта (т.н. «юзабилити»): читабельность текста, подбор цветов, расположение элементов, лёгкость поиска информации и т.п.
 
Этап 3: Разработка программной части
Старайтесь тестировать сайт «по частям»: как только будет готова панель администратора — сразу начинайте пользоваться ней, не дожидайтесь, когда будет готов весь сайт, иначе потом проверить сразу всё будет очень сложно. Если вы наткнулись на ошибку, сообщите разработчику о том, где и при каких условиях она произошла (желательно указать ссылку из строки адреса браузера), а также точный текст ошибки. Не нервничайте: ошибки, которые «вылезают» в процессе работы — это, в общем-то, нормальное явление.
 
Этап 4: Первичное наполнение сайта информацией
Несмотря на то, что здесь возможны варианты (информация может вноситься исполнителем, либо вами, либо совместно), в конечном итоге пользоваться сайтом будет не исполнитель, а конечные пользователи сайта и представители вашей компании. Поэтому я рекомендую начинать пользоваться сайтом сразу как появляется такая возможность, т.к. когда сайт ещё не сдан и на нём ведутся работы (например, сайт ещё не полностью готов, но панель администратора уже работает). Во-первых, в процессе реального (а не в виде «зайти посмотреть») использования будут обнаруживаться мелкие недоработки, ошибки и недоделки, и, конечно же — лучше их исправлять ещё в процессе работ над сайтом. Во-вторых, гораздо легче учиться плавать в бассейне, под присмотром инструктора, чем в открытом море.
 
Что ещё важно помнить и понимать в процессе работы над сайтом:
  1. Техзадание вряд ли будет выполнено точь-в-точь, как изложено на бумаге. Некоторые мелочи всё же будут меняться и добавляться по ходу работ. Поэтому учитывайте это в своих планах (закладывайте запас по деньгам и по срокам) и старайтесь поддерживать с исполнителем хорошие партнёрские отношения.
  2. «Охватить всё и сразу» — не лучшая идея. Если следовать этому принципу, то сайт может и вообще не будет запущен. Сайт — это живая система, он может и будет меняться в дальнейшем.

E-Mail: aleksey@trufanov.com ~ MSN/Live: aleksey@trufanov.com ~ GoogleTalk: aleksey.trufanov@gmail.com ~ Skype: sr71at