воскресенье, 2 января 2011 г.

Метки как разделы форума

Впервые попадая на ХэшКод, пользователю, привыкшему к традиционному форуму, бросается в глаза отсутствие разделов. Обычный форум по программированию содержит ряд разделов по языкам программирования, например:
  • C
  • C++
  • C#
  • Java
  • Python
  • Ruby
и так далее. В чем недостатки такого деления?
  • Форум не резиновый, а критериев для разбиения может быть очень много. Как следствие, обязательно найдутся такие вопросы, для которых не хватит разделов. Они попадут в "общий раздел", где будут мешать друг другу.
  • Программирование - динамичная область знания. Все время возникают новые специфические предметные области. Например, совсем недавно появился новый замечательный язык программирования Go. Следовательно, вопросы по новым темам также попадут в "общий раздел".
  • Если участник форума ошибся разделом, ему будет трудно перенести свой вопрос в правильный раздел: обычно такие возможности есть только у модераторов. Следовательно, такой вопрос останется незамеченным и неотвеченным.
  • Вопрос может быть только в одном разделе, что далеко не всегда удобно. Например, вопросы по С могут иметь свою специфику для Windows и для Linux.
Хэшкод использует более мощный и гибкий одновременно подход - разбиение вопросов на разделы по меткам. Когда участник форума задает вопрос, он может:
  • выбрать уже существующую метку, если она соответствует вопросу;
  • создать новую метку, если подходящих вопросу меток еще нет;
  • изменить метки при необходимости, отредактировав вопрос.
Когда участник форума отвечает на вопрос, ему важно не тратить свое время на просмотр тем, которые ему заведомо неинтересны. Для этого он может:
  • зайдя на главную страницу проекта ХэшКод.рф, выбрать интересующую его тему, кликнув по нужной метке;
  • добавить в закладки обозревателя прямую ссылку вопросы по интересующим его меткам;  например, это вопросы по C#, а это вопросы по Java;
  • подписаться на вопросы по интересующим его меткам в Google Reader или Яндекс.Подписки (или в любой другой удобной службе); например, это подписка по C#, а это подписка по Java;
  • добавить метки в интересующие (доступно после регистрации), это обеспечит почтовую подписку на вопросы по выбранным меткам;
  • добавить метки в игнорируемые (доступно после регистрации), это обеспечит сокрытие всех вопросов по выбранным меткам при просмотре сайта.
Таким образом, метки дают возможность создавать, менять и удалять разделы форума в произвольном количестве на лету, а также размещать и перемещать вопросы в необходимых разделах.

Учитывая важность меток для эффективного использования сайта, за их созданием, изменением, удалением постоянно смотрят модераторы и при необходимости вносят корректирующие изменения.

2 комментария: