Ортодоксальная навигация по сайту
Tuesday, 7 Dec 2010
Самый страшный враг, с которым мне приходилось сталкиваться в CMS — административные интерфейсы. Не холивара ради, а торжества справедливости для, скажу, что после долгих мытарств я остановился на CMS Xaraya, которая меня устраивает всем, кроме админки.
С другой стороны, на некоторые сайты я захожу в качестве пользователя, и там меня подкарауливает иная напасть: навигация. В обоих случаях причина одна — скорость доступа.
Если мы говорим не о визитке на три страницы, а о сайте, на котором представлена хотя бы пара тысяч «документов», есть несколько подразделов и таксономия — навигация как для пользователя, так и для администратора превращается в кошмар. Оговорюсь: речь идет про сайты с UGC, а не про магазины.
Даю голову на отсечение, что на любом сайте существуют документы, а то и целые разделы, до которых посетители банально не дотягиваются, просто потому, что восемь кликов наугад — не всегда выводят прямиком к выходу из лабиринта. Поисковики — это хорошо, но проблему они решают далеко не всегда. Кроме того лояльные к моему контенту пользователи, наверное, хотели бы посмотреть «что-нибудь еще», да вот беда — они пока сами не знают что.
Как администратор, я часто натыкаюсь на какие-то артефакты собственной небрежности, которые мне хотелось бы подправить, да вот беда: у меня 4000 документов и даже поиск не всегда спасает.
Как я пробовал решать эту проблему
Ох, да как только не пробовал.
Сначала я отказался от меню. Когда число пунктов перевалило за семь — максимальное количество пунктов, которое человек способен удержать в голове.
Ставка на «правую колонку» с контекстно-зависимым содержимым тоже проиграла.
Долгое время я надеялся, что наше все — это поиск, но и он оказывается бессилен, когда ключевое слово часто встречается, да и посетители отказываются привыкать к поиску, как к основному средству навигации.
Пробовал я и компоновать все эти решения, поскольку угадать, чего человек хочет сейчас — не всегда легко.
Все это время я чувствовал, что есть какое-то удобное решение, но оно от меня ускользало.
Кажется сейчас я все-таки придумал что-то человеческое. Правда результат оказался совершенно гиковским и вряд ли подойдет как основное решение для сколь-нибудь заметного количества сайтов, но мне он кажется интересным.
Итак…

Оп-па. Командная строка. С автокомплитом и подсказками, с нормальной навигацией типа «вы здесь» — как в sh
.
Как это сделано
Пока оно работает только в качестве concept-proof, но я уже в него влюблен.
На клиенте — я воспользовался прекрасной библиотекой от mass:werk (http://www.masswerk.at) , реализующей web-terminal. На сервере — обычный ajax-handler, который отвечает за автокомплит, проверку параметров, сообщения об ошибках и бизнес-логику сайта (например, куда можно cd
, а куда — нет, кому можно edit
, кому — нет, и так далее).
Список команд я буду расширять по мере понимания собственных нужд, сейчас это всякие cd
и ls
, next/prev
для посетителей и edit/post
для меня.
Возможно, звучит это диковато, но скорость работы с такой админкой/навигацией — вырастает в разы.
Теперь ругайте.