1つの送信ボタンでレポート用に複数の調査を送信するアプリがあります。アクションを元に戻す唯一の方法は、個々の調査の提出を取り消すことです。これにより、1つ以上の調査グループが送信されていないため、「送信」機能が再びアクティブになります。
私の質問は、すべてのフォームのステータスが送信された場合、送信ボタンをグレー表示にする必要がありますか?ボタンのテキストを「送信」から「送信」に変更する必要がありますか?このタイプのアクションのベストプラクティスはありますか?
私が推奨する基本ルール は、コマンドが現在利用できない場合に無効にすることですが、ユーザーはそれを利用可能にするためにかなり明白なことを行うことができます。ここであなたの状況に合うと思います。おそらく、各アンケートが送信されたかどうかがある程度わかります(ユーザーは、送信されたものを再確認するためにこれを知る必要があります。すべてのアンケートが[送信済み]ボックスにあるか、[送信済み]フィールドに[はい、その後、「送信済み」ボタンが無効になっている理由と、それを有効にするものは明らかです。
非表示にする必要があるのは、ユーザーが基本的に使用できないコントロール(たとえば、アクセス許可がない)だけです。そうしないと、それらを非表示にすると混乱が生じます。ユーザーは、コマンドが単に使用できないか、または使用できるかどうかはわかりませんが、ボタンの場所を忘れてしまいます。ユーザーがUIの小さな変更に気づいたり覚えたりしていることに頼るべきではありません(たとえば、以前はここにあったボタンなど)。ボタンを非表示にすると、レイアウトが乱れ、不整合や誤ったコントロールグループが発生する可能性があります。
ラベルを「送信済み」に変更することは非標準であり、ユーザーを混乱させる可能性があります。 Apple OSXガイドライン ボタンをラベルとして使用することを特に禁止します(p231)。このようなガイドラインは、あなたのような質問に対する推奨事項を入手するのに適した場所です。
これはすべて、構築しようとしているものと、最も一般的な操作が何であるかによって異なります。 「アンケートの提出を取り消す」ことはどのくらい一般的ですか?また、一般的なアンケートではなく、各アンケートに「送信されたティックボックス」を提供してはどうでしょうか。
現在の状況では、ボタンのテキストを「送信済み」に変更し、ボタンを無効にし、無効になっていることを反映するようにボタンのスタイルを変更することをお勧めします(おそらく部分的に透明にしますか?)。
完全に異なるアプローチは、提出/未提出の調査ワークフローを作り直して、より簡単またはより自然なものにすることです。たぶん、あなたはまったく送信ボタンを必要としません。たぶん、すべての調査を2つのセクション(提出済み/未提出)で提示し、必要に応じて1つのセクションから別のセクションに移動できます。