Проблема под рукой: как представить две большие иерархии в веб-интерфейсе для неграмотных пользователей, заполняющих некую скучную форму заявки.
Вариант использования: пользователь выбирает элемент "a" из иерархии "A", затем он выбирает элемент "b" из (совершенно не связанной) иерархии "B" и заполняет короткий текст произвольной формы, чтобы дополнить свой выбор.
Обе иерархии имеют менее 10 уровней глубины (обычно - 5), но каждый уровень может быть очень широким (20, 40, 50, 100 пунктов).
Таким образом, рисование всего «дерева» и предоставление пользователю возможности «щелкнуть по нему» не подлежит сомнению. Постепенный спуск по дереву возможен, но:
1) может случиться так, что пользователь теряется / неуверен в том, где перемещаться -> он будет вынужден вернуться через разные ветви, пока не найдет то, что ищет
2) существует проблема с «широкими поддеревьями» - они могут быть слишком широкими, чтобы представить их в одной строке или столбце на экране.
Компьютерно-грамотные пользователи могут быть сохранены с помощью инкрементального поиска, который динамически обрезает дерево (при условии, что пользовательский интерфейс будет достаточно быстрым в процессе).
Сейчас я борюсь с пользователями, которые не хотят отказываться от мыши и нажимать некоторые клавиши.
Есть идеи для меня?