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