ダイアグラムエディターでユーザーが開発しているのは、特別に扱われ削除できない中央ノードを除いて、ダイアグラム内のほとんどのノードを削除できます。ユーザーがこのノードを削除できないようにするには、2つのオプションがあります。
最初のオプションは実装が簡単ですが、ユーザーが混乱し、コマンドが無効になっている理由を自問するのではないかと心配しています。実行した場合にエラーで有効にすると、この認知的負荷がユーザーから取り除かれます(私の意見)。
どちらが最高のカスタマーエクスペリエンスですか。
最初のオプションが最適です。誰かに何かをするように誘い、それができないと彼らに告げるのはUXが貧弱です。ドナルドノーマンの「アフォーダンス」の概念について考えてみてください。ハンドルはドアを引くことができることを人々に伝え、プレートは彼らがそれを押すことができることを彼らに伝えます。あなたはここで人々にプッシュドアのハンドルを与えています。
オプションをグレー表示にするなど、一般的なパターンを使用します。ユーザーが理解できない場合は、簡単な説明とともにロールオーバーを配置することを検討してください。
オプションを無効にすることは一般的な方法ですが、常にエラー防止に向けて取り組む必要があることを考えると、より適切です。私の提案は、削除できないノードの外観をデフォルトのものと比較して明確に変更し、さらにこのノードが特別で削除できない理由を示すツールチップまたは何かをさらに表示することです。エディターを使用していくうちに、ユーザーはこの違いを認識し、エディターの動作を自然に学ぶようになります。
何かがユーザーにとって明確でない場合は、それを明確にすることをお勧めします。
セントラルノードを削除できない理由は、「見えないロジック」と見なされる場合があります。したがって、アクションを無効にするよりも、エラーメッセージを表示する方が適切です。
これは、コメントにテキストが含まれている限り有効になっている[コメントを投稿]ボタンが無効になっているのとは対照的です。ユーザーは空白のコメントを送信できないと推測できます。
つまり、セントラルノードを削除できないことがユーザーに明らかであるかどうかです。個人的には、XMindでセントラルノードを削除できない理由は明らかですが、それは私だけです(そして、すべてのマインドマップがそのセントラルノードで始まるという事実です)。
削除できないようにします。すべてを選択して削除すると、この1つのソーシャルノード以外はすべてなくなります。
また、ノードで特別なアイコンまたは色を使用する必要があります。