削除ボタン問題:AIアプリのワンタップ誤操作からユーザーを守る方法
削除は「消去」ではなく「アーカイブ」にすることで安全にし、すべての削除操作の後に短い「元に戻す」ウィンドウを追加し、「本当によろしいですか?」という確認は本当に取り返しがつかない操作や他人に影響する操作だけに限定しましょう——すべてのボタンに使うものではありません。
削除ボタン問題とは?
削除ボタン問題とは、シンプルに言えばこういうことです。あなたが作ったアプリで、削除・クリア・キャンセルといったボタンをうっかり一回タップしただけで、誰かのデータが永久に失われてしまう——しかもその重大さに見合った確認もなく、元に戻す方法もない。あなたが作るどんなアプリにも、保存・編集・追加のような「穏やかな」操作をするボタンがいくつかあります。そして、たいてい一つか二つは「取り返しのつかない」操作をするボタンがあります。クライアントを削除する、注文をキャンセルする、リストをクリアする、写真を削除する、といった具合です。こうした「最終」ボタンこそ、いずれ誰かの午後を台無しにするものであり、AIアプリビルダーで開発していると、押し間違えた瞬間に何が起きるかを考えないまま、この削除ボタンをつい追加してしまいがちです。
削除ボタンについて厄介なのは、あなた自身のテストでは完璧に機能する、という点です。なぜなら、テストしているときのあなたは、常に「押すつもりで」押しているからです。実際のユーザーはそうではありません。小さなスマホ画面でうっかりタップしてしまう。フィルターがクリアされると思って押したら、実際のレコードが消えてしまう。似たような二つの行を見分けられなかった同僚に、アプリの操作を任せたら、違う行を削除されてしまう。バグはコードにあるのではありません——削除ボタンは、書かれている通りに正確に動作しています。問題は、その「書かれている通り」が、時に大惨事になるということです。
そんな午後を過ごした、二人の話をしましょう。
あるフリーランサーが、シンプルな顧客管理アプリを作りました。ある晩、整理をしていて、彼女は古いテストデータだと思ったものを削除しました。それは実在するクライアントのデータでした——3か月分の請求書、メモ、連絡先の履歴が、たった一回のタップで消え、二度と戻ってきませんでした。また別のケースでは、小さなフードドライブを運営するボランティアが、検索ボックスをリセットするつもりで「すべてクリア」をタップしました。それはイベント前夜、参加登録リストをまるごと空にしてしまいました。
どちらの人も、何も間違ったことはしていません。ただアプリが、一回のタップを少しばかり信用しすぎていただけなのです。
なぜ削除ボタンはそんなに危険なのか?
削除ボタンが危険になるのは、アプリがすべてのタップを同じように扱ってしまうときです。データを永久に消してしまう、あるいは「本当によろしいですか?」を聞きすぎて誰も読まなくなる、もしくは事後に元に戻す手段が一切ない——こうした場合です。誤削除にまつわるほとんどのエピソードは、この三つの習慣に行き着きます。そして、三つとも修正可能です。
一つ目は「削除=永久に消える」という発想です。 あなたのビルダーがレコードを削除するとき、それは本当に消去しているのでしょうか、それとも単に非表示にしているだけでしょうか?多くのAI製アプリは、デフォルトでは文字通りに「消去」します。より安全なパターンは、大規模なアプリが裏側でひっそりと行っていることです——彼らは削除するのではなく、「アーカイブ」するのです。レコードは削除済みとしてマークされ、表示からは隠されますが、誰かが必要になったときのために、しばらくはどこかに残っています。ユーザーから見れば削除されたように見えても、あなたから見れば復元可能なのです。
二つ目は、すべてに対して——あるいは何に対しても——「本当によろしいですか?」と聞いてしまうことです。 画面上のあらゆるボタンで確認ダイアログが出てくると、人はそれを読まなくなります。反射的に「はい、はい、はい」とタップするようになり、本当に重要な確認も、他のすべてと同じ盲目的な「はい」で片付けられてしまいます。大事なのは確認を増やすことではなく、本当に取り返しのつかない操作や、他人に影響を及ぼす操作のためだけに確認を取っておくことです。確認ダイアログは、それが出てくること自体が「珍しい」と感じられるくらいで、思わず立ち止まるものであるべきです。
三つ目は、そもそも戻る手段が一切ないことです。 確認があっても、事故は起きます。もっとも親切な安全策は、操作前の警告ではなく、操作直後の「元に戻す」オプションです。あなたも見たことがあるはずです——メールを削除すると、「削除しました。元に戻す」という小さなバーが現れて、数秒間そこに留まる、あれです。あのパターンは、誰かに小言を言うことなく、うっかりミスをキャッチしてくれます。本当に必要なとき以外は、邪魔にならないところに引っ込んでいるからです。
AIアプリビルダーに何を求めるべきか?
ビルダーに対して、削除ではなくアーカイブにすること、削除の後に短い「元に戻す」ウィンドウを追加すること、そして確認は本当に取り返しのつかない操作や他人に影響する操作に限定することを求めましょう。これがどう実装されているかを知る必要はありません。ただ、平易な言葉でリクエストすればいいのです。AIビルダーに伝えるべき内容はこちらです。
- 「誰かが何かを削除するとき、消去しないでください。アーカイブ済みとしてマークし、通常のビューからは非表示にしてください。削除済みの項目を確認して復元できる『アーカイブ』セクションを追加してください。」
- 「何かが削除された後、本当に消える前に、約10秒間『元に戻す』オプションを表示してください。」
- 「『本当によろしいですか?』という確認は、取り消せない操作や他人のデータに影響する操作にのみ表示し、日常的な操作には表示しないでください。」
- 「削除ボタンや『すべてクリア』ボタンは、通常のボタンとは見た目を変えてください。そして、保存ボタンや送信ボタンのすぐ隣には置かないでください。」
最後の一点は、見た目以上に重要です。保存ボタンから親指一つ分の距離に赤い削除ボタンがあれば、それは小さな画面での事故を待っているようなものです。
目立たない、けれど大事な判断
削除ボタンの裏には、出荷する前に一考の価値があるいくつかの事柄が隠れています。
一括操作がもっとも恐ろしいものです。 「全選択してから削除」という組み合わせは、一つの動作ですべてを消し去ることができます。あなたのアプリにこの機能があるなら、そこが最初に本物の確認を追加すべき場所です——そして理想を言えば、その下にはやはりアーカイブされたコピーを残しておくべきです。
一部の削除は、他のものまで一緒に引きずり込みます。 顧客を削除すると、その顧客の注文もすべて削除されてしまうなら、それは操作した本人にとって、たいてい予想外の出来事です。あなたのビルダーに、レコードを削除したときに「他に何が」消えるのか、そして本当にそれでいいのかを確認しましょう。
誰が削除できるのかを決めましょう。 アプリを複数人で使っている場合、「誰でも何でも削除できる」というのは、めったに正しい答えではありません。特定の人だけがレコードを削除できるようにすることは、しばしば最もシンプルな保護策になります。
削除ボタンが安全かどうか、どうテストすればいいのか?
30秒のチェックでテストしましょう。自分のアプリで何かを削除してみて、それから元に戻せるか試してみるのです——もし元に戻せない、あるいはアーカイブの中に見つけられないなら、あなたのユーザーにもできません。スマホでアプリを開き、何かを削除してみてください——それから、それを取り戻せるか試してみてください。できますか?何も説明せずに友人にアプリを渡し、その人の親指がどこへ向かうかを観察してみてください。危険なボタンは、日常的なボタンのすぐ隣にありませんか?元に戻すチャンスもなく、何か重要なものが消えてしまうことはありませんか?
すべての操作を取り消し可能にする必要はありません。ただ、あなたのアプリの中で、うっかりタップされたら誰かの一日を台無しにしてしまう「その一つのボタン」を見つけ出し、まずそれを安全にすればいいのです。そこから始めれば、つらい午後のほとんどは起こらずに済むはずです。