Alek�ei Matiu�hkin

сделано с умом



Ортодоксальная навигация по сайту

Tuesday, 7 Dec 2010 Tags: 2010blog

Самый страшный враг, с которым мне приходилось сталкиваться в 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 для меня.

Возможно, звучит это диковато, но скорость работы с такой админкой/навигацией — вырастает в разы.

Теперь ругайте.


  ¦