Этапы разработки сайта
"Если хочешь, чтобы у тебя было мало времени, ничего не делай." (А.П. Чехов)
Многие компании предлагают сделать сайт за день, за неделю и "штампуют" их десятками и даже сотнями в месяц. Конвейерное производство сокращает издержки производителей, затраты заказчиков. Как в реальном производстве, так и в сайтостроительстве конвейерное производство не всегда применимо и оптимально, прежде всего для клиента.
Мы предлагаем альтернативный подход - тщательную проработку структуры сайта, его дизайна и функциональности, учет всех деталей, особенностей предметной области и конкретной компании.
Известно, что самые эффективные и успешные проекты - на сто процентов индивидуальные решения. Иногда они разработаны на основе "коробочной" CMS, но измененной до такой степени, что она фактически становится индивидуальной.
Ниже описана последовательность разработки и основные этапы для правильного создания сайта.
Этап 1. Разработка концепции (структуры, идеи) сайта включает в себя:
а) сбор и анализ исходных данных;
б) сбор и анализ требований к внешнему виду и функциональности сайта;
в) формирование структуры сайта;
г) постановка задач создания сайта;
д) результат разработки концепции может быть представлен как техническое задание либо другие более общие документы (отражен в договоре или приложениях к нему).
Этап 2. Разработка концепции дизайна включает в себя:
а) создание макета главной страницы сайта в графическом редакторе;
б) итерации по доработке главной страницы, возможно предоставление дополнительных концепций, если предусмотрено договором;
в) обсуждение допущений, связанных с абстрактностью концепции дизайна (какие элементы изменяемы);
г) утверждение концепции дизайна - макета главной страницы;
д) создание остальных уникальных страниц дизайна и определение допущений к последующим страницам, которые будут компоноваться в процессе верстки.
Этап 3. Html-верстка дизайна и создание дополнительных страниц:
а) разработка "сетки" для каждой страницы дизайна: "сетка" определяет как переводить макет (графическое изображение) в формат html - какие элементы будут изображениями, какие фонами, какие текстами, как будут масштабироваться те или иные элементы при изменении экранного разрешения;
б) разработка дополнительных страниц (карта сайта, результаты поиска и т.п.);
в) написание скриптов, если предусмотрено дизайном: выделение ссылок, изображений, фрагментов текста, элементов меню при наведении курсора, при "клике" и т.п.;
оптимизация изображений;
г) оптимизация под основные браузеры.
Этап 4. Разработка операционной части сайта (программирование):
а) формализация задачи - от общего описания структуры и функций переход к конкретным алгоритмам и структурам данных;
б) перевод html-верстки в формат "движка" (xsl);
в) разработка структуры базы данных;
г) написание скриптов администрирования (back end);
д) создание записи на хостинге, веб-интерфейса управления базой данных и содержимым сайта;
е) написание скриптов визуализации данных (front end);
ж) тестовая эксплуатация системы в процессе наполнения сайта.