как спроектировать несколько поисков - PullRequest
1 голос
/ 02 ноября 2008
  • Пользователь приложения хочет назначить задачу программисту.
  • Форма «Редактировать задачу» предоставляется Пользователю.
  • Всплывающее окно (на самом деле абсолютно позиционируется div) окно с все программисты на выбор.
  • Программиста нет, поэтому пользователь просит "нового программиста" экран. Всплывающее окно заменяется Форма "Новый программист".
  • Пользователь заполняет данные и приходит к «Работает на» поле.
  • (2-е или 3-е) всплывающее окно приходит к стек со всеми "местами" выберите из.

Это может продолжаться до бесконечности.

Как вы разрабатываете свои приложения, чтобы избежать бесконечного стека форм поиска / ввода?

Ответы [ 3 ]

2 голосов
/ 02 ноября 2008

В качестве альтернативы созданию (рекурсивного) стека вы можете сделать это последовательной очередью информации, которую еще нужно ввести (аналогично мастеру). То есть там, где вы выбираете программиста, элемент будет говорить «(новый - уточнит детали позже)». Если это будет волшебник, у него везде должны быть кнопки «вперед-назад».

1 голос
/ 02 ноября 2008

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

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

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

0 голосов
/ 02 ноября 2008

Старайтесь не терять прицел и цель экрана. Например, на экране «Программист» необходимо как минимум добавить основные сведения о новом элементе программиста. Пользователь не должен добавлять все детали. Если пользователь хочет добавить дополнительные сведения, он должен добавить их позже на соответствующем экране «Добавить программиста».

Проверьте GMail, когда вы создаете новый фильтр, и вам необходимо добавить новую метку, например.

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