ユーザーにエラーメッセージを読ませるには? 183
ストーリー by hylom
非常に難しい問題 部門より
非常に難しい問題 部門より
あるAnonymous Coward 曰く、
本家「How Do You Get Users To Read Error Messages?」で、「エラーメッセージを読まないユーザ」にどう対処するかが議論されている。。
ヘルプデスク業務に携わって学んだことは、ユーザは画面に表示されるものを何も読んでいないということだ。進めるために押すべきボタンの順番を記憶し、それで何か予想外のことが起きようものならお手上げだ。 エラーログを取ることが役立つこともあるが、それだけでは問題を解決できないこともあり、何か良い方法はないかと模索している。
例えばエラーメッセージと子犬の画像を一緒に表示し、「子犬のエラー」であったことを覚えておいてもらうことは出来ないだろうか?「未初期化データ」のエラーであることは覚えられなくても「子犬」なら記憶に残るのではないだろうか。画像を探すのは時間がかかるので、例えば文字や数字、色や記号や形を組み合わせてエラー用のロゴを作るのはどうだろうか。エラーの種類によって「赤5」や「青の四角」が表示されるといった風に。さらに例えば、五感に訴えかけるという意味でエラーとともに特定の音を流すというのはどうだろうか。触覚や嗅覚に訴えかけるというのは今の技術ではちょっと難しいが……。
工夫すればユーザが発生したエラーを覚えていてくれると思いたいのだが、どうだろうか。それにもし忘れてしまったとしても自分がその画像や音を再現することによって思い出してくれるのではないだろうか。
/.erの経験上、上手くいく良いアイデアは何かないだろうか?
問題はエラーを伝えることだろうか (スコア:5, すばらしい洞察)
多くのトラブルで、ユーザーはエラーメッセージを伝えることはできるが、
「その前に何をしていたか」を聞くと「何もしてないのに壊れた」と言うのだけど。
Re:問題はエラーを伝えることだろうか (スコア:3, すばらしい洞察)
アプリケーションや周辺機器のトラブルならまだましです。
サーバーが絡む場合、自分の環境を疑うことなくまず「何もしていないのにつながらなくなりました。サーバー障害です。早く直してください」と催促が来ることになります。
EPSONのプリンタインク (スコア:5, 参考になる)
最近のEPSONのプリンタインクはパッケージにイメージ写真(風船とかひまわりとかシマウマとか)がついていて、インク切れのなどの警告ダイアログにもインクの型番とともにイメージ写真が表示されるようになってます。 [epson.jp]
アルファベットと数字の羅列な型番は覚えられなくても、「風船のイエローインク」とかなら覚えやすいってことで、なかなかうまいアイデアだと思いました。
Re:EPSONのプリンタインク (スコア:2, すばらしい洞察)
Re:EPSONのプリンタインク (スコア:2)
フロアごとに支柱の色が変えられてるところもありますが、色だけだとそのつもりで覚えないと忘れてしまいがち。
動物だと確かに印象に残ります。
本家読むと (スコア:5, 参考になる)
・そのまま操作を続けられるならエラーメッセージを出すな。頻繁に出ればユーザは無視する
・出すなら操作手順の最初に出して強制的に止めろ
・Yes/Noの代わりに「何が見えるか」を聞け、「挿さってるか」じゃなく「挿し込んでみろ」と言え
・サポートは何をすべきかより何が起こったかを説明しろ
・メッセージは短く、上位層の言葉で
こんなところですかね。サポートにあるべき態度とデザイナのとが混じってますが
Re:本家読むと (スコア:2)
・Yes/Noの代わりに「何が見えるか」を聞け、「挿さってるか」じゃなく「挿し込んでみろ」と言え
・サポートは何をすべきかより何が起こったかを説明しろ
ここらへんの発言はユーザに考えさせろと言いたいんだと思います。Yes/Noのような答えがはっきりしている質問にはいわばキャッシュされた回答が返ってきてしまうので、正確な答えが得られないようです。またそもそもエラーメッセージが読まれないことが問題なのですから、後者はサポートがメッセージの読み上げ機になればいい、ということかも。
# 理想論なんでしょうかね
専門家に相談しよう (スコア:4, おもしろおかしい)
本日は、丁寧で根気いいガイドにより、どんなお年寄りにも確実にATMを操作しての振り込みを実行させられると評判のスペシャルゲストをお呼びしています! お客様の喜びの声をお聞きください。
「本当にびっくり! 増える一方だった口座残高がみるみる減っていくんです」
「息子が二次元に旅に行くと言って失踪して以来、孫の声を聞くのは諦めていたのに…」
今ならコンサルタント料はたったの100万円! 今すぐケータイを持って最寄りのATMまでお越しください!
映画やドラマやアニメみたいに (スコア:4, おもしろおかしい)
画面いっぱいにでっかく赤い字で「ERROR」って出して点滅させて止めてしまう。
どうせ「なんか出ました」しか言わないんだから。
サーバ側にログ送り込んで、管理側はそれで対処する。
ユーザ側に理解できないエラーは何書いてあろうと一緒。
#「なんか出ました」って言われて、CDドライブが壊れて部品が飛び出してたのには何も言えなかった。
#「なんか出ました」って言われて、この世の者でない何か(たぶん幽霊)が出たこともあった。
無理。 (スコア:3, 興味深い)
ウチでは(社内限定ですが)VNC入れておいて「なんかあったらマウスから手を放して内線鳴らせ」
と言ってます。
んで、リモートで画面見て対処する、と。
でも、[OK]とか押した後に電話する人は後を絶たず・・・orz
#社内ネタなんでAC
Re:無理。 (スコア:3, 参考になる)
無理だと思います。
「何かよく分からないものが映っているんです!すぐ来てください!」
おまえそれ画面に表示されているのは日本語なんだからまずそれを音読してみろよ…
とにかく自分が予想していない表示が出た時点でパニックを起こして幼児化してしまい、
もう画面に映っている物が日本語の文章であると認識できない。
そんな人をよく見かけます。
Re:無理。 (スコア:5, 参考になる)
Re:えらーのじゅもんがちがいます (スコア:3, 参考になる)
よくやらせてますけど < アルファベット読み上げ
だって、下手に翻訳とかされるより確実なんだもん。
Re:無理。 (スコア:2, おもしろおかしい)
エラーが出た瞬間にマンドラゴラのごとく悲鳴を上げるようにすれば絶対に忘れまい
Re:無理。 (スコア:3, 興味深い)
サウンド設定を変更して、萌えボイスを鳴らしてた同僚がいました。
甘えん坊な妹やツンデレ彼女がたびたび声を出すのはまだいいのですが、その同僚はその都度
相づちを打つんでまわりがドン引きしてましたね。転職した先でもやってるのかなぁ。
エラーの重要度に比例する喘ぎ声でも入れておけば、一般的な羞恥心を持つひとには効果的か
もしれません。上記のような御仁だとあんまり効果ないかも?
セクハラだという指摘が出そうですが、そのような事例を想定できるあなたの職場はきっと恵
まれています。
Re:無理。 (スコア:2, すばらしい洞察)
>もしれません。
慌てて電源落として事態を悪化させる奴が続出するので却下であります。
Re:無理。 (スコア:2, おもしろおかしい)
Re:無理。 (スコア:2, 参考になる)
OSX以降は無くなったようですね。
カーネルパニックの画面は爆弾ダイアログよりも洒落た感じになりましたし。
仕事で使っていた時にクラッシュサウンドを聞くと、ほんとに血の気が失せました。
http://www.youtube.com/watch?v=4FOOmoukpJc [youtube.com]
http://www.youtube.com/watch?v=LTVmrX6Lee0 [youtube.com]
Re:無理。 (スコア:2)
「絶対に押すなよ」ボタンとか、「このボタンを押した人は3日以内に30人に(ry」なボタンにしてみるとか。
いっそボタンをつけずに特殊な操作をしないと進まないようにしておいて、連絡を受けたあなたがVNC経由で閉じるとか。
wild wild computing
Re:無理。 (スコア:2, すばらしい洞察)
それこそ「押せ」と言ってるようなものじゃないか・・・と思ってしまったのは私だけでしょうか。
何が何でも結果を出す (スコア:3, 参考になる)
とある市販装置に開発した制御&解析ソフトでは、何が何でも結果を出すor制御する。という仕様にしました。
制御はもちろん安全な枠内に収めるのですが、その結果はユーザーがみて明らかに異常にしておきます。簡単に言うと、XYで制御するものがXしか動かない。画像が表示されるのに黒・白・青など。これがエラーメッセージになっていて、ユーザーには直接的なエラーメッセージは表示されません。それで電話がかかってきて
「なんかステージが変な動きしてる。」「どう動いていますか?」「右に寄っちゃう」、や
「画面がまっくらなんだけど」
というそのものでどう対処すればよいかがこちら側は明らかになっています。それで、あとは大量に取ったログを転送してもらうだけ。
とにかく、ユーザーが求めるものと違う結果を出す。ユーザーは結果にしか興味がないので、結果のことなら詳細に教えてくれる。あとはログで解析。
こんな感じでやるとサポートで困ることはありませんでした。
読ませようとしたところで読まないし。 (スコア:2)
「エラーが発生しました。*******です。このエラーメッセージをサポートに伝えて下さい」と表示するとか。
せめてエラーメッセージをコピペ出来るようにするとか。
あるいは「エラーの状況をクリップボードに保管しました」とか。
はたまた「エラーログファイルをデスクトップに保存しました。ログファイルをサポートに送信して下さい」とか。
あるいは「サポートに伝えるエラーログを表示する」ボタンを追加するとか
#読ませなくても済むような体制作りを
Re:読ませようとしたところで読まないし。 (スコア:3, 興味深い)
Windowsのダイアログは、ダイアログ表示中に^Cで大抵表示内容をコピーできますよ。
Re:読ませようとしたところで読まないし。 (スコア:2, 参考になる)
MessageBox 系のダイアログのウィンドウ (タイトル部分等で ok) をクリックし、Ctrl+C を押してから「メモ帳などにテキスト形式で」貼り付けてみるといいですよ。
Vista 以降では、XP 以前ではメッセージ等しか出なかったのですが、タイトルバーから表示されたボタンまですべて出力してくれるように「改善」されています。
# Vista における変更/改善点のうちの一つです。
Re:読ませようとしたところで読まないし。 (スコア:1, すばらしい洞察)
Re:読ませようとしたところで読まないし。 (スコア:1)
せっかくなのでWindowsみたいに問題が起きたら自動的にメーカーへ送るようにしたらどうでしょうか。
個人識別が可能な情報を追加しないとサポートとしては役に立たないので、プライバシーの問題が提起されそうではあります。
そもそもエラーメッセージがいらない (スコア:2, すばらしい洞察)
トラブルが起こったときに必要なことは、直前の原因となった操作と対処法。
エラーメッセージはその下にでも出せばよい。
ユーザーはエラーメッセージを読まないんじゃなくて、読んでも意味が分からないし、解決の手がかりにできないだけ。
それから謝罪文もいらない。何の解決にもならないから。
問題が何か。 (スコア:2, すばらしい洞察)
ユーザーは経験としてエラーが出ても期待した通りの結果になる場合もある事を知っているのです。
(そしてエラーが出なくても期待通りに動かない事もあるのが事態をややこしくしてます。)
エラーの後も操作を進めて最終的な結果を確認すれば、当然エラーメッセージは消えているわけです。
そりゃ無理です。ログにでも投げておきましょう。
とりあえずガイドラインを読んでみよう (スコア:2, 参考になる)
http://msdn.microsoft.com/ja-jp/library/aa511267.aspx [microsoft.com]
何かと批判の多いMSのUIですが、ガイドラインはまあ比較的よくまとまってると思います。
要点としては、
「そもそもエラーメッセージを出すな」
「ユーザーはメッセージを読まない」
「出すならプログラム側でできる限り原因を特定しておけ」
といった所でしょうか。
問題はMS自身の製品でもガイドラインを守ってないエラーメッセージが
しょっちゅう出てくるということですけど。
HDDビデオレコーダー (スコア:2)
HDDビデオレコーダーを使えばいいんです。
ディスプレーに表示される全ての画像を循環的に録画し続けるのです。
エラーが起きたらそれに遭遇したユーザにエラーが起きた時間帯の
画像を再生してもらいメッセージを読み上げてもらいましょう。
私を始め全国3億5千万人のサポート担当がこの機能が組み込まれた
ディスプレイが普及するのを何年も心待ちにしているのにそのように
なっていないのはディスプレーのベンダの皆さん、
あなた方の精進が足りないからですよ。
わかりましたか?
ところでエラーメッセージを読まないプログラマは (スコア:2)
どうしたらいいんでしょうか。
「なんかエラーになります」
「何のエラー?」
「えーと・・・ファイルの書き込みに失敗しました」
「なんで失敗したか書いてある?」
「authentication failed…権限?」
「今、人に聞く必要あったの?」
Re:ところでエラーメッセージを読まないプログラマは (スコア:2, 興味深い)
くまのぬいぐるみメソッド [amazon.co.jp]ですよ。
著者(確かカーニハンの方だったと思う)は、しょーもない質問がよく来るのに辟易して、
「まずこのテディベアに相談しろ。それでも解決しなかったのなら聞きに来い」
ってやってるそうです。それで実際に質問件数が減ったと。
「くまと相談するためにも、まずは状況を整理する必要があり、その過程で原因がわかって問題解決する」
というのが結構な数はあるということで。
# ベアプログラミング [srad.jp]って表現を見たときはすごいツボにはまりましたが…
本当に致命的なエラーなら (スコア:2)
OKボタンを押せない(次に進めない)ようにしてはどうだろうか。
まずヘルプデスクに電話してもらって、解決したらリモートで解除する。
そんなことしなくても (スコア:1)
例えばエラーメッセージと子犬の画像を一緒に表示し、「子犬のエラー」であったことを覚えておいてもらうことは出来ないだろうか?「未初期化データ」のエラーであるこそんなことしなくてもとは覚えられなくても「子犬」なら記憶に残るのではないだろうか。画像を探すのは時間がかかるので、例えば文字や数字、色や記号や形を組み合わせてエラー用のロゴを作るのはどうだろうか。エラーの種類によって「赤5」や「青の四角」が表示されるといった風に。さらに例えば、五感に訴えかけるという意味でエラーとともに特定の音を流すというのはどうだろうか。触覚や嗅覚に訴えかけるというのは今の技術ではちょっと難しいが・・・。 工夫すればユーザが発生したエラーを覚えていてくれると思いたいのだが、どうだろうか。それにもし忘れてしまったとしても自分がその画像や音を再現することによって思い出してくれるのではないだろうか。
ユーザにデジカメや携帯電話の押すべきボタンの順番を記憶てもらって、エラーメッセージを撮ってもらうようにすれば?
Re:そんなことしなくても (スコア:2, すばらしい洞察)
そういう人は、警告とかメッセージを無視して進めてしまって、
いよいよ身動きが取れなくなってから連絡してきます。
多少おかしくても、なんとなく動いていればそのまま使ってしまいます。
ログを残した後、すみやかにシャットダウンするくらいで丁度いいです。
Re:そんなことしなくても (スコア:2, 興味深い)
エラー内容をQRコードのような二次元バーコード(あとで複合化できればなんでもいい/ステガノグラフィとかでもOK)で
表示して、それをカメラで取ってメールで送ってもらうなんていうのも手かなと思った。
ネットが使えるなら、MSや他のベンダがやっているみたいにエラー内容をボタン一発で自動送信とかが一番いいんだけど。
by rti.
Re:そんなことしなくても (スコア:1)
> ユーザにデジカメや携帯電話の押すべきボタンの順番を記憶てもらって、エラーメッセージを撮ってもらうようにすれば?
それは「読んでない」。
デジカメの写真を見て、原因などを調査するのは、その写真の提供を受けた人でしょう?
ひょっとして本家を読んでないけど、「意味は理解せずとも読み上げればいい」といようなものなの?
Re:そんなことしなくても (スコア:2, 参考になる)
が考えられますが、デジカメは前者には有効ですね。
撮影時に画面を冷静に見てもらえれば、後者にも有効かも。
Re:そんなことしなくても (スコア:1)
>「意味は理解せずとも読み上げればいい」といようなものなの?
サポート経験者は多分皆その方がありがたいと言うのでは。
理解してるつもりの人は状況を説明してくれと言っても全て変な脳内フィルタがかかってるのでかえって大変。
署名スパムがウザい?アカウント作って非表示に設定すればスッキリさ。
Re:そんなことしなくても (スコア:2)
その嘘を一つ一つ確認して排除しないといけないんで大変です。
エラーメッセージが出ない状況もありますから、
エラーメッセージがあるのはそれだけでありがたいですね!
ログを取れ (スコア:1, すばらしい洞察)
子犬の画像や色つきのダイアログを出すというのは要するにそういう機能を実装するという話。
それならみっちりログを記録できる仕組みを実装した方が遥かに有益。
何かを読ませるというのは不毛な努力だな。
連中は何が表示されたかはもちろん、自分が何をしたかすら一切覚えることができない障害者のようなものだ。
Re:ログを取れ (スコア:2, 参考になる)
私の会社でも意味が通じないエラーメッセージを表示するより、ログをしっかりと記録するようにしていますね。
桁数オーバーとか入力値エラーなんかは都度表示するようにはしていますが、プログラム作成者やシステム管理者でなければわからないエラーの場合は即座に私のところに通知がくるように、指定されたメールアドレスに直近の操作やエラー内容が送信されるようにし、ユーザーへのメッセージとしては
「解決不能なエラーが発生したのでシステム管理者に自動で連絡を行いました。緊急の場合は内線xxxまで連絡をしてください」
といった内容を表示するようにしました。
これなら対応は迅速に行えますし、ネットワーク障害でメールすら送れなかった場合でも内線で連絡が来た後にローカルへ保存された当該システムのエラーログを見れば原因がすぐわかりますし、対処も楽に。
様はユーザーにエラー内容を覚えろ/教えてっていうのが無理な話なんですよね。
Re:ログを取れ (スコア:2, 興味深い)
ログが最強だと思う。
開発者はアプリケーションログにもっと力を入れればいいとおもうんね。
少なくともすべての異常分岐にログをしかけるぐらいやりたい。(エラーは予期しない分岐ともいえるはず)
できれば、操作系のします、しましたのログもほしい。
coreやdmpでは場所が特定できても、履歴がないからどうしてそうなった?系の対応は難しい。
アプリケーションのパフォーマンス上、許されるのであれば、ガシガシログを出力したい。
コマンドライン系のツールでは --debug とかで詳細なログをどんどんはいてくれるものが多いが、GUI系だとなかなかないよねぇ。
後はログを回収する手法を考えることになるんだけど。
by rti.
ポチっとな (スコア:1, おもしろおかしい)
エラーログと言うか、エラーダイアログとかインフォメーションダイアログが出てくるのはいいけど、デフォルトで「OK」ボタンにフォーカスがあるために、読もうとする前に消えてしまう事が少なからずある…
これは、設計が悪いと思うんだ。
Re:まだエロスに基づいたネタが出ていない (スコア:2, おもしろおかしい)
48手とか?
サポート「どんな体位の絵でしたか?」
客 「松葉くずしでした」
こう?
Re:まだエロスに基づいたネタが出ていない (スコア:2, おもしろおかしい)
って質問ですね
------------
惑星ケイロンまであと何マイル?
Re:まだエロスに基づいたネタが出ていない (スコア:2, 参考になる)
こんな感じですか?
http://huhen.net/archives/2007/04/18142252.php [huhen.net]
#くっ、自分にこんな萌え属性があるなんて・・・・・
#壮大なストーリ。空転するアイディア。
Re:あわてるな (スコア:3, おもしろおかしい)
A「なんかエラーが出るんですけど」
私「”なんか”というエラーは知らないんだけど。
それだけじゃ困ったねと慰めてあげることしかできない。
キミはそれを望んでいるのか?」
なんてやり取りをいつもしてます。
Re:あわてるな (スコア:2, おもしろおかしい)
見ると、その新人の実行画面には先輩が組んだライブラリから「なんかエラー」というメッセージが出ていた
#まんざらギャグでもない
Re:あわてるな (スコア:2)
お約束。「『どれかの』キーなんてキーないぞ!」
Press Any Key