
Глава 23. Этапы создания веб-сайта
23.1. Определение цели проекта
Самое первое, что нужно сделать, — определиться с задачами, которые будет решать будущий сайт. Для некоторых руководителей может стать неожиданностью тот факт, что зачастую никто из них не знает, для чего нужно делать сайт. Просто нужно быть как все. В таком случае проект можно закончить на этом этапе, что позволит сэкономить время и деньги.
Если цели все же можно сформулировать, то необходимо привязать их к стратегии компании и, в частности, к маркетинговому планированию. Сайт должен стать сильным козырем, дополняющим комплекс средств по обеспечению развития бизнеса.
23.2. Формулирование требований к проекту
Доменное имя сайта
На самых ранних этапах проекта следует продумать варианты именования будущего сайта. Это очень важный момент, поскольку в Интернете домены играют не меньшую роль, чем имена людей в обычной жизни. Самый очевидный вариант — использовать название компании или продвигаемого товара (продукта). Второй подход больше подходит сайтам для широкой аудитории — искать слова из предметной области будущего сайта, например www.auto.ru — автомобильный портал. Настоятельно рекомендуется регистрировать домен в основных зонах, например в России .ги и .su, и в созвучных формах (company-котрапу, tour-tur и т.п.). Это позволит не терять посетителей из-за действий конкурентов и киберсквотеров, которые будут пытаться получить часть трафика вашего сайта для продажи.
Когда удастся выработать подход в вопросе политики регистрации доменов, нужно как можно быстрее зарегистрировать их. Доменные имена регистрируются с весьма внушительной скоростью, и на момент запуска сайта ваши домены уже могут быть заняты, например в зоне .ги уже зарегистрировано более 1,9 млн доменов, в зоне .сот — 72 млн.
Также нужно учитывать относительно новые технологии с использованием национальных алфавитов. Для России актуальны кириллические домены. Решение о регистрации домена в таких зонах остается за владельцем сайта, но все технологии, призванные помочь пользователям сайта, стоят внимания. Однако не следует забывать о возможных технических проблемах при использовании кирилличе-
ских доменов. Оптимальным решением можно считать наличие привычного домена (например, в зоне .ru) и его альтернативы в виде кириллического аналога.
Информационная архитектура
Что бы ни говорили про главенство дизайна в проекте, самое главное, с чего начинается любой сайт, — наполнение или, на профессиональном сленге, контент (content).
Хотя в академическом варианте под информационной архитектурой (ИА) подразумевают проектирование не только структуры сайта, его дерева, но и моделирование поведения пользователя на сайте, планирование элементов интерфейса в соответствии с принципами удобства пользования.
Любой сайт строится вокруг материалов, которые планируется на нем разместить. Если на этапе создания плана проекта уже имеется представление об информации, которая будет размещена на сайте, это позволит изначально предусмотреть его иерархическую структуру (дерево). Принцип размещения материалов внутри дерева — граф, отдельными ветвями которого являются страницы с общими признаками. Например, в каталоге товаров на сайте интернет-магазина объединение происходит внутри группы товаров: Холодильники (встроенные, двустворчатые, для пива, для вина, с верхней морозильной камерой, с нижней морозильной камерой...).
Дизайн
Внешний вид сайта больше всего обсуждается, потому что каждый мнит себя экспертом в области дизайна и думает, что знает, как правильно делаются хорошие сайты. В действительности, мы часто сталкиваемся с субъективизмом в оценке графической работы. Довольно редко тестирование рабочих вариантов интерфейса сайта проходит в фокус-группе или на основе опроса достаточной группы потенциальных посетителей. В итоге получается парадоксальная ситуация: сайт создается для определенной аудитории, а решение о правильности дизайна принимает один начальник со стороны заказчика, который зачастую не относится к целевой группе.
Для выхода из подобной ситуации есть надежный совет: нужно доверять профессионалам. Вместо попыток самостоятельно найти плюсы и минусы предложенных вариантов, для оценки работы дизайнера желательно привлечь эксперта по удобству пользования (usability).
Удобство пользования
Парадокс явления usability в России в том, что об этом много говорят, но даже в штате самых дорогих студий нет штатных экспертов
по удобству пользования. Отдельные компании, которые декларируют оценку удобства пользования в качестве своего основного вида деятельности, можно пересчитать по пальцам одной руки. Вместе с тем в Рунете миллионы сайтов требуют вмешательства usability-специалистов. В сложившихся условиях только крупнейшие проекты, такие, как Яндекс, начинают целенаправленно вести работу над улучшением своих сайтов в направлении удобства пользования.
Большинство книг usability-экспертов выглядит как набор советов вроде «10 правильных приемов создать удобный сайт». Некоторые самые типичные ошибки можно устранить и по всем известным книгам. Однако действительно тонкую настройку интерфейса можно произвести только опробуя рабочий вариант на живых представителях целевой аудитории. Такие исследования слишком дороги для подавляющего числа проектов. Получается замкнутый круг — удобство пользования — то, к чему на словах стремится каждый веб-разработчик, а на деле на это не хватает денег и времени. Остается надеяться на опыт конкретных специалистов, участвующих в процессе создания сайта. Иногда получаются неплохие сайты, сделанные «на глазок».
CMS и программная платформа
Практически каждый современный сайт представляет собой совокупность наполнения и программных решений, которые обеспечивают его работу. Часть системных программных компонентов, как правило, предоставляет провайдер хостинга вместе с одноименной услугой. Это такие компоненты, как СУБД (например, MySQL), вебсервер (например, Apache) и ряд других. Остальное ПО, специфичное для конкретного сайта, нужно разрабатывать с нуля или адаптировать (внедрять) уже готовое.
Стандартом де-факто стало применение систем управления сайтом (контентом) — CMS (content management system). Это часть ПО, специфичного для конкретного сайта. Задача CMS — упростить работу с сайтом, сократить затраты на его поддержку.
Принципиально CMS можно разделить на две категории: коммерческие и бесплатные. Коммерческие продаются как самостоятельный продукт, часто на каждый сайт требуется отдельная лицензия. Это достаточно затратно и не представляет собой завершенный продукт, так как требуется его адаптация и внедрение. Бесплатные CMS, особенно open source, как правило, предлагаются уже как услуга с осязаемым результатом в виде рабочего сайта на выходе. Это происходит потому, что компании — распространители коммерческих программ не склонны что-либо создавать, они просто торгуют, как могли бы торговать, например, колбасой. А внедрением занимаются другие компании. В случае свободного ПО компании больше не на
чем зарабатывать, кроме как на сопутствующих услугах, так как основной продукт бесплатен.
Функциональность
В случае, если планирование происходит успешно, на этом этапе мы уже знаем, какой тип сайта требуется и для какой аудитории он создается. Таким образом, снимается некоторая неопределенность, но до полной ясности далеко. Если обратиться за помощью к гуру в области создания сайтов, то они, как правило, предлагают ряд развернутых анкет {check-list) для выявления потребностей заказчика. Мы можем воспользоваться одним из них и заранее решить, какие возможности сайта нам понадобятся на начальном этапе.
Делать какую-либо возможность «на вырост», чтобы не использовать ее сразу же, не стоит. Это увеличит сроки и стоимость, а необходимость в данной функции может со временем сойти на нет. Среди профессиональных разработчиков существует золотое правило делать только те вещи, которые действительно нужны. Так как интернет-технологии совершенствуются весьма стремительно, существует высокая вероятность получить нерабочий вариант функции, которая была создана ранее, «на всякий случай». Лучше всего работают вещи, которые используются. Особенно это справедливо для программного обеспечения, в котором, как известно, всегда содержатся ошибки. Вопрос только в их количестве. А то, что используется каждый день множеством пользователей (посетителей), многократно ими проверяется (тестируется) в рабочих условиях. С помощью такого подхода преодолевается энтропия программного кода, каждая новая строчка которого может привнести новые ошибки.
23.3. ВЫБОР ПОДРЯДЧИКА ДЛЯ СОЗДАНИЯ САЙТА
На сегодняшнем рынке веб-разработок в России насчитывается более тысячи компаний. Сориентироваться в нем не так уж и просто. Чтобы составить представление о возможных вариантах, нужно знать предысторию создания рассматриваемых компаний-кандидатов.
Можно выделить несколько условных групп веб-разработчиков:
-
рекламное агентство;
-
дизайнерское бюро;
-
разработчик ПО;
-
виртуальное сообщество «свободных художников» (freelance);
-
специализированная веб-студия;
-
неквалифицированный новичок, «студент»;
-
тиражные решения, аренда сайта, site as service. Рассмотрим каждый случай более подробно.
Рекламное агентство
Данный подрядчик характеризуется сильной маркетинговой составляющей, может грамотно связать ход qffline-рекламы с ее интер-нет-частыо. Большинство таких компаний сначала добились успеха в традиционной рекламе на обычных носителях (печатные СМИ, радио, ТВ), а Интернет для них — новый информационный канал для распространения необходимых сообщений для целевой аудитории заказчика. Они рассматривают сайт как еще один способ воздействовать на потенциальных клиентов. С одной стороны, это так, но слишком недальновидно так однобоко оценивать значение вебсайта. Большинство рекламистов до сих пор недооценивают рынок интернет-рекламы и не учитывают особенности интернет-аудитории.
Результатом сотрудничества с рекламными агентствами (как вариант, /7?-агентством и т.п.) становится так называемый «имиджевый сайт». Так принято называть сайт, у которого основной бюджет затрачен на броское оформление. По содержанию такие сайты очень бедны, всего несколько страниц трудно перевариваемого рекламного текста. Обычно такие сайты идут дополнительной (последней) строкой в бюджете комплексной рекламной кампании и делаются «для галочки». Непосредственным производством сайтов такие компании не занимаются, выступая в роли посредника между клиентом и настоящим исполнителем.
Стоимость услуг в таких компаниях не соответствует результату и всегда завышена. Такой вариант стоит рассматривать только как исключение, когда в агентстве работает полноценный отдел веб-разработки и есть примеры успешных с точки зрения заказчика проектов.
Дизайн-бюро
Существует множество компаний, которые состоят из дизайнеров и управляются дизайнерами. Это, как правило, талантливые люди с художественным образованием и вкусом. Современные программные продукты оставляют широкое поле для творчества: от дизайна логотипа до дизайна интерьера дома (квартиры). Многие дизайнеры пытаются специализироваться не на конкретной области применения своих знаний, а на инструментах (программных продуктах и приемах работы в них). В итоге мы получаем дизайнера растровой графики — все от логотипа до сайта или 31>-графики (от отдельных объектов до моделей техники и проектов домов). Знать все обо всем невозможно, соответственно у конкретной студии дизайна свои сильные стороны — это можно понять по распределению работ в портфолио.
Такой подход сдвигает основные акценты в проекте создания сайта в сторону его дизайна. У таких компаний главная цель — сделать красивый сайт и тем самым привлечь других клиентов, которым
можно показывать готовый проект в своем портфолио. Проблема таких «дизайнеров» в том, что они мало учитывают специфику создания компьютерных интерфейсов, частным случаем которого является веб-сайт. В итоге получается красивая картинка, которая с трудом может выполнять функции интерфейса доступа к наполнению веб-сайта, т.е. делает сайт красивой, но бесполезной игрушкой. Наиболее рационально использовать дизайнеров как подрядчиков для узко очерченного круга задач (например, отрисовка визуальных образов по готовому ТЗ), с оговоркой, что нужно выбирать подрядчика с опытом именно веб-дизайна.
Разработчик ПО
Такие компании являются сообществом программистов, которые в прошлом или, как вариант, по-прежнему занимаются программными разработками (например, внедрением решений 1С) или являются подразделением крупной компании, которая «сдает в аренду» своих программистов сторонним заказчикам. Чтобы загрузить большое число сотрудников, такие компании стараются максимально усложнить программную часть сайта заказчика. Разработка сайтов для них является «одной из» областей деятельности. В данном случае можно ожидать более-менее приличной программной части сайта, хотя иногда и избыточной. Потенциальной проблемой может стать то, что для создания традиционных приложений используются средства разработки и языки программирования, которые не используются веб-разработчиками из-за их ограничений и производительности. Так рождаются экзотические сайты, которые не работают на большинстве площадок хостинг-провайдеров и требуют огромных аппаратных ресурсов даже для скромного сайта с маленькой посещаемостью.
Опасайтесь нестандартных и дорогостоящих программных решений, таких, как продукты Microsoft, коммерческие СУБД (Sybase, Oracle), языков программирования, кроме Perl, PHP, JavaScript.
Если в компании все делается на С (что вполне нормально), то и сайт вам сделают на С (что уже весьма необычно и затратно), независимо от реальной необходимости.
«Виртуальные» компании
Это несколько специалистов (уточним, хорошо если это так, мы не знаем), которые объединяются с целью заработать деньги на создании сайтов. У них это обычно вторая работа, дополнительный доход. Чтобы не брать на себя лишних обязательств (юридически оформить отношения), они работают только за наличные или электронные деньги, чтобы избежать налогов. Квалификация такой «команды» — лотерея. Может повезти, а может и нет.
Основной признак «виртуальной» компании — раздел «Контакты», который состоит только из номеров ICQ и мобильных телефонов. У такой компании нет офиса, юридически она не существует. Встречи проходят в метро или в офисе заказчика. Чтобы отсечь потенциальные проблемы, связанные с нелегалами, до заключения контракта попросите их пригласить вас в гости. Дальше вы все поймете сами.
Основная причина выбора таких подрядчиков — желание заказчика сэкономить. Неопределенные шансы успешного завершения проекта и его непредсказуемое качество говорят нам, что это не экономия, а выбрасывание денег на ветер.
Веб-студия
Самый очевидный и логичный вариант. Хотя практика показывает, что далеко не для всех.
В веб-студиях есть четкий налаженный процесс производства сайта с нуля и до состояния «под ключ». Имея большой опыт, такие компании не всегда удобны заказчику, так как заставляют его проявлять со своей стороны не меньшую дисциплинированность, чем демонстрируют сами. Желательно иметь более-менее четко сформулированные требования к будущему сайту и материалы для него.
Результат будет ожидаемым — профессионально изготовленный сайт.
«Студент»
Этот вариант повторяет вариант с «виртуальными» разработчиками. Отличие в том, что здесь есть один, всего один человек, который, как «человек-оркестр» на ярмарке, пытается выполнить все роли в команде разработчиков сайта. На самом деле он является в лучшем случае одним из необходимых разработчиков. Такой вариант не следовало бы вообще серьезно рассматривать, если бы не реальные примеры проектов солидных компаний, которые так подходят к вопросу создания сайта и роняют свою репутацию перед клиентами и партнерами.
Тиражные решения
До России тоже докатилась волна явления «software as service». Частным случаем являются компании, предлагающие «конструкторы сайта». Как правило, такая услуга представляет собой аренду CMS и хостинга. Поскольку серьезный полнофункциональный сайт в таком варианте создать невозможно, клиенту предлагается «шаблонный» дизайн, совместимый с используемой системой управления, и набор модулей для сайта по принципу «больше возможностей — дороже аренда».
Такой вариант рассматривается как способ попробовать, что такое собственный веб-сайт, и научиться некоторым особенностям работы с ним. Последующие действия подразумевают либо создание полноценного сайта, либо покупку CMS, на базе которой осуществляется аренда.
Такие конструкторы часто встречаются у хостинг-провайдеров. Текущий уровень таких продуктов не позволяет, по крайней мере пока, рассматривать их для применения в коммерческих проектах.
Однако все существующие тенденции говорят о большом потенциале арендной модели для создания веб-сайтов, так как она дает неоспоримые преимущества в области скорости запуска решений и гибкости под различный масштаб бизнеса.