web-dev-qa-db-ja.com

Webベースの科学ソフトウェアでの数値データ入力

(注:私はバックエンドの開発者なので、UXの用語がないことを許してください。テキストやタグを編集することをためらわないでください)

数値入力に関する特定の制約を備えたオンライン科学ソフトウェアに取り組んでいます:

  • 入力は一種のツリーグリッドで行われます。いくつかの列があり、数値入力の場合は1または2のみです
  • 非常に近い行では、数値が非常に不均一になる可能性があります。ユーザーは、1つの行に「1 000」、次の行に「2,2435e-13」、次に4番目の行に「0.037」、「6,62355e9」のように入力できます。
  • ソフトウェアが科学的なソフトウェアであっても、データを入力するユーザーに科学的な背景がない場合があります
  • データは、外部計算からのコピー/貼り付けであり、「2.234234567456e-6」のようになる場合があります。
  • ソフトウェアは国際的であり、数値表示は本当に異なります。フランスのユーザーは、スイスでは「5 234.43」のように「1 453,23」を入力しようとする場合があります。他のいくつかの国では、他の千の区切り文字を使用しています
  • 私たちの計算は正確なデータを必要としません。ユーザー入力は浮動小数点数として保存できます。

私の主な質問は、「科学的な数値データ入力についていくつかのUXパターンはありますか?」です。

より具体的な質問は次のとおりです。

  • 入力したとおりに数字を表示する必要がありますか?それらが異種であり、同じデータを共有する2人のユーザーが異なるロケールを使用する場合でも、はいの場合、入力検証をどのように処理するのですか?
  • すべての数値を科学表記で表示する必要がありますか? 「1」、「10」、または「0.1」を使用できる場合でも、または、どの形式でいつ表示するかについて、より複雑なルールを用意する必要がありますか?
  • 数値のフォーマットをカスタマイズする機能を提供する必要がありますか?はいの場合、デフォルト値はどうなりますか。また、カスタマイズが複雑すぎないようにするにはどうすればよいですか。
  • ロケールを気にする必要がありますか、それともユーザーに決められた規則を強制する必要がありますか?
  • または、任意のロケールで値を入力し、規則を使用してそれらを表示することを許可する必要がありますか?この場合、既存の値を更新するユーザーにどのように対処しますか?この値をユーザーロケールに変換する必要がありますか?
  • 値を浮動小数点数として格納する場合、精度の欠如はUXの問題ですか?例えば。 1'000'000'000'000'123.3543を1e15に変換すると問題になりますか? (今のところ計算に問題はありません)
8
cporte

興味深い質問です。

input部分に使用できる唯一のUXパターンは、 "forgiving input"。つまり、ユーザーに好きなように入力してもらい、実際に値が何であるかを理解させます。

これを行うには、一連の解釈規則を確立し、あいまいな状況を分析する必要があります。たとえば、(私が承知している)結果を出さずにすべての空白スペースをトリミングでき、「2 + 2」を4と安全に解釈できます。ただし、「1.234」はですあいまいであり、ユーザーが自分の意味を明確にする必要があるかどうか、および/または特定の順序で解釈規則に従う必要があるかどうかを決定する必要があります。 (たとえば、ローカリゼーション設定、以前の説明など)。

Wolfram | Alpha で遊んでください。それらは入力を解釈し、あいまいさを減らすためにドロップダウンリストに提案を提供し、入力がいくつかの方法で解釈される場合、いくつかの出力を提供します。

enter image description here

出力/視覚化になると、それは本当にコンテキストに依存します。ユーザーが値を比較している場合、それらは同じ意味で表示されます。ユーザーが入力を見つけることができる必要がある場合、または値がどのように表現されるべきかについての意味がある場合は、入力方法を知っていると便利です。

very寛容な入力がある状況では、値を共通の標準に変換することをお勧めします。 ローカル形式設定で。

もちろん、両方を使用することもできます...

mockup

download bmml sourceBalsamiq Mockups で作成されたワイヤーフレーム

4

Jornのすばらしい答えに加えて、ユーザーは多かれ少なかれ安定した人々のグループになるのでしょうか、それとも新しいものをインストールして数字を追加するのでしょうか?

ユーザーがソフトウェアを繰り返し使用する場合、最初に起動したときに基本的なセットアップを組み込むことができます。たとえば、誰かが初めて値を入力するときに、「3.000などの区切り文字は使用しないでください」という推奨フォーマットを示すボックスを表示したり、3,14を入力した場合は、次のようなダイアログを表示したりできます。 3桁の10進数14インチまたはそのようなものを意味します。

2
Yisela