Диапазон выпадающего года - когда мы остановимся?
Вчера я посетил демоверсию программного обеспечения для расчета заработной платы, где количество выпадений в течение года составляло 2000–2200. Теперь мы все шли по этому пути раньше с кратким прогнозом из двух цифр, но, честно говоря, 200-летним сроком службы для системы начисления заработной платы Java и Oracle? Наш совет директоров был бы в восторге, если бы компания была еще платежеспособна в течение 1/4 этого времени.
Когда вы вынуждены использовать выпадающий выбор года, где вы проводите линию?
5 ответов
Почему бы не сделать ваше приложение настраиваемым для конечного пользователя? Дайте им экран конфигурации, позвольте им ввести год сокращения как 4 цифры и сослаться на это в коде?
Мне нравится делать как можно больше настроек для конечного пользователя - это означает, что я могу отправить одно программное обеспечение нескольким клиентам, и это отталкивает от них некоторые хитрые решения:-)
Это зависит от использования. Если вы пытаетесь определить даты выхода на пенсию для финансового планирования, вам нужно разрешить пользователям выбирать годы и десятилетия в будущем. Если вы просите даты истечения срока действия кредитной карты, текущего года + 10 должно быть более чем достаточно. В любом случае, вы бы заполняли эти выпадающие списки динамически, чтобы не желать подправлять пользовательский интерфейс каждый год.
Недостаток такого большого диапазона состоит в том, что раскрывающийся список становится громоздким - безусловно, будет полоса прокрутки, и будет сложнее найти год, который вы ищете.
Если бы ему приходилось обрабатывать даты выхода на пенсию, я бы сказал, что 55 лет в будущем будет достаточно (18 лет, вероятно, уйдут на пенсию 73 года). Мой ограниченный опыт работы с такими системами не позволяет мне узнать, какой разумный предел был бы в противном случае - возможно, вы можете просветить нас?
Кто заставляет вас выбирать выпадающий год? Они раздражают, как весь ад.
Проведите исследовательский проект, показывающий, что ввод 4-значной даты занимает меньше времени, чем использование достаточно большого выпадающего меню, чтобы иметь полосу прокрутки, умножьте разницу во времени на сильно завышенную оценку количества людей, которые будут использовать программное обеспечение, умножьте это на сильно завышенная оценка уровня оплаты за ввод данных, и покажите компании, как вы можете сэкономить 18,7 миллиардов долларов в течение срока службы программного обеспечения.
Самый старый подтвержденный возраст человека - 115 лет. Поэтому я бы поставил на 120.