1) Как вы думаете, панель поиска должна быть видна поверх моей сетки результатов?
Простая панель поиска, такая как основной поиск Google, может быть на странице «Результаты», так как она компактна. Это позволяет пользователю повторить поиск с разными критериями, не тратя время на новую страницу или окно. Расширенный поиск намного более загроможден, поэтому есть более важный компромисс между легким доступом к результатам (в меньшей области) и легким доступом к повторному поиску, поэтому вам нужно оценить повторную повторную проверку пользователей и работу, которую они выполняют с помощью Результаты. Например, если повторный поиск выполняется в 50% случаев, но в том числе панель расширенного поиска на странице «Результаты» требует дополнительной прокрутки в 75% случаев, пользователям лучше работать без панели «Расширенный поиск» в результатах. Как правило, расширенный поиск не должен находиться на странице «Результаты», если задача не является действительно резанием и проверкой данных.
Еще одна проблема с панелью «Поиск» в верхней части результатов - это то, что нужно делать, если результаты не соответствуют критериям (например, если пользователь изменит критерий после того, как результаты будут показаны, но прежде чем снова нажать «Поиск»). В расширенном поиске пользователям гораздо легче забыть или пропустить, изменили ли они критерий или нет, а затем путают, какие критерии действуют для результатов. Помещение расширенного поиска на отдельной странице предотвращает это, хотя есть другие способы избежать этой проблемы, если Расширенный поиск находится на странице «Результаты» (например, с использованием мгновенного применения «факсированного» поиска).
В любом случае на странице «Результаты» должны отображаться критерии, используемые при проведении поиска.
2) Как вы думаете, лучше ли нажимать кнопку «продвинутый» для получения дополнительных критериев?
Для большинства приложений баз данных пользователи определенной группы (например, должность) имеют от 2 до 5 конкретных наборов критериев поиска, которые получают их через подавляющую часть их работы (например, поиск заказов, сделанных между двумя пользователями (например, поиск всех заказов с ожидающим статусом), иногда включая критерии, которые даже имеют определенные значения критерия. В этой ситуации пользователи будут наиболее быстрыми и с наименьшей вероятностью будут запутаны, если у вас есть кнопка «Дополнительно» для поиска в режиме ad hoc, в то время как поиск по умолчанию имеет элементы управления, специально предназначенные для этих конкретных поисков. По умолчанию для расширенного поиска, только если ваши пользователи будут в первую очередь проводить поисковые поисковые запросы.
3) Как бы вы организовали критерии?
Если есть определенные критерии, которые используются особенно часто, то они обрабатываются с помощью базового поиска, как описано для 2, поэтому мало шансов для сортировки критериев в расширенном поиске по частоте. Это просто затрудняет пользователям поиск критерия, который они ищут. Как правило, вы можете полагаться на пользователей, имеющих конкретное поле имени, поэтому сортируйте критерий в алфавитном порядке или, если пользователи знакомы с страницей результатов, и его поля выложены в соответствии с тем, как пользователи думают, используют один и тот же порядок как используется для столбцов результатов.
4) Где я должен положить кнопку «Поиск»?
Кнопка поиска идеально всегда должна быть видимой. Лучшим решением является наличие всех критериев на прокручиваемой панели с помощью кнопки за пределами панели. Помещение кнопки сверху и снизу является обычной, но альтернативной альтернативой. Я бы не поставил его по общим критериям, потому что, если ваши пользователи перешли от Basic к Advanced Search, они, вероятно, не используют общие критерии. Рассмотрим no Кнопка поиска, если вы можете сохранить время ответа менее 500 мс, вместо этого предоставляя мгновенное применение, как в Vista.
5) Как создать приятный пользовательский интерфейс для поиска?
Для поля на основе нескольких критериев поиска, есть две основные конструкции:
а. Форма всех полей с местом для ввода значений критерия для каждого поля. Проблема с этим - поля с заданными значениями могут прокручиваться вне поля зрения, и пользователи, возможно, забыли, что они установили значение. Таким образом, вы хотите сохранить это как можно более компактным. См. Главу «Улучшение сбора данных в Alan Cooper's Face» 2.0 для одного подхода. Вы также можете предоставить сводную строку выбранных критериев рядом с кнопками поиска, которые пользователь может проверить. Щелчок по каждому критерию в строке может даже подтолкнуть пользователя к критериям его изменения.
b. Пользователь выбирает из списка полей те, которые будут использоваться в критериях, а затем устанавливает значения для критериев в консолидированном местоположении.Основная задача здесь состоит в том, чтобы свести к минимуму количество «накладных» кликов, чтобы выбрать поле. В идеале список полей всегда доступен, и один щелчок выбирает поле, помещает его в консолидированное местоположение и помещает курсор в элемент управления значением, что-то вроде показанного в http://www.zuschlogin.com/content/blogimages/37/FindAdvanced.gif, только для поиска, а не для поиска. (По произвольному соглашению «Найти» очень отличается от «Поиск» для пользователей; Найдите основные моменты на текущей странице, соответствующие заданным критериям, в то время как Поиск извлекает объекты, соответствующие заданным критериям)
Оба эти проекта связывают критерий для каждого поля логическими Иs и ограничены в соединениях между базовыми таблицами базы данных, но это, вероятно, удовлетворит почти всех ваших пользователей. Если задачи требуют более сложных объединений и булевых комбинаций, посмотрите на графические проекты запросов (например, Badre AN, Catarci T, Massari A, & Santucci G 1996. Сравнительная простота использования диаграммного и знакового языка запросов. В J Kennedy & P Barclay (Eds) Интерфейсы к базам данных (IDS-3): Материалы 3-го международного семинара по интерфейсам к базам данных, Университет Нейпир, Эдинбург, 8-10 июля) и Query by Example.
знак минуса должен быть помещен вторым полем, так как он удаляет второй, не первый. – dusoft
Если кнопка поиска не находится слева от кнопки «Отмена»? –
Greg D: Это будет полностью зависеть от платформы, которую вы используете, не так ли? –