metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-07-29 01:35 pm

Представление данных в виде дерева.

А вот скажите, мне мерещится, или более чем два уровня в любом дереве, которое показывается пользователю - уже перебор и будет сводить людей с ума?
Т.е. я смотрю на главное меню в проге - если там сделать более двух уровней - уже не очень удобно пользоваться.
Аналогично какое-нибудь дерево настроек, или там, к примеру или xml c вложенными элементами - как только уровней становится больше двух(например, как в ini-файлах - группа-ключ) уже начинаются проблемы с отслеживанием контекста ("где я") в голове.

[identity profile] themech.livejournal.com 2010-07-29 10:50 am (UTC)(link)
в свое время чтобы понять LDAP пришлось перекомпилировать голову ;-)

[identity profile] gds.livejournal.com 2010-07-29 10:53 am (UTC)(link)
если данные однотипные (иерархические справочники например), то вплоть до 10 уровней -- ок. Если же разнотипные, как например меню программы или меню настроек, то 2 -- в среднем случае нормально, но у нас (на моей официальной работе) до 4 бывает, причём оправданных (а среди неоправданно-глубоких иерархий есть и более глубокие).

[identity profile] norguhtar.livejournal.com 2010-07-29 10:56 am (UTC)(link)
Зависит от отображения. Если в текущий момент времени показывается только один уровень плюс кнопка назад или путь по дереву, то до 5-6 будут нормально восприниматься. При этом переход с уровня на уровень делается слайдом, а навигация или через нажатие на пункт или кнопкой назад.

[identity profile] metaclass.livejournal.com 2010-07-29 10:59 am (UTC)(link)
А, так можно.
Но народ все равно будет путаться, если им придется подумать о том, "где я" в пределах более чем одного перехода.

[identity profile] aamonster.livejournal.com 2010-07-29 11:17 am (UTC)(link)
Ну, дерево файловой системы показывается на бОльшую глубину, и ничего, не жужжим. Просто потому, что оно объективно такое и показать его плоским - хуже.

Вот показывать то, что за пределами текущего пути в иерархии - напряжёт.

"Альтернатива - утки" (c). В смысле, тэги (или просто куски полных имён пунктов) и фильтрация по ним.

Ну и, естественно, если есть 20 пунктов, то разложить их в 5 уровней - это типичный ахтунг.

[identity profile] norguhtar.livejournal.com 2010-07-29 11:22 am (UTC)(link)
В случае разнородности данных можно рисовать "хлебные крошки"
уровень1 > уровень2 > уровень3 > уровень4> уровень5 > уровень6

Ну и допускать навигацию.

[identity profile] norguhtar.livejournal.com 2010-07-29 11:30 am (UTC)(link)
Вот там как раз однородность имеется и слайдовая навигация с "хлебными крошками".

[identity profile] sergiej.livejournal.com 2010-07-29 12:11 pm (UTC)(link)
Ну до трёх уровней ещё терпимо. Само по себе дерево для визуализации неплохо, но для навигации надо добавлять поле быстрого поиска - как в настройках Эклипса сделано, например.

[identity profile] zelanton.livejournal.com 2010-07-29 12:24 pm (UTC)(link)
Ребе, это какой-то детский сад. Вот смотрите какой я тут холокост на днях наваял:
Image

[identity profile] zelanton.livejournal.com 2010-07-29 12:25 pm (UTC)(link)
см. сюда вот:
http://metaclass.livejournal.com/514001.html?thread=6343121#t6343121

[identity profile] zelanton.livejournal.com 2010-07-29 12:28 pm (UTC)(link)
Причём эта байда ещё умеет отображать версии и исполнения изделий.
А диалог настройки колонок вообще ололо

[identity profile] sergiej.livejournal.com 2010-07-29 12:29 pm (UTC)(link)
Да, после такого только в секту :)
А у меня юзера ноют что 5 кнопок на панели это много и требуют закруглённых кнопочек.

[identity profile] zelanton.livejournal.com 2010-07-29 12:31 pm (UTC)(link)
Однако это окно заменило ещё бОльший адский холокост - окно ядерной кучей фреймов, увязать которые в голове ни у кого всё равно не получалось, и с бешеным количеством кнопок. Юзера в восторгах.

