2009-08-23 4 views
1

Я ищу мысли о двух разных способах ввода адреса собственности (то есть адрес дома или бизнеса, а не адрес электронной почты) на веб-сайте. Каковы плюсы и минусы отдельных полей в сравнении с одним гибким многострочным полем ввода? Или многострочный с отдельной записью почтового кода?Лучший способ ввода адреса электронной почты или адреса?

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

House:  [input field] 
Street 1: [input field] 
Street 2: [input field] 
Town:  [input field] 
District: [input field] 
Postal code: [input field] 

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

Альтернативой является свободный формат ввода многострочного (с дополнительным скроллинга):

Address:  |multi-line input field| 
      |      | 
      |      | 
      |      | 
      |      | 
Postal code: [input field] 

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

Если поля сплита, какие поля вы используете и каковы их ширины?

+0

См [этот же вопрос на УБ обмена стека] (http://ux.stackexchange.com/questions/22196/combining- all-the-address-fields-in-one) – Matt

ответ

1

Я предпочитаю разделенные поля, потому что тогда тривиально очевидно, что такое разрыв, и он также поможет людям, которые ранее вводили информацию в приложения типа формы. Быстрая машинистка знает, как нажать «вкладку», чтобы перемещаться между полями.

В обоих случаях вам необходимо сохранить адрес в форме «синтаксический анализ», потому что вам может понадобиться что-то делать с ним. (Проверьте пригород и т. Д.).

+0

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

+0

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

+0

ОК, так какие поля и какие поля ширины? Я добавил этот вопрос к основному тексту ... –

2

Я бы выбрал одно многострочное поле ввода. Адреса в разных странах отформатированы по-разному и имеют разные компоненты: например, во многих странах нет государства (выраженное как Н/Д). Почтовый код может быть 5 или 9 цифр или может быть 2 группы из 3 буквенно-цифровых символов и т. Д., Поэтому с учетом этого может быть сложным.

Но каждый может ввести свой адрес в естественной форме с многострочным текстовым полем.

+0

Я согласен с тем, что веб-сайты с вводом «State» и «N/A» или «Non-USA» являются несколько провинциальными в глобальном Интернете, но многие так делают. –

2

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

Рассматривая свой вопрос, я получил следующую идею - гибридное решение. Существует одно поле ввода, но, когда пользователь вводит данные, анализ анализируется и разбивается, и этот результат анализа отображается пользователю - тонкое выделение с именем поля рядом с ним, что-то похожее на подсказку инструмента. У вас могут быть разные форматы для разных типов адресов и стран. Анализ может основываться на общей структуре адреса, а также на названии государств, стран или формате почтовых кодов. Регулярные выражения могут это сделать, но можно также рассмотреть формат пользовательского описания. Возможно, XSD, XML или аналогичные языки описания могут быть (ab) использованы.

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

+0

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

0

Я бы выбрал отдельные поля адреса. Это единственный способ сделать любую проверку.

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

(что в моей стране, для перевозки вещей, например, является своего рода важно)

Смежные вопросы