Какой вид абстракции на уровне пользователя я должен использовать для иерархических тегов? - PullRequest
0 голосов
/ 13 апреля 2009

Под абстракцией на уровне пользователя я имею в виду, как их называть, и какой значок я должен использовать, чтобы представить его в пользовательском интерфейсе? Концепция тегов должна быть знакома большинству пользователей прямо сейчас, но я не уверен, что иерархические теги и абстракция тегов полностью не подходят.

То, что у меня есть, это нечто среднее между папками и тегами, в том смысле, что каждый вложенный тег является надлежащим подмножеством своих родителей. Чтобы получить содержимое папки-тега-вещи, вы берете ее содержимое плюс содержимое ее подпапки-тега и делаете это рекурсивно. В некотором смысле они похожи (и вот где я только частично ответил на свой вопрос в процессе его задавания) категориями. Что вы, ребята, думаете о том, чтобы называть их категориями? Какую иконку вы бы дали, поскольку категория - это абстрактное понятие, а не физический объект, который может принимать форму?

(можно вики по запросу)

Редактировать: Для ясности, я ищу абстракцию для конечного пользователя, такого как тетя Салли, которая легко понимает эту концепцию. В идеале есть также графическое представление (значок), которое можно легко связать с этой концепцией.

Edit2: Одна вещь, которую я забыл упомянуть, это то, что элемент может существовать не только в категории (очень похоже на то, как Google Doc позволяет добавлять документ в несколько папок). Я думаю, что я вроде продал себя, называя их категориями. Это просто подходит для всего, что вы можете с ними сделать. Что-то может принадлежать более чем одной категории, подкатегории имеют смысл, большинство подкатегорий, которые люди обычно создают, поддаются отношениям is-a (например, пользователь Windows может сказать, что папка resumes находится в папке My Documents, потому что резюме является документом, имеет смысл также, что он находится в Моих документах, если вы рассматриваете папки как категории)

Что я до сих пор не понял, так это значок (я на 99% уверен, что я буду использовать какой-то TreeView для их отображения) Я мог бы просто использовать значок папки, я думаю, возможно, пользовательский подобный папке значок, если у кого-то еще нет лучшей идеи. Google называет их папками, так что, думаю, все не так плохо, верно?

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

Ответы [ 5 ]

1 голос
/ 15 июля 2009

Для меня ответ приходит из блога Opera Desktop Team (а также из блога Dotclear, в котором использовалось то же соглашение и благодаря которому я его тоже открыл):

tag:subtag - CSS:font

Когда вы нажимаете на шрифт CSS:, вы знаете, что он является частью большего тега CSS. На странице тега должен быть текст, указывающий на то, что родительский тег доступен (или вы можете найти его самостоятельно, в Википедии с прямыми манипуляциями с URL).

У меня обсуждение на WordPress .

1 голос
/ 13 апреля 2009

Если ваша целевая аудитория техническая, то TreeViews и / или Folders являются распространенными способами абстрагирования иерархических данных. Это все варианты составного паттерна.

В эпоху после Google я склонялся к тому, чтобы иерархическая категоризация была менее важной, чем плоское пространство тегов / меток в сочетании с очень быстрым поиском. ИМХО, если размер набора данных велик (например,> 1000 документов / элементов), тогда издержки иерархической категоризации перевешивают номинальное преимущество размещения документов в хороших аккуратных категориях.

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

0 голосов
/ 13 апреля 2009

Вы можете использовать «связки» (как это делает del.ico.us). Хотя я не уверен, имеет ли смысл более одного уровня для тегов.

0 голосов
/ 13 апреля 2009

Как насчет тега "деталь"? Поскольку подтег является правильным подмножеством, его можно рассматривать как применение деталей к тегу ...

0 голосов
/ 13 апреля 2009

Для меня это звучит как набросок.

Существует Язык разметки для структуры (OML).

...