Лучшая парадигма интерфейса для выбора временного интервала? - PullRequest
2 голосов
/ 09 сентября 2010

Я работаю над небольшим проектом, который включает в себя выбор временных интервалов, а затем их использование в моих гнусных целях (которые сводятся к тому, чтобы голос робота кричал на меня).Тем не менее, я не могу выбрать правильную парадигму для выбора этих интервалов.Необходимые данные следующие:

Action (Text)
Starting At (Time, can be minutes/seconds)
Interval (Time, can be minutes/seconds)

Лучший интерфейс, который мне удалось создать, это:

Action: [_____________________] | Starting At [__][__] | Interval [__][__]

В приведенном выше примере маленькие области [__]представляют блесны .Кто-нибудь еще может подумать о более стандартном, согласованном дизайне интерфейса?

Ответы [ 3 ]

3 голосов
/ 09 сентября 2010

Outlook имеет довольно хорошую парадигму для выбора интервалов в создателе встречи.

3 голосов
/ 09 сентября 2010

Мои мысли:

Для ввода текста используйте Минипарсер , который будет принимать входные данные, такие как 1:30, который работает намного лучше для опытных пользователей.Из моего ограниченного опыта наблюдения за пользователями, это не сложнее учить, когда они видят выборки (например, первоначальный выбор) и имеют другой механизм, чтобы помочь им, когда они застряли (например, один счетчик минут,на секунды).

Попробуйте обе позиции для внешнего вида и удобства использования:

[spin-minute] [edit] [spin-second]
[edit] [spin-minute] [spin-second]

продвинутый минипарсер может разрешить редактор диапазона и разрешить различные форматы, скажем

1.30 - 2.15    (starts at 1.30, runs for 45 seconds, '-' for range)
1.30 +45       (the same, '+' for start and duration)
90 + 0.45      (the same, time in seconds)

Понятия не имею, как разместить здесь счетчики.


В идеале у вас есть визуальный редактор, который может показать взаимосвязь между элементами:

[Action 1]             [.....>----<.......................]
[Action 2]             [..........>---------<.............]

Селекторы диапазонов могут быть чем-то , например, .

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

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

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


3 голосов
/ 09 сентября 2010

Я не эксперт по графическому интерфейсу, но лично мне нравятся интерфейсы, которые дают мне три способа выбора интервала: «начиная с», «заканчивая на», и «продолжительность».Конечно, когда я увеличиваю (скажем) продолжительность, очень важно, чтобы «окончание в» продвигалось в тандеме (я нахожу более интуитивно понятным фиксировать интервал «в начале», когда изменяется любой другой, и продолжительностьисправлено - и «окончание в» меняется - когда «начало в» - это то, что изменяется, однако я не могу выразить словами , почему я нахожу это интуитивным ...это часть меня , а не"эксперт по GUI", просто пользователь, который знает, что мне нравится и не нравится; -).

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