Так что дерево - хорошо.

[identity profile] metaclass.livejournal.com 2010-07-29 12:32 pm (UTC)(link)
О не. У вас явно юзера специфические, конструктора какие-нибудь и прочие относительно вменяемые люди. Мой среднестатистический юзер от такого интерфейса сойдет с ума и будет мне в 5 утра звонить с проклятиями.

А вот отсутствие линий в гриде - это так задумано? А то я с ходу, например, не вижу, что к чему относится - нету линий чтобы глазом зацепится.

[identity profile] zelanton.livejournal.com 2010-07-29 12:33 pm (UTC)(link)
мне без линий привычнее, а далее пущай дизайнер интерфейсов шлифует по своему разумению. Решит, что оно надо - сделает.

[identity profile] sergiej.livejournal.com 2010-07-29 01:01 pm (UTC)(link)
Я же говорю, само по себе дерево есть хорошо, но более юзабельным его можно сделать добавив мгновенный поиск по всем нодам.
Вот у тебя деталь, лазить там можно и нужно но в голове держать необязательно, думаю у юзера есть время. А представь раба на галерах оператора контактного центра, которого дрючат за каждую лишнюю секунду разговора искомый элемент находится на четвёртом уровне дерева, на каждом уровне более 10-ти элементов. Это даёт минимум 10000 вариантов, и как это бывает в жизни пидо... супервайзоры совсем не облегчают жизнь, делая разброс тем по веткам максимально нелогичным. Короче без поиска я не согласен :)

[identity profile] zelanton.livejournal.com 2010-07-29 01:05 pm (UTC)(link)
а в чём проблема сделать поиск?

[identity profile] sergiej.livejournal.com 2010-07-29 01:08 pm (UTC)(link)
У меня нет проблемы :) По какой-то загадочной причине до меня никто об этом не подумал.

[identity profile] permea-kra.livejournal.com 2010-07-29 02:03 pm (UTC)(link)
Меню - это плохой способ организации деревьев, там проблемы от дурацкой организации доступа. Нормальные файловые менеджеры - это более правильно.
Вообще, у файловых менеджеров есть чему поучиться в плане упорядочиванного отображения развесистых древовидных иерархий. Поиски, несколько способов отображения, шоткаты на интересные юзеру пути, запросы в XPath стите - существенные элементы для удобства использования сильно развесистых иерархия.

[identity profile] nivanych.livejournal.com 2010-07-29 03:47 pm (UTC)(link)
Конечно, это неправильно.
Должен быть орграф без циклов, и как минимум, 3-х-уровневый.

[identity profile] g-rub.livejournal.com 2010-07-29 04:10 pm (UTC)(link)
Я бы предложил отталкиваться от правила "5-7 объектов". Т.е. попробовать спроектировать интерфейс так, чтобы для типовых операций совокупное количество действий ("кликнуть","ввести" и т.п.) и точек принятия решений ("увидеть элемент интерфейса => определить, что с ним делать") укладывалось в это прокрустово ложе. Тогда операции будут легко запоминаться, и субъективное удобство работы возрастет.

Но это всё интуитивное теоретизирование, т.к. я ни разу не специалист по UI -- скорее, пиздобол-любитель.

[identity profile] zelanton.livejournal.com 2010-07-29 04:22 pm (UTC)(link)
Кстати, типовое дерево в этом окне на самом деле имеет порядка несколько тысяч элементов, хотя у отдельных кадров счёт может пойти и на сотни тысяч (самолёт, состав развёрнутый до гаек, со всеми материалами, техпроцессами, заготовками и так далее. А ещё варианты исполнений, возможные заменители деталей и т.п.). И вот как видишь - в одном таком скромненьком окошечке решена задача представления всего этого добра во всей красе.

Дерево - это прекрасно. А пользователей надо лечить.

