Долгое время у меня в голове не было четкого разделения понятий «структура сайта» и «система навигации». Дело не в том, что это какой-то большой секрет или высокая материя, нет. Просто я никогда об этом не задумывался. Подобное случается сплошь и рядом: мы не берем в расчет очевидные вещи из-за того, что в голове нет четкого образа.
То же самое со структурой и навигацией. Важно понять, что навигация прикручивается к структуре, а не наоборот.
Раньше я чуть ли не начинал разработку сайта с создания меню. Причем думал сразу о наименовании разделов, иерархии, о том, как же сделать выпадающее меню, каким шрифтом выводить в нем текст, и чтобы во всех браузерах выглядело одинаково. А ведь так нельзя.
Меню — это одна из видимых проекций системы навигации. А система навигации в свою очередь обслуживает структуру сайта, предоставляя доступ к информационному наполнению. И понятно, в каком порядке элементы этой цепочки нужно разрабатывать.
Система навигации сайта должна быть придумана до начала воплощения средств навигации в действительность и описана достаточно абстрактно. То есть это описание может не включать, например, конечные названия разделов, но должно содержать информацию о важности страниц для пользователя, чтобы потом точно знать, насколько глубоко можно тот или иной контент прятать.
Через некоторое время я попробую рассказать о том, как я понимаю «конструирование абстрактной системы навигации».
Комментарии
Юля, 06.01.2007 22:21
Когда делаешь маленький веб-сайт простое вертикальное меню вполне может заменить и структуру и систему навигации.
Дмитрий Сергеев, 06.01.2007 23:04
Ммм... Да, если проект совсем небольшой, то структура и система навигации, которая проявится только в меню, будут как-то очень похожи. В этом случае разница концептуальная.
В системах посложнее у одной структуры может быть несколько систем навигации, которые в свою очередь будут очень по-разному представлены.
Mr. X, 06.01.2007 22:29
navigation
n. act of navigating (planning and directing the course of a naval vessel or aircraft)
Можно ли сказать, что навигация это объект исполняющий указательную функцию?
Дмитрий Сергеев, 06.01.2007 22:59
navigation
In the WWW and information systems the process of goal-directed locating and traversing hyperlinked information, browsing.
[via Wikipedia]
Я бы не стал называть навигацию объектом, скорее процессом. Система навигации -- важная составляющая этого процесса, но, в принципе, процесс может обойтись и без нее. Функций у систем навигации можно выделить несколько. Одну из них наверняка можно назвать и "указательной".
~xXx~, 06.01.2007 23:26
прям на мозоль наступил - второй день мучаюсь с архитектурой инвестиционного портала с тучей сервисов...
Дмитрий Сергеев, 07.01.2007 00:02
Попробуй сортировку карточек.
Dmitry Sergeev, 07.01.2007 04:13
оффтоп: немного надоедает каждый раз при постинге вводить имя, мейл.. Почему не сделаете регистрацию пользователей? drupal вроде это "на раз" позволяет...
Дмитрий Сергеев, 07.01.2007 13:53
Так вроде же под полем для ввода комментария есть по умолчанию отмеченный флажок "Сохраните мои личные данные до следующего раза". Это оно и есть.
~xXx~, 21.01.2007 18:00
если не читали, то будет полезна следующая книженция: "Информационная архитектура в Интернете" Луис Розенфельд, Питер Морвиль
(http://www.ozon.ru/context/detail/id/2404190)
Дмитрий Сергеев, 21.01.2007 18:26
Спасибо. Уже читал. Мне где-то полтора месяца в этом же блоге посоветовали :)
Кочанов Сергей, 12.03.2007 10:02
Возможно, я чего-то недопонимаю, но по-моему не стоит привязывать дизайн и систему навигации к содержимому и его структуре. Нынешние системы управления сайтами без проблем позволяют менять логическую организацию данных "на лету". Если что-то изменилость в структуре, что же теперь менять навигацию и дизайн? Навигация должна быть прежде всего понятной и предсказуемой, но уж никак не быть зависимой от структуры данных. В этом и заключается принцип разделения логики от представления.
Дмитрий Сергеев, 12.03.2007 10:17
Я вовсе не говорил о том, что разделение логики и представления -- плохо. Так что про так называемый «дизайн» говорить не будем.
Речь же идет о том, что системы организации материалов и навигации должны взаимодействовать на достаточно абстрактном уровне, при этом сохраняя свою независимость. И разработчик должен видеть разницу. Система навигации -- всего лишь один из сотни возможных интерфейсов к хранимой информации. И как раз, «если что-то изменилось в структуре», то менять навигацию не придется.
idcontent, 21.03.2007 13:14
по-моему не стоит привязывать дизайн и систему навигации к содержимому и его структуре.
Дизайн, - безусловно не стоит. А как "не привязывать" систему навигации к содержимому?
Наведение на цель бессмыслено, если ее (цели) нет.