TL; DR;バージョン:ユーザーは、参加した特定の活動についてのストーリーを書く可能性が与えられます。これらの活動の価格は変動する可能性があるため、オプションを提供することをお勧めしますおおよその費用を指定します。何かの価格範囲を求める最良の方法は何ですか?
私たちは、ユーザーが参加した特定の活動(主に旅行に関連する)に関するストーリーを書くことができるWebサイトを構築しています。
ユーザーが何らかの形で全体の作業にかかるおおよその費用を明示的に記述できれば、私たちにとって非常に便利です。このようにして、たとえば、特定の(より広い)価格範囲にあるもののみを検索する検索フィルターを作成できます。
最初は、これを単に数字を入力できる入力ボックスにしたかったのですが、このアプローチには、ユーザーが単にそれを完全にスキップするように促す2つの問題があることがわかります。
任意の数値を自由に書くことができるということは、正確であることが期待される印象を与えます。これは、これらのことには困難であり、実際には必要ありません。必要なのは概算だけです。
人々が物事を表現する通貨は異なる場合があります。可能な限りすべての通貨を含むドロップダウンボックスを使用することもできますが、実際には概算のみが必要であることを考えると、これもすべてを不必要に複雑にすることになると思います。
2つ目のアイデアは、Cheap、Moderate、Expensiveなど。これも、次の理由から理想的ではありません。
これは非常に主観的であり、人が何かを安いか高価だと考えるかは、個人の好み、生活水準、収入など、あまりにも多くの要因に依存します。
一方、これらの「レベル」のそれぞれに正確に定義された範囲がある場合(たとえば中程度-$ 50から$ 100)、これらの範囲を定義することは非常に困難です。 Expensiveは、100ドル以上、500ドル以上、または1000ドル以上で構成する必要がありますか?これを最初に決める方法は?
この問題に対する簡単な解決策はありますか(またはこれらの2つのアイデアに関して見落としていた議論)
数値または数値の範囲を入力するためのボックスを用意しますが、その前にコンボボックスを付けて、正確さが要求されないことをユーザーに警告します。
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム
ユーザーが入力したものについて十分なデータが得られたら、 k-means clustering のようなものを使用して、金額の階層の自然なカットポイントを導出できます。
あなたのように、ユーザーが何を望んでいるかを本当に理解できるようになるまでは、事前に階層を決定することは良い考えではないと思います。将来的には、そのデータの他の分析のためにユーザーが特定の数値を入力することは有益だと思います(その定義は時間とともに変化する可能性がある階層とは対照的です)。通貨のドロップダウンを提供しますが、複雑さを軽減したい場合は、おそらく top 8 しかありません。
簡単です。
ユーザーに手動で金額を入力してもらうとしたらどうでしょうか。
私が中国を訪問し、話すべき話があるとしましょう。
費用がかかります$ 45。
さて、これはおそらくVery Expensiveの範囲に入りますよね?
ユーザーが手動でコストを入力すると、フォーム自体で、ユーザーの前に価格範囲を自動的に割り当てることができます。また、概算である必要があるため、4000ドルから5000ドルの範囲であり、同じカテゴリに分類されます。
これはユーザーにとっては最初は現実的ではないかもしれないと理解していますが、このように考えてください。
旅行する人の99%は、旅行に費やした金額、少なくとも航空券を知っているか、少なくとも概算を示します。
およそ1,000人のユーザーのデータをおおよその価格で収集したら、ユーザーベースが価格帯のどこにあるかがわかります。 1000ドル-7000ドルとしましょう。
次に、その範囲内の価格範囲に分類し、その範囲をヒントとしてユーザーに示すだけです。価格が高ければ、それでもあなたが持っているより高価な範囲に及ぶでしょう。
それより低い場合でも、それは安い範囲に落ちます。このようにして、ユーザーベースが該当する最適な範囲を維持しながら、エッジのケースを回避します。