[identity profile] vp.livejournal.com 2010-07-29 05:51 pm (UTC)(link)
когда ты оперируешь с файлами, народу это не так критично. Он сидит в папке "Мои документы", и ему все равно, где она - он из нее только в "Мои фото" сходит.
А если речь о чем-то, где надо выбирать узлы и прыгать туда-сюда - по опыту народ такими категориями не мыслит и ему ломает моск.

[identity profile] vp.livejournal.com 2010-07-29 05:51 pm (UTC)(link)
зачот, понравилось

[identity profile] tretiy3.livejournal.com 2010-07-29 07:45 pm (UTC)(link)
в жужу каменты показываеются в сколько хочешь уровней вложенности и ничего.

[identity profile] metaclass.livejournal.com 2010-07-29 08:03 pm (UTC)(link)
В ЖЖ коменты как раз погано сделаны - на больших срачах сложно читать.

[identity profile] lupus-lupusum.livejournal.com 2010-07-30 06:33 am (UTC)(link)
так везде же больше 2х уровней, и ничего, пользуемся? Допустим вот в Опере поменять качество печати: Файл->Параметры печати->Лист и ориентация -> Свойства -> Вкладка Бумага/качество - Пункт Качество, 6ть уровней.

Вот sergiej предлагает поиск, кажется неплохая мысль - нажимаешь допустим альт и пишешь качество, прога открывает сразу качество печати. И сгенерировать по меню такой поиск можно автоматической генерилкой.

[identity profile] ilya-portnov.livejournal.com 2010-07-30 07:07 am (UTC)(link)
В случаях, когда "1 техпроцесс" и "1 расцеховка", не показывать вот эти вот плюсики, а просто показывать сам единственный элемент. Плюсик раскрывающийся показывать только если внутри > 1 элемента. И тогда всё ок. Имхо.

[identity profile] zelanton.livejournal.com 2010-07-30 07:13 am (UTC)(link)
Ребе, тогда придётся по умолчанию раскрывать все колонки соотв. объектов. Дело в том, что по умолчанию они свёрнуты. То есть пока не ни один раскрыт список техпроцессов на техпроцесы всего одна колонка, когда пользователь раскрывает хотя бы один список техпроцесов соотв. набор колонок разворачивается, а колонок там может быть очень даже дофига. При этом видеть все эти параметры сразу, при навигации только по изделиям, пользователю нафиг не надо.

Всё продумано, не суетитесь.

[identity profile] ilya-portnov.livejournal.com 2010-07-30 07:13 am (UTC)(link)
Да не, нажимаешь : и пишешь «установить качество="хорошее"», без никакого меню, и enter.
Ну или там жмёшь M-x и пишешь «установить качество 'хорошее» и энтер.
Эдакий "поиск" давно уже придумали, да ;)

[identity profile] metaclass.livejournal.com 2010-07-30 07:20 am (UTC)(link)
Не, в корне неверно. Поиск обязателен, т.к. ни один нормальный человек эти бредовые команды заучивать не будет.

[identity profile] zelanton.livejournal.com 2010-07-30 07:21 am (UTC)(link)
К тому же параметры дочерных списков грузятся из БД только по требованию.

[identity profile] zelanton.livejournal.com 2010-07-30 07:29 am (UTC)(link)
тут больше вопрос как узнать хочет ли пользователь искать рекурсивно, либо только на данном уровне.

[identity profile] zelanton.livejournal.com 2010-07-30 07:55 am (UTC)(link)
альт нельзя - оно в винде активирует главное меню, донажимаются до того, что последовательность букв, которую хотели найти, вызовет в главном меню команду чего-нибудь типа форматирования сервера.

Вот не понимаю, почему все так и наровят везде воткнуть не к делу всякие альты и контрлы - набирай себе просто текст, пущай оно сразу ищет. Как собственно в винде стандартно сделано.

[identity profile] belpartizan.blogspot.com (from livejournal.com) 2010-08-03 06:11 pm (UTC)(link)
В Eclipse уже очень давно есть поиск по диалогу настроек (дерево + страницы к нодам дерева)

[identity profile] sergiej.livejournal.com 2010-08-03 06:15 pm (UTC)(link)
Я и говорю что есть в Эклипсе :)