2011-02-08 9 views
1

私はユーザーが簡単にアドレスを入力できるように開発しようとしています。ユーザーが認識できない都市を入力した場合はどうすればよいですか?

私はすでに郵便番号と都市のデータベースを持っているので、ユーザーが住所と郵便番号を入力すると、都市、州、国を自動的に取得できます。ただし、この情報がデータベースにない場合は、入力する必要があります。

私はこれがどのように見えるかを判断しようとしています。デフォルトで2つのフィールド(街頭と郵便番号)を表示するだけですか?AJAXを使って記入したら、郵便番号を検証し、見つからなければ残りのフィールドを表示させますか?これには欠点があり、フォームの残りが部分的に途切れることがあります。

私は反対のアプローチをとることができます。郵便番号が見つかった場合にのみ、追加のフィールドを非表示にします。しかし、検証された時点で必要としなかった情報を記入することがあります。またはいくつかの中間地ですか?

人々がアドレスを入力するための、最も簡単で使いやすい方法を見つけようとしています。提案?

答えて

1

predictive searchのようなものを実装しようとすると、cityとzipフィールドの両方が検索パラメータとして使用されます。

たとえば、郵便番号を入力して、市区町村の(またはタブ)をクリックすると、この郵便番号が適用される都市のリストが表示されます。

ただし、ユーザーが強制的にリスト内のエントリの1つを取得することはありません。

とすると、ユーザーの都市がまだ存在しない場合はデータベースを自動入力できます。

これは私が持っていたいと思うものです。

2

私はこれまでにやったことがあります。私はユーザーにストリートと郵便番号を入力させてから、複数の都市があった場合にどの都市を選択するかを選択しなければなりませんでした。私はフィールドを隠すわけではありませんでしたが、郵便番号がAJAXを介して検証されるまでは何も選択できませんでした。何も隠さずにうまくいくように見えました。

しかし、あなたが言及した2つのオプションの間に、私は最初のものと一緒に行きます。それは私のために働いているものに最も近いものです。

+0

私は特定の町に住んでいると仮定しているので、どこかに行って郵便番号を渡すのが嫌です。実際には町の間に物理的な境界があり、私は小さい方に住んでいます。私たちは私たち自身の郵便局を持って来ることを意味する!私の要点は、検証はOKです...しかし、複数のものがあるかどうかをユーザに選択させてください...都市が存在しない場合は、エントリを許可してください。 +1 to Mike – Patrick

1

アドレスは、通常、値オブジェクトです。つまり、エンティティ(顧客など)にのみ読み取られるため、既存のアドレスを選択するか、新しいアドレスを作成する必要があります。

つまり、これはターゲットユーザーにも左右されます。彼らは住所を入力するのに良いですか?たとえば、私は常に日付のポップアップコントロールを投げるので、無効な日付を選択する可能性はありません。

ナビゲーションシステムの仕組みを見ることができます。彼らは常に目的地を求める。鉱山では最初に路上で自動完成し、次に自宅番号、次に市/ジップが完成します。より一般的なユニットを見てください。

1

これらのフィールドは、参照情報を入力している間に余分なフィールドを無効にするだけです。あなたはAJAXの呼び出しを遅くするべきではありません。彼らがそうであるなら、あなたはこれ以外の問題に深刻な問題を抱えています。

しかし、あなたは正しい道にあります。

+0

まあ、カナダだけで900,000件のエントリーがあり、私は州でも始まって​​いません。しかし、速度に関係なく、データベースのクエリよりも接続の速度に依存します。リクエスト間に遅延が生じることがあります。 – mpen

+0

900,000件のエントリがありますが、すべてがAで始まるわけではありません。ユーザーが入力しているときに、クエリがレコードを非常に迅速にフィルタリングしています。通常は、クエリが結果を返すことを許可しません。 – phillip

1

私は郵便番号だけを入力することから始めます。データベースに利用可能なデータがあるかどうかによって、フォームを送信し、2つの異なるフォームを返すことになります。

警告の1つの単語:人々は虚栄心地のアドレスについて非常に敏感になることができます。あなたのデータベースは、おそらく94027はカリフォルニア州レッドウッドショアーズだと言いますが、彼がレッドウッドシティーに住んでいるとアサートンに住んでいると思う人に言うなら、彼は怒られます。時には、人々が住所情報を入力しているときに余分な仕事をしない方が良い場合もあります。

+0

人々は毎日、このサイトでアドレスを入力するつもりです。単純に死んでいく必要がある。私は彼らが彼らがしなければならない以上にタイプすることを望んでいない。時には都道府県が間違ってしまうかもしれませんが、それは簡単に修正することができます。 – mpen

関連する問題