x
 
Евгений Колесников
4 июля 2011

Здравствуйте, Артём и коллеги.

Помогите, пожалуйста, разрешить спор и разобраться с проблемой, если она есть.

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

На случай, если мои ожидания о понятности сильно завышены: поле «overtime» не может быть больше общего затраченного времени; нужно не дать ввести неправильное число и проинформировать пользователя о причине невозможности принять его данные. О том, что overtime не может быть больше time spent пользователь знает, но может ошибиться по невнимательности.



Я не понимаю, зачем ставить ограничение именно во втором поле. Почему бы не увеличивать значение в первом, если во втором введено большее значение?

Если ошибка случилась в первом поле, ваш «спотыкач» создаёт неудобство.

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


Кстати, ползунки легко объединить — это мощнейший дизайнерский приём:

P. S.
Не забудьте указать единицы измерения — дни и часы или часы и минуты.

Поделиться
Отправить

Комментарии

Юрий Хан
4 июля 2011

Ваша первая проблема — использование Двух Выпадающих Списков для ввода времени (временного интервала). Обычно так делают только лентяи, которым лень написать парсер/валидатор. В вашем случае даже этот приём не помогает предотвратить неправильный ввод, поэтому от него следует отказаться.

Предлагаю текстовую строку, принимающую синтаксисы «8:00», «8h0m», «8», «8+2» (8 часов рабочего времени плюс 2 часа овертайма). Ну или две строки с подписями «time spent» и «incl. overtime», принимающие все вышеперечисленные синтаксисы, кроме плюса. (Подпись, что овертайм считается как часть потраченного времени, нужна — иначе возникает неоднозначность между «10, из них 2» и «8 и ещё 2».)

Кроме всего прочего, в распространённых системах учёта времени потраченное время учитывается на каждую задачу, а не за день.

Виктор Наумик
4 июля 2011

Именно! Все эти «спотыкающиеся» ограничители так раздражают. Вначале понимаешь, что фигню спорол. Потом возвращаешься в первое поле и меняешь его. А потом меняешь второе. Но у вас ещё ничего. Бывает, что там не просто «не может быть больше», а хитрая формула, которую нужно считать в уме.

Ужаснейший пример: в Индизайне есть ограничения отступов у буллетов. Вот там намучаешься, пока сделаешь как надо! Вместо того, чтобы просто с превью погонять чуть-чуть туда-сюда сдвиг, получаешь вот такую ерунду (на скриншоте), и вынужден вначале подбирать второе значение, потом первое подгонять, потом, если не понравилось, опять двигать второе, и опять первое и т. д.

Евгений Мухамеджанов
4 июля 2011

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

Евгений Колесников
4 июля 2011

Спасибо за быстрый совет, Артём.

Ограничение во втором поле тут появилось по нескольким причинам. В самых главных, оно может быть четвёртым (см. снимок), и предыдущие три поля так и ведут себя, подмигивая синим цветом — start time изменят time spent (и stop time в граничных случаях), time spent может раздвинуть start time и stop time, иконки с часами меняют значение соответствующих полей на текущее время и т. д.; добавлять сюда логику изменения четвёртым, весьма необязательным и спрятанным за чекбокс, полем трёх остальных полей мне показалось опасным.

Идея с ползунками интересная, но я не очень пока понимаю, как к ним удобно привязать клавиатуру? Текущий интерфейс может быть использован без участия мыши легко и непринужденно: выпадающий список позволяет просто напечатать время цифрами.

Егор Стремоусов
5 июля 2011

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

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

Александр Смердов
7 июля 2011

Кстати, про таб-индекс.

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


Цель рубрики — обсуждение вопросов дизайна всех видов, текста в дизайне и взаимоотношений дизайнеров с клиентами.

Мы публикуем комментарии, которые добавляют к уже сказанному новые мысли и хорошие примеры. Мы ожидаем, что такие комментарии составят около 20% от общего числа.

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

Вот такой веб 2.0.

5 Иногда люди, когда пытаются оценить, насколько выгодно расположены элементы на форме, рисуют линию, по которой якобы глаз скользит 2 3 3




Недавно всплыло

Как написать хорошее резюме? 7 Что вы думаете о способе указывать цвету прозрачность в шестнадцатеричном виде вместо более традиционного RGBA? 3 Как сделать нагляднее таблицу перфорированных лотков? Часть вторая 5 Расскажите о клише и устойчивых выражениях 13