(注:私はバックエンドの開発者なので、UXの用語がないことを許してください。テキストやタグを編集することをためらわないでください)
数値入力に関する特定の制約を備えたオンライン科学ソフトウェアに取り組んでいます:
私の主な質問は、「科学的な数値データ入力についていくつかのUXパターンはありますか?」です。
より具体的な質問は次のとおりです。
興味深い質問です。
input部分に使用できる唯一のUXパターンは、 "forgiving input"。つまり、ユーザーに好きなように入力してもらい、実際に値が何であるかを理解させます。
これを行うには、一連の解釈規則を確立し、あいまいな状況を分析する必要があります。たとえば、(私が承知している)結果を出さずにすべての空白スペースをトリミングでき、「2 + 2」を4と安全に解釈できます。ただし、「1.234」はですあいまいであり、ユーザーが自分の意味を明確にする必要があるかどうか、および/または特定の順序で解釈規則に従う必要があるかどうかを決定する必要があります。 (たとえば、ローカリゼーション設定、以前の説明など)。
Wolfram | Alpha で遊んでください。それらは入力を解釈し、あいまいさを減らすためにドロップダウンリストに提案を提供し、入力がいくつかの方法で解釈される場合、いくつかの出力を提供します。
出力/視覚化になると、それは本当にコンテキストに依存します。ユーザーが値を比較している場合、それらは同じ意味で表示されます。ユーザーが入力を見つけることができる必要がある場合、または値がどのように表現されるべきかについての意味がある場合は、入力方法を知っていると便利です。
very寛容な入力がある状況では、値を共通の標準に変換することをお勧めします。 ローカル形式設定で。
もちろん、両方を使用することもできます...
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム
Jornのすばらしい答えに加えて、ユーザーは多かれ少なかれ安定した人々のグループになるのでしょうか、それとも新しいものをインストールして数字を追加するのでしょうか?
ユーザーがソフトウェアを繰り返し使用する場合、最初に起動したときに基本的なセットアップを組み込むことができます。たとえば、誰かが初めて値を入力するときに、「3.000などの区切り文字は使用しないでください」という推奨フォーマットを示すボックスを表示したり、3,14を入力した場合は、次のようなダイアログを表示したりできます。 3桁の10進数14インチまたはそのようなものを意味します。