ユーザーがタイムゾーンを選択するUIを設計する方法を探しています。小さな画面のデバイスでは人の反応が遅くなる可能性があるため、地図を作成しないようにしたいと思います。私には現在2つのオプションがあります。
明らかに、最初のアプローチは、人気のある都市に住んでいるか、UTCオフセットを知っている人にとって最も簡単です。
2番目のアプローチはよりきめの細かいですが、それはおそらくより知識のあるユーザーの速度を落とすでしょう。
同様のことを実装した人は、最善のアプローチは何かについてコメントできますか?
単純なドロップダウンを使用しますが、ゾーンの最適な見積もりを事前に入力します。 IPからゾーンを取得するか、JavaScriptを使用できます。
ユーザーが選択を変更する必要はほとんどありません。
リストの実際のフォーマットについては、Windows(またはMac)をご覧になることをお勧めします。彼らは人々が理解している慣習を使用しています。
また、ユーザーに都市と国の入力を許可し、タイムゾーンを自動的に取得することもできます。 google maps APIはそれを助けることができます。例として http://www.worldtimebuddy.com/ を参照してください。
これは、製品でターゲットにしているユーザーに依存すると思います。
ほとんどのユーザーは大都市に拠点を置いていますか?ほとんどのユーザーはコンピュータに精通していますか?
私は常にキーボードを使用してフォームをナビゲートしているので、私のお気に入りのタイムゾーン選択方法は、都市、国(=国の首都)、UTCオフセットなど、あらゆる種類のオプションを備えた1つの大きなドロップダウンリストです。その他のオプションたとえば、ユーザーがモスクワを拠点としている場合、M(モスクワの場合)、R(ロシアの場合)、または4(4時間のオフセットの場合)を押すことができます。
利点は、キーボードを使用してドロップダウンリストをナビゲートするのに慣れている人が考える必要がなく、常に必要なタイムゾーンから離れて数回キーを押すことです。
ただし、これにより、ドロップダウンリストが煩雑になり、キーボードを使用していないユーザー(コンピューターに精通していないユーザーやモバイルデバイスを使用しているユーザー)のナビゲートが難しくなります。
PS:これは、このトピックに関する別の興味深いディスカッションです: タイムゾーン名を表示して簡単に選択できるようにするにはどうすればよいですか?
私はこれに何も実装しませんでしたが、これをどのように実行できるかについて考えがあります。
これを行う1つの方法は、JavaScriptを使用してユーザーのシステム時間を使用し、オフセットを把握することです。
新しい日付()
このようなものを出力しますWed Aug 17 2011 13:00:00 GMT + 0530(IST)
上記を使用したくない場合、またはバックアップがない場合は、ユーザーのIPアドレスから国を取得し、ユーザーにPINコードを要求することができます。ピンコードから都市へのマッピングを提供するサービスはほとんどなく、タイムゾーンをマップするための都市からのサービスがあるはずです。