Ввод времени — удобство использования

Каковы общепринятые представления о вводе времени в веб-приложение? Я видел как поля свободной формы, так и выпадающие списки.

У меня есть пользователь прямо сейчас, утверждающий, что раскрывающиеся списки проще в использовании, несмотря на то, что у вас есть 18 вариантов между 3 раскрывающимися списками. Я чувствую, что с помощью текстового поля (и PHP strtotime()) я могу устранить все эти проблемы и дать пользователю некоторую гибкость.

Кажется, я не могу найти никакой документации по тестам, которые бы указывали мне в любом направлении, кроме того, что кто-то упоминает закон Хика на форуме. Может ли кто-нибудь указать мне на что-то и / или дать определенные ответы?


person Cory Dee    schedule 02.10.2009    source источник
comment
Как вы получаете 18 вариантов между 3 выпадающими списками? Не 12*60*2 варианта? Или 2*10*10*10*2? Или хотя бы 12*24*2, если разрешать только время с точностью до 5 минут?   -  person Michael Zuschlag    schedule 02.10.2009
comment
Вы должны предоставить мне одну дополнительную информацию, и я отвечу на ваш вопрос... какое время фиксируется? Это (i) настоящее время или (ii) какое-то время в прошлом или будущем? Когда дело доходит до удобства использования, контекст использования ответит на большинство вопросов.   -  person Forer    schedule 06.10.2009
comment
Будущее время - если бы это было текущее время, я бы просто сделал отметку времени за кулисами.   -  person Cory Dee    schedule 06.10.2009


Ответы (2)


Ввод текстового поля, без сомнения, быстрее, чем поля со списком. Элементарный анализ GOMS-KLM показывает это.

Пользователи, как правило, знают, как вводить время, поэтому ошибка пользователя не является серьезной проблемой, если вы предоставляете широкий диапазон допусков для формата (например, принимаете 14:00, 14:00, 02:00, 14:00, 14 как одно и то же). Это также помогает использовать Javascript или его эквивалент для подавления всех букв, кроме «a», «p» и автозаполнения «m». Автокоррекция любого символа на «:».

Пользователи иногда забывают об утреннем или вечернем времени, что приводит к тому, что они назначают встречу на 2 часа ночи. Вы можете включить раскрывающийся список или кнопки выбора только для AM / PM, чтобы указать пользователю, при этом принимая его ввод в текстовом поле и автоматически выбирая раскрывающийся список / кнопку выбора соответственно.

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

person Michael Zuschlag    schedule 02.10.2009
comment
Отличный ответ Михаил. У вас есть ссылки, подтверждающие это? - person Cory Dee; 02.10.2009
comment
Довольно хорошее резюме о том, как проводить анализ GOMS-KLM, можно найти по адресу: phillips.rmc.ca/courses/459-2008/lectures/05-goms-klm.html Хотя он не упоминает конкретно время, Нильсен обсуждает свои исследования, раскрывающие неправильное использование раскрывающихся списков, по адресу: useit.com/alertbox/20001112.html useit.com/alertbox/annoyances.html - person Michael Zuschlag; 02.10.2009
comment
GOMS отлично показывает, насколько быстро люди могут пользоваться мышью/печатать в интерфейсе. Он оставляет в стороне задачу, которую на самом деле выполняет пользователь, и то, как он думает об этой задаче. Если есть мысленные переводы, которые должны произойти (например, пользователь думает «за двадцать минут до выхода», и ему нужно перевести на «16:40»), это может сильно замедлить пользователя или добавить много усилий. GOMS — хороший инструмент, но этого недостаточно. - person Alex Feinman; 05.10.2009

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

Но да, я согласен с вами.

person JonH    schedule 02.10.2009
comment
@JonH Вам придется выполнить одинаковую проверку независимо от используемого элемента пользовательского интерфейса. @Cory Dee Я тоже предпочитаю свободную форму раскрывающимся спискам. - person Sinan Ünür; 02.10.2009
comment
@JonH - Да, если раскрывающиеся списки предварительно заполнены - что, если я напишу форму, которая отправляет данные по URL-адресу action вашей формы? Что, если я решу заполнить форму с помощью часового fizzbuzz? Звучит глупо, но пользователям нельзя доверять. - person Dominic Rodger; 02.10.2009
comment
@Dominic Rodger - Это только в том случае, если я беру это значение из раскрывающегося списка и передаю его URL-адресу. Что, если я просто возьму это значение и сохраню в БД? Пользователи не могут вносить изменения в этот раскрывающийся список. Если автор этого вопроса не упомянул, что он передает свои данные на другой URL-адрес. - person JonH; 02.10.2009
comment
Я абсолютно ненавижу, когда веб-страница заставляет меня прокручивать числа с 1900 по 2009 год при выборе даты моего рождения. - person Josef Sábl; 18.10.2009