Что делать, если пользователь вводит неизвестный город? - PullRequest
1 голос
/ 08 февраля 2011

Я пытаюсь разработать простой способ для пользователей вводить адреса.

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

Я пытаюсь решить, как это должно выглядеть. Должен ли я просто отобразить 2 поля (улица и почтовый индекс) по умолчанию, а затем, после того как они заполнены, использовать AJAX для проверки почтового кода, и если он не найден, отобразить остальные поля? Это имеет тот недостаток, что они могут проходить через часть формы до ее появления.

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

Просто пытаюсь найти самый быстрый и простой / удобный для людей способ ввода адресов. Предложения?

Ответы [ 5 ]

2 голосов
/ 08 февраля 2011

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

Однако, между двумя упомянутыми вами вариантами, я бы выбрал первый.Этот самый близкий к тому, что сработало для меня.

1 голос
/ 08 февраля 2011

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

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

1 голос
/ 08 февраля 2011

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

Но вы на правильном пути.

1 голос
/ 08 февраля 2011

Адреса, как правило, являются «объектами значения», что означает, что они доступны только для чтения сущности (например, клиенту), что означает, что вы, вероятно, должны позволить им выбрать существующий адрес или создать новый адрес.сказал, что это также зависит от вашей целевой аудитории.Хорошо ли они вводят адреса?Например, я всегда запускаю всплывающий элемент управления для дат, чтобы не было шансов, что они выберут недопустимую дату.

Вы можете посмотреть, как работают навигационные системы.Они всегда просят место назначения.Мой сначала выполняет автоматическое завершение на улице, затем номер дома, затем город / почтовый индекс.Просто посмотрите на более популярные юниты.

1 голос
/ 08 февраля 2011

я бы сказал, попытайтесь реализовать что-то вроде predictive search, которое принимает оба, city и почтовое поле, в качестве параметров поиска.

например, вы ввели свой почтовый индекс, щелкните (или вкладку) в поле города, и вы получите список городов, к которым применяется этот почтовый индекс.

, но не заставляйте пользователя принимать одну из записей в списке.

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

это то, что я хотел бы иметь:)

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