Профессиональная разработка сайтов

Поскольку к каждому сайту мы подходим индивидуально, то подходы к их реализации различны.

Разработка сложного сайта

При разработке крупного сайта как законченного продукта, обязательным условием является наличие детального Технического Задания (ТЗ). Без этого разработанный сайт еще в процессе разработки превращается в кучу слабо сочетающихся страниц, никто не знает, как сайт делать, как в итоге сдавать и когда вообще все это закончится. Разработка затягивается и довольных нет. В общем, беда.

Для того, чтобы все шло хорошо, мы придерживаемся следующего очень простого плана работ над крупными сайтами:

  1. Подписание генерального договора сотрудничества и приложения на разработку Технического Задания (ТЗ) и отдельно приложений на последующие этапы дизайна и разработки.
  2. RolesРазработка ТЗ - в разработке ТЗ принимает участвие со одной стороны заказчик, с нашей - системный аналитик и системный архитектор. Часть наших заказчиков разрабатывает ТЗ самостоятельно. Когда к нам приходит готовый документ, то в ряде случаев он качественно подготовлен, а в большинстве - все же этого недостаточно и мы задаем дополнительные вопросы для уточнения недостающих деталей. В идеале, разработчики сайта должны взять готовое ТЗ и без дополнительных вопросов создать сайт (на практике - это недостижимый идеал, к которому хочется максимально приблизиться). Вторая цель ТЗ - приемка сайта. Разработка сайта закончена, когда все прописанные в ТЗ задачи реализованы на сайте и тестирование не выявляет ошибок. Составной частью ТЗ является проектный план, который содержит перечень выполняемых задач с датами начала и окончания выполнения конкретной задачи.
  3. Разработка дизайна - разработку дизайна мы делим на 2 части - дизайн главной страницы и отрисовка всех остальных страниц. Разработка дизайна главной страницы требует больше усилий, чем дорисовка остальных по уже готовой идее. Упрощает ситуацию то, что у большей части заказчиков в наличии есть брендбук с фирменными цветами, графикой, логотипом и руководством по использованию фирменного стиля. Тем не менее, создание дизайна начинается с креативной сессии, на которой мы придумываем концепцию дизайна. Далее дизайнеры отрисовывают эскиз. При этом в дизайн-студии оказываются задействованы художники для отрисовки сложной графики, дизайнеры интерфейсов для отрисовки элементов пользовательского интерфейса (кнопки, пиктограммы), дизайнеры для доводки готового эскиза, фотограф для того, чтобы получить качественные фото и другие специалисты. Главная страница согласовывается отдельно и после этого отрисовываются почти все страницы сайта - либо в виде полноценных эскизов, либо частично в виде набросков компоновки страницы. Цель разработки дизайна - готовая графика для верстки и понятное наглядное представление для разработчиков и заказчика. Помимо эскизов страниц результатом дизайна является описание анимации и интерактивных элементов сайта, а также, если это предусмотрено, поведение сайта на экранах мобильных устройств - адаптивный дизайн.
  4. Разработка сайта, как правило, делится на несколько этапов с длительностью, примерно, в месяц - во-первых, чтобы не было ощущения, что все пропали и неизвестно чем занимаются, а во-вторых, каждый этап по возможности представляет собой законченную функциональность и результаты могут быть опубликованы в свободном доступе. Таким образом, сайт уже через короткое время может быть доступен для пользователей и последующие этапы будут просто добавлять новые возможности к сайту.
  5. Приемка сайта - во время приемки сайта проверяется отсутствие программных и интерфейсных ошибок, проверяется соответствие техническому заданию. Мы выделяем для процедуры приемки сайта время на каждом этапе работ - заказчик при этом также имеет доступ к сайту и, поскольку мы понимаем, что при этом все равно возникают различные замечания и пожелания, мы также выделяем бюджет на то, чтобы эти замечания учесть.

Sitemap Рис. 1. Пример карты сайта в виде карты памяти

 

Разработка типового сайта

Было бы неэффективно подходить к сайту с простой функциональностью также, как к крупному. Если на сайт состоит из новостей, статей, фотогалереи, формы обратной связи, витрины товаров, списка выполненных проектов, то нет смысла тратить здесь время на составление максимально детального технического задания - лучше эти деньги использовать на то, чтобы сделать сам сайт лучше. Именно поэтому подход здесь другой:

  1. Договор на создание сайта. В договоре указывается перечень функциональности, который на сайте должен быть реализован.
  2. Разработка дизайна - сначала главная страница. При работе над дизайном проводится креативная сессия, иногда вместе с заказчиком. На ней придумывается идея и уникальные черты проекта. После согласования главной страницы отрисовываются отличающиеся страницы. Страница типографики показывает все используемые элементы интерфейса - заголовки, списки, абзацы, таблицу, картинки в тексте, форму обратной связи.
  3. Разработка сайта - верстка (переделка эскизов в HTML), сборка сайта (мы готовим сайт на нашей площадке, настраиваем его для последующей разработки). Затем добавление функциональности согласно приложению и разработка уникальных элементов сайта.
  4. Наполнение и приемка сайта - совместно с заказчиком мы работаем над тем, чтобы учесть мелкие замечания и внести на сайт содержимое.
  5. Публикация сайта - по мере готовности сайта, его необходимо опубликовать в сети. Для этого нужен домен (адрес сайта) и хостинг (место физического размещения сайта). Мы рекомендуем клиенту покупать домен на себя - чтобы имя сайта никогда случайно не пропало. Хостинг сайта большинству заказчиков удобно заказывать через нас - у нас есть возможность отслеживать работоспособность сайта и есть доступ к сайту при необходимости доработки.

Выделенная команда разработчиков

Бывают случаи, когда составить Техническое Задание на весь сайт, не представляется возможным или непродуктивно. В этом случае приходит на помощь возможность использования выделенной команды разработчиков. Вариант работы очень гибкий и обеспечивает хорошую степень контроля за разработкой. План работ составляется на небольшой интервал времени - 2 недели или месяц. Заказчик оплачивает стоимость команды разработчиков и они в течение выделенного времени работают над достижением цели. К концу интервала готовится план работ на следующий интервал времени.

 

Мы разрабатываем сайты почти исключительно на системе управления содержимым сайта Umbraco. Из более чем 100 созданных нами сайтов, у нас только 1 корпоративный сайт на PHP и 4 или 5 интернет-магазинов на Advantshop.NET. Наше портфолио по направлению "разработка сайтов" можно посмотреть в соответствующем разделе.