Являются ли поля свойства ключ / значение удобными для пользователя? - PullRequest
0 голосов
/ 16 мая 2009

Скажем, у меня есть приложение с ужасно ужасным экраном настройки графического интерфейса. Я мог бы установить 90% свойств, которые мне нужны, чтобы пользователь мог настроить один из этих блоков, которые выглядят как

▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪
▪height   ▪  1.3in    ▪
▪width    ▪  3.0in    ▪
▪top      ▪  3.2in    ▪ 
▪left     ▪  2.3in    ▪
▪caption  ▪  'awesome'▪
▪order    ▪  3rd      ▪
▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪▪

Но действительно ли они хороши и пригодны для использования, или я просто предполагаю, что они есть, потому что как программист я постоянно использую их в своей IDE?

Ответы [ 8 ]

2 голосов
/ 16 мая 2009

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

Хотя, вы можете получить больше, если сгруппируете их очень кратко и аккуратно. Например, высота и ширина могут и должны быть сгруппированы вместе, потому что всякий раз, когда пользователи указывают одно, они используются для указания другого.

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

1 голос
/ 16 мая 2009

это, безусловно, можно использовать.

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

Тогда я чувствую, что ДЕЙСТВИТЕЛЬНО ВАЖНО получить хорошее представление о том, что именно представляют ваши данные, а затем вместо того, чтобы запрашивать таблицу чисел, найти способ проинформировать своего пользователя о том, что он вводит, одновременно с входом. это.

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

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

Хотя это слишком простой пример, чтобы оправдать такого рода усилия, я добился большого успеха - например, установил схему, в которой вы должны содержать DS0 в группе DS0 внутри DS1 или T1, которая находится в связке T1 в OC-3, который находится на одном из 3 каналов в оптоволоконной петле.

На самом деле все было гораздо сложнее, и 10 инженерам потребовалось 2 дня, чтобы правильно документировать, как только они поняли, о чем я спрашиваю. В какой-то момент у нас было 4 доски, полные перестановок, а затем мы реорганизовали их в один (очень переполненный) лист бумаги.

Как только я смог это понять, я сделал для него БОЛЬШОЙ интерфейс.

Кроме того, эта бумага сама стала маркетинговым документом - они никогда не описывали, что на самом деле делает их коробка (и это именно то, что сказал их менеджер по маркетингу, когда он смотрел на бумагу).

Итак, более короткая версия на вынос: для всего, что не очевидно, постарайтесь полностью проанализировать и понять бизнес-проблему, стоящую за данными, которые вы предоставляете / запрашиваете у клиента. Когда вы это сделаете, выясните, что именно вызвало прорыв, и превратите его в графический интерфейс.

1 голос
/ 16 мая 2009

На каком велосипеде ты ездишь? Односкоростной крейсер? Легко! Старый 10-скоростной глушитель с 6 передачами, которые работают? В основном используется. 21-скоростные навыки требуют больше, чем средний навык, и тогда большинство людей используют подмножество 80-скорость? Хммм.

1 голос
/ 16 мая 2009

Как пользователь, я использую их иногда с приложениями с экранами конфигурации, но после определенного количества (обычно около 5 или 6) у меня возникает ощущение, что программа плохо сделана.

1 голос
/ 16 мая 2009

Количество объектов здесь является важным фактором.

Мне кажется, что четыре или пять могут быть простительны. Семь могут толкать его.

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

1 голос
/ 16 мая 2009

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

Несколько советов:

  • Разбейте их на категории («пользовательский интерфейс», «база данных», «формат файла» и т. Д.)
  • Поставьте наиболее релевантные опции на первое место
  • Документируйте каждый параметр: если только он не является действительно очевидным (для того, кто не является разработчиком), включите одно или два предложения, описывающие его действие.
  • Примеры действительно хороши
  • Опишите, какие значения являются приемлемыми (в прошлом я включал регулярное выражение, используемое для проверки настроек ... Но это было нацелено на техническую аудиторию)

Вы, вероятно, не можете сделать это с помощью элемента управления по умолчанию ... Так что пишите свой собственный. Это займет некоторое время, но ИМХО оно того стоит.

1 голос
/ 16 мая 2009

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

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

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

0 голосов
/ 16 мая 2009

При достаточном внимании к деталям вы можете сделать его пригодным для использования. Однако, если у вас много вложенных объектов, это скоро станет громоздким. Я бы посмотрел на редизайн вашего текущего графического интерфейса. Как насчет скриншота?

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