Выпадающие списки можно сделать удобнее и эффективнее, поработав с массивом значений.
Вот так выглядят списки, формирующиеся стихийно и без правил:
«Кочубей»
ЗАО «Карат»
Калининградские авиалинии
карбонат-д
ОАО «Карборунд»
фонд «КРУЧИНА»
1. Названия элементов списка должны быть приведены к единому стилю. Нужно сделать так, чтобы по первому слову можно было идентифицировать элемент.
2. При сортировке в алфавитном порядке названия всех элементов списка должны начинаться либо только с прописных, либо только со строчных букв.
3. Первый символ должен быть значащим. Это не должны быть кавычки.
4. Малозначащие слова можно отбросить.
Список из «улучшенных» значений:
Калининградские авиалинии
Карат
Карбонат-Д
Карборунд
Кочубей
Кручина
Стало лучше, но если в списке 200 позиций, и названия всех начинаются на букву «к», выбирать всё равно неудобно.
Длинный список можно превратить в несколько коротких
Значения группируются. Каждому подмножеству присваивается название. Из первого списка выбирается группа, из второго значение. То есть проблема решается трансформацией большого плоского множества в иерархическую или даже сетевую структуру.
Такой прием часто используется при организации указания населенных пунктов. Сначала определяется страна, затем регион, и в конечном итоге город. В этом случае географический признак группировки лежит на поверхности. Но что мешает разработать собственную классификацию?
Множество клиентов можно разбить на группы по количеству заказов, давности последнего обращения, направлениям деятельности компании.
Хорошим решением будет реализация нескольких различных иерархий с одними и теми же значениями на нижних уровнях. Здорово, когда пользователь может прийти к одной цели разными путями.
Продолжение следует...
Комментарии
Миша, 03.02.2007 18:16
К слову, Firefox 1.5 умеет искать элементы списка по нескольким первым буквам, а не только по первой.
Если слова в списке "правильные", то многих проблем можно избежать.
Но могут возникнуть проблемы с нахождением строк, где несколько одинаковых по важности ключевых слов, и не ясно, в каком порядке их ставить.
Дмитрий Сергеев, 03.02.2007 21:06
Term rotation ;)
Дмитрий Сергеев, 03.02.2007 21:07
Кстати, спасибо за подсказку с Firefox, буду пользоваться.
Александр Стекольщиков, 03.02.2007 21:07
Интерфейс должен понимать, что хочет пользователь сделать.
Денис Мальцев, 05.02.2007 11:00
Отличное решение — придумать классификаций! Однако, что делать если список однороден и явной классификации не подлежит. Яркий пример я видел в одном университете на информационном стенде: там можно просмотреть расписания предподавателей. Так вот, там они сгруппированы по первой букве: то есть в одном выпадающем списке алфавит, а в другом 200 фамилий на букву "к". Одним словом, как в каждом случае оценивать, что для пользователя легче: чуть покрутить или понять логику классификации.
Дмитрий Сергеев, 05.02.2007 20:06
Привет. Именно в этом случае я бы использовал поле с автозаполнением. Как на Google Suggest.
Вообще, об этом планирую немного написать в ближайшие дни.