Бизнес-приложения: каковы основные характеристики формы поиска? - PullRequest
6 голосов
/ 20 марта 2010

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

Некоторые основные функции:

  • Панель, которая содержит критерии поиска
  • Сетка для отображения результатов
  • сортировка по сетке
  • Подробная страница, которая открывается, когда элемент выбран в таблице результатов

Какие еще функции вы ожидаете от функции поиска бизнес-приложения?

Ответы [ 16 ]

12 голосов
/ 25 марта 2010

Возможно, это немного банально, но на этой картинке есть какой-то смысл:

удалена мертвая ссылка ImageShack

Сделайте так, как показано на втором примере, а не на третьем.

Хорошо известен принцип экстремального программирования - YAGNI . Я думаю, что это абсолютно подходит практически для любой проблемы. Вы всегда можете добавить что-то новое, если это необходимо, но гораздо сложнее удалить то, что уже существует, потому что кто-то уже использует это, даже если это неправильно.

6 голосов
/ 20 марта 2010

Как насчет возможности сохранения критериев поиска, чтобы впоследствии можно было легко перезапустить поиск. Или возможность легко, чисто распечатать список результатов.

4 голосов
/ 30 марта 2010

Фасетный поиск :

alt text
(источник: msdn.com )

Это отображается в области в правом эллипсе. Существуют фильтры, и механизм показывает количество результатов, которые останутся после применения фильтра. Это очень полезно и может быть сделано безболезненно в некоторых поисковых системах, таких как Apache Solr . Конечно, реализуйте это, только если фильтры имеют смысл в вашей задаче.

4 голосов
/ 24 марта 2010

Если уточнение поиска разрешено (учитывая результаты поиска, ограниченные будущие поиски с текущими результатами), вы также можете добавить систему хлебных крошек, чтобы пользователь мог видеть последовательность уточнений, которая приведет вас к текущему результату -set - и нажав на хлебную крошку, вернитесь к предыдущему этапу уточнения.

3 голосов
/ 25 марта 2010

Используйте автозаполнение везде, где это возможно, в полях ввода текста.

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

Если результаты зависят от местоположения, попробуйте и подайте соответствующие результаты.

Также помните, что форма поиска должна быть максимально простой даже в одном текстовом поле.Для уточнения поиска вы можете использовать альтернативную форму «Расширенный интерфейс поиска».

3 голосов
/ 25 марта 2010

Ваш список элементов пользовательского интерфейса довольно хороший. Экспорт, печать (спрашивая их, действительно ли нужно печатать это?), Выбор категории / тега и выбор языка стоит рассмотреть. Умная и рабочая пагинация (не забывайте заказывать).

Пожалуйста, не заставляйте поиск открываться в новом (или, что еще хуже, всегда в одном и том же окне). Ссылки результатов поиска должны быть копируемыми (всегда используйте GET),

Но действительно важно иметь функциональный (то есть действительно хороший) алгоритм. В основном я занимаюсь веб-сайтами компаний Google, потому что их поисковая система - кашель, ужасная. Ищете функциональную диаграмму, технические характеристики, цены и т. Д. Нас не интересуют пресс-релизы и наоборот.

Провайдеры поисковых систем предлагают интеграцию в веб-сайты компании.

3 голосов
/ 20 марта 2010

Совокупная сводная информация, например, общее количество (я), количество (я) или проценты.

Одно или несколько меню, например контекст правой кнопки мыши для сетки, ленты или меню сверху.

2 голосов
/ 30 марта 2010

Экспорт числового набора данных (даже если он имеет только один числовой столбец - поэтому просто сделайте это по умолчанию) в CSV для импорта в Excel (людям нравится эта функция, даже если только 1% пользователей, кажется, используют ее с любым регулярность. Просто спросите себя, когда вы в последний раз выделяли что-то для копирования-вставки. Было бы проще открыть CSV?

Возможность повторного поиска (подумайте, как Google использует сайт: -). Люди, которые много пользуются поисковой утилитой, оценят это. Людей, которые не узнают, его там нет.

Возможность выбрать отображение 1 записи, 5 записей, 100 записей, 1000 записей и т. Д. "Пейджинг", я думаю, это то, что мы обычно называем это;).

Вы упомянули сортируемые сетки. Кто-то еще упомянул автосумму или автосчет. Это хорошо, если (еще раз) у вас есть в основном числовые данные. Но это почти ориентированные на отчет функции.

Надеюсь, это поможет.

2 голосов
/ 25 марта 2010

Валидация, валидация, валидация.

Мне должно быть очень трудно, почти невозможно, выполнить запрос, который не имеет смысла. т. е. дата начала после даты окончания.

2 голосов
/ 24 марта 2010

Сетка для отображения результатов

Следите за тем, чтобы не отображать результаты, которые пользователь не имеет права видеть (роли / разрешения / права доступа).

Подробная страница, которая открывается, когда элемент выбран в таблице результатов

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...