ユーザーは、エンティティのリストにバインドされたデータグリッドで作業します。 CRUD操作は、データグリッド(インライン編集)またはポップアップ(ユーザーが「作成」または「編集」ボタンのグリッドツールバーをクリックする)で直接実行できます。
これらの2つの方法のどちらが最近、より良いUXと考えられていますか?これら2つよりも良い3番目の方法はありますか?
これに対する明確な答えはありません。
使いやすさと実装の観点の両方から、2つはかなり異なります。そして、それらはレコード編集戦略に分類されます。レコードは表形式で提示できますが、カレンダー上のイベントもレコードと見なされます。
基本的に、決定はいくつかの主要な要因に要約されます。
原則として、3つの主要なパターンがあります。
ユーザーがレコードを編集する場合は、モデルダイアログが表示されます。このパターンにはいくつかの利点があります。
Cancel
オプションを使用できます。このパターンのバリエーションは行き止まりページであることに注意してください。つまり、オーバーレイダイアログは表示されませんが、(原則として)保存またはキャンセルしか実行できないページに移動します。これは、Googleがイベント編集を実装する方法です。
このパターンについて検討する必要があることの1つは、別のフォームに移動する必要がある場合、多少面倒になる可能性があることです。たとえば、レコードフィールドの1つがcustomerであり、顧客を追加する機能を提供したい場合、追加のフォームを表示する必要があります。一般に、モーダルからのモーダルは素晴らしいアイデアではありません。そして、最もエレガントなソリューションは、モバイルインタラクション方式でのhub-and-spokeパターンの実装です。
ここでの利点は、迅速であることです。ユーザーは、ビューから移動することなく、フィールドをクリックして編集できます。
ただし、いくつかの複雑な点があります。
これらをモーダルダイアログの利点と比較すると、多くがインプレースパターンでサポートされていないことがわかります。たとえば、キャンセルオプションはありません。
考慮すべきもう1つのことは(特にこのパターンで、ただしモデルダイアログの1つでも)テーブルの並べ替えとページ付けは、テーブルが人の名前でアルファベット順に並べ替えられている場合、非常に混乱する可能性があります。ユーザーが文字Zの周りのエントリを表示し、名前が「Adam」である新しいユーザーを入力すると、どうなりますか?
これには、インプレースフィールドエディターの効率(速度)の利点がありますが、保存およびキャンセル操作が可能です。つまり、本質的には、インプレイスエディターとミニフォームとの一種の結婚です。
保存もキャンセルも押されずにユーザーがナビゲーション項目または別のレコードをクリックした場合に発生するような、それらの操作に関するいくつかの問題があります。
Inspectorsは、プロパティエディタの最新の名前です。選択されたレコードデータをフォームに表示する画面上のセクションです。ユーザーが編集をクリックしない限り、フォームは表示モードになります。ユーザーが保存またはキャンセルをクリックするまで、データを編集できます。
このパターンの主な問題は、レコードが編集モードにある間、画面上に多くの対話の機会があることです-ユーザーが保存を押すのを忘れることがあります。
モーダルダイアログパターンには多くの利点がありますが、ユーザーは編集中に他のレコードを表示できます。