web-dev-qa-db-ja.com

複数のテーブルエントリをマージする

私はレコードをマージするウィジェットを構築しています。たとえば、この表は自動車に関する情報です。 VIN、Milageなどの変数/データポイントがあります。

今、システムには同じ車のエントリが複数ある場合がありますであり、ユーザーがこれらをマージできるようにしたいと考えています。現在、重複したエントリを示していますが、一度にマージできるのは2つだけです。

enter image description here

私の質問は-

1)どのようにすればよいですかユーザーに3つ以上をマージさせますこの画面のレコード2)「すべて選択レコード2から」というアプローチを実装するにはどうすればよいですか。列ヘッダーのラジオボタンについても考えていました。

私は水平スクロールバーの使用に懐疑的です。はい、行がたくさんあるので縦スクロールがあるかもしれません。したがって、最初の列を固定してから、両方のスクロールバーを配置します。しかし、私はこれを行うより良い方法があるかもしれないことを知っています。

私は2列のアプローチもこのように考えています:

enter image description here

ドロップダウンアプローチでユーザビリティの問題が発生する可能性はありますか?

7
imbakaran

マージするレコードを選択するには、JavaScriptまたはチェックボックスを使用して選択する簡単なクリックと、リストの上部または下部にある「Merge Selected Records」というラベルの付いたボタンをお勧めします。

これは、ユーザーが異なるレコードから値を選択できるようにする1つのアイデアです。

mockup

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

私はあなたの状況を正しく理解していますか?

4
sirtimbly

マージするレコードが3つ以上ある場合は、最初のステップとして、レコードとその作成日(および展開可能な詳細)を解決するためのリストを提供して、ユーザーがどちらかを優先するように選択できるようにすることができます(それによりバイパスします)マージテーブル)または、2レコードのマージテーブルとマージする2を選択し、テーブルを2レコードに制限します。これにより、ユーザーは、マージするのに最適な2つのバージョン(たとえば、最新のものと最も古いもの)を選択していることを確認できます。別のレコードと新しくマージされたレコードでマージを繰り返すオプション。 2つ以上の乱雑なテーブルに入ると思うので、一度に2つ以上をマージするソリューションを提供するのではなく、これを言います。これらのシナリオでは、どのレコードが最適で提供されているかをユーザーがすでに知っていることがよくあります。たとえば、5つのレコードのテーブルはやりすぎかもしれません。

選択オプションで私が目にする主な問題は、ユーザーがオプションの前にオプションを表示できず、オーバーライドテキストフィールドに関しては少し手間がかかるように見えることです...列。すべてが理にかなっていることを願っています!

0
A Macdonald

1つのアプローチは、Google Gmailの連絡先UIの一部を模倣して、複数のアイテムをすばやくマージすることです。車の例を使用します。

車の概要から、複数の車を選択するモードを提供する必要があります。最も簡単なのは、テーブルの最初の列にチェックボックスを組み込むことです。テーブルが大きい場合は、選択した各行を強調表示して、これをさらにサポートすることをお勧めします。車の概要をドリルダウンする方法を提供することは意味があるかもしれません。

選択したすべての車を「バスケット」に収集します。例として、Google Hotel Finderをご覧ください。次のステップは、バスケット内のすべてをマージすることです。これにどう対処するかは、データの種類によって異なります。たとえば、1台の自動車のデータ以外のすべてのデータを破棄して、マージするオプションを提供できます。または、競合を解決する方法をユーザーに説明することもできます(アウディかBMWか?それは青か赤か?)。

mockup

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

0
Koen Lageveen

あなたのデザインは正確にユーザー中心ではありません:あなたは彼らにあなたの仕事をしてもらいたいので、少なくとも彼らにもっと優しくしてください。

マージしてほしい情報は何ですか?それが数字であれば、マージのポイントはなく、それらはすでに同じです。情報がリストからピックアップされたものである場合、アプリケーションはitslefによってマージを行う必要があります

人間だけが意味を生み出すことができる豊富なコンテンツが含まれている情報には、本当に必要があります。それがあなたが扱っている情報のタイプだとしましょう:

デザインをもう少し文脈に合わせることはできませんか?したがって、ユーザーは賢く教育を受けた選択を行うことができ、反復的で退屈なものを作ることはできません。テーブルは反復的で鈍いです。それらの使用を中止してください。彼らが好きなのは会計士だけです。 (edit:それは真実ではありません。彼らのような会計士だけではありません。私がポイントを作ろうとしているだけです:テーブルは非常に効果的ですが、それはデータベース

それで、最後に、「扱われた」情報はどのように表示されますか?それに固執し、マージをコンテキスト化します。ウィジェットはありません。テーブルはありません。コンテンツと楽しい相互作用。

情報がどのように表示されるかわからないので、この命題は完全に不適切である可能性があります。

ランダムなレコードを選択して表示し、選択肢の数を示すリンクアイコンを追加します。クリックすると、選択肢が表示され、ユーザーが1つを選択できるようになります。 「マージ」なし。

最終的な情報がどのように表示されるかを示していただければ、本当に助かります。

マージなし、テーブルなし、ウィジェットなし


ドロップダウンアプローチでユーザビリティの問題が発生する可能性はありますか?

はい、テキストが長すぎる場合、可能なエントリの数は10を超え、ユーザーは会計士ではありません。

0
Gildas Frémont