web-dev-qa-db-ja.com

本当に悪いユーザーが間違ったデータを入力した場合の対処法は?

この質問は、裏話と本当の質問の2つの部分に分かれます。

裏話
私はコンサルティング会社で働いており、私たちは会社が自分の不動産を管理できるソフトウェアを開発しました。彼らは約1,000のアパートや家を借り、ソフトウェアは誰が何を何のために何のために借りているかを追跡し、所有している物件や賃貸単位、メンテナンスレポートを追跡します。また、請求を管理します。

したがって、これはかなり複雑なシステムです。

私たちがそれを作成した会社は、彼らの仕事に最低賃金を支払うことに重点を置いており、女性だけを雇い、コンピューターリテラシーを必要としません。彼らはまた、通常数ヶ月しか続かないので、彼らはまた、新入社員の訓練にお金を浪費しません。
したがって、このソフトウェアは「フィッシャープライス」インターフェースを搭載するように委託されており、マクドナルドのインターフェースと同じくらい簡単なはずです。唯一の問題は、マクドナルドはおそらく数百万ドルを費やして設計し、マクドナルドはより単純なビジネスモデルを持っていて、ユーザーをトレーニングしていることです。

これらすべてにもかかわらず、私はかなり直感的なインターフェースを構築していると感じており、オフィスの何人かのユーザーにユーザーテストをしてもらいました。結果は良好です。ソフトウェアに近いために見たことのないいくつかの問題を修正しましたが、全体として、トレーニングなしでユーザーテストのすべてまたはほぼすべてのタスクを達成しました。

しかし、この会社には、システムの使い方がわからないユーザーが特にいます。 2か月前、彼女は約50のテナントのリース日を変更しました。私はそれをデータベースで修正し、しばらくの間すべてが順調でした。先月、システムが人々を新しい居住区に再割り当てしているとの報告がありましたが、彼女が彼らを変えたのです。だから私はそれにロックをかけました、それであなたは大きな「アンロック」画像ボタンをクリックしないとテナント居住区を変えることができません。これで問題は解決したようです。次に、2週間前に、システム(常にシステムの障害)がプロパティの名前を変更していたという報告を受けました。これは、ユーザーがプロパティ名テキストボックス(「プロパティ名」というラベルが付いた、遠くに「検索」と書かれた虫眼鏡付きのボタンがある)から検索できると考えたことがわかりました。したがって、プロパティを操作するためのフォームは、テナントの場合と同じ方法でロックされます。昨日、システムは再びリース日を変更し、ログはそれが同じユーザーであると示しました。彼らは私に不動産名とテナントの居住区のある方法でリース日をロックダウンしてほしいと思っていますが、それは行き過ぎだと思います。

彼らが要求する変更を行った場合、彼らはソフトウェア(およびコンサルティング会社)を非難し続け、ユーザーのトレーニングとスキルの欠如に対して責任を負いません。また、編集する前にすべての入力フィールドのロックを解除する必要があるまで、実際には何も解決しません。ユーザーガイドやヘルプファイルなどのドキュメントの作成に費用はかかりません。これは、修正できる唯一の方法です。

問題
訓練を受けていないユーザーが無意味な場所(ナンバープレートフィールドの電話番号など)に不正なデータを継続的に入力しています。彼女は、通常編集する必要がある重要なシステムデータを削除または変更します。データを編集するためにクリックを1つ追加するようにお客様からリクエストがありましたが、問題を解決できないので、別のフィールドに移動してください。

良いデータとそれほど変わらないこの悪い入力を防ぐにはどうすればよいですか?

8
Malfist

ユーザーがプロパティ名テキストボックスから検索できると考えたことがわかりました

これは実際には非常に一般的な問題です。ユーザーがレコードを変更していることはユーザーには明らかではありません。あなたはデータの表示とデータの変更を混合しています-あまり「Fisher Pricey」ではありません.

「検索」は読み取り専用のリストまたはレコードを返します。
「このレコードの変更」をクリックした場合のみ、フィールドは編集可能であり、編集はモーダルである必要があります。「変更を保存」または「キャンセル」以外のコマンドは許可しないでください。


アプリと実際のビジネスプロシージャを知らずに推奨事項を提示することは困難ですが、おおまかに以下を投入します。

  • アクションを選択するための開始ページ(例:「テナントの検索」、「場所の検索」、「このフラッキングジョブの終了」)
  • アクションごとに、1つのページ(例: 1つの検索ページ
  • 検索で複数の結果が返された場合は、検索ページに一覧表示し(読み取り専用!)、ユーザーが検索を絞り込んだり、スペルを修正したりできるようにします。
  • 結果をクリックするか、単一の結果で検索を実行すると、たとえば「テナントの詳細」ページ。まだ読み取り専用です。このページでは、次のことができます
    • メニューに戻る
    • 賃借/解雇/移動/テナントの編集
    • ...
  • このページからの他の検索結果にアクセスする(例:横のリスト、ドロップダウンリスト、[前へ/次へ]ボタンのペア...)
  • ここでも、すべてのアクション、たとえば「テナント移動」には専用ページがあります
18
peterchen

これは直感に反するように見えるかもしれませんが、このユーザーは変装で祝福されている可能性があります。 1人の「悪い」ユーザーは、10人の「良い」ユーザーよりも多くの情報をサイトに提供できます。特に、最小公分母を設計しようとしている場合。システムの目標が、訓練を受けていない人々がシステムで作業する方法を作成することである場合は、このユーザーの許可を考慮する必要があります。

たとえば、ログのロックは、経験の浅いユーザーがエラーを犯すのを防ぐのに役立つ興味深いアイデアのように聞こえます。

これは、優れたインターフェース設計原則に戻ります。主に、「ユーザーが言ったときにインターフェイスは完成します」。

「プロパティ名」テキストボックス(「プロパティ名」というラベルが付いた虫眼鏡の付いたボタンから「検索」と遠く離れているというボタンがあります)から検索しようとするときの彼女の問題は、ユーザビリティの問題かもしれません。あなたの説明に基づいて、彼女が間違いをする可能性があるのは理にかなっているようです。

これらのエラーを犯している人に話しかけたことがありますか?私は彼女と一緒に座って、実際にシステムを使って彼女の作業を観察することをお勧めします。彼女がプログラムをどのように使用しているかについて、いくらか洞察を与えることができるようです。人々はストーリー全体を語らないので、彼らが何をしているのかを常に見る方が良いです(彼らは恥ずかしいと感じたり、聞きたいことを言ったり、単に忘れたりするかもしれません)。

実際に彼女を見ていることから得られる情報は、あなたがとるべきステップを決定します。この文言は混乱していますか?彼女は職場で気を取られていますか?彼女はマルチタスクでエラーを起こしますか? 「fisher-price」インターフェースは、彼女の期待に反しすぎていますか?これらはすべて、観察と注意深い質問によって答えることができます。

結局のところ、トレーニングが必要な場合は、ビジネス提案を行い、ROI情報を含めます。あなたは彼らに訓練のために支払うことが彼らの最善の利益であることを彼らに納得させなければなりません。ただし、トレーニングは通常、インターフェイスの問題の解決策ではありません。ユーザーの期待の範囲内で作業し、ユーザーの既存の知識に基づいて構築することにより、広範なトレーニングは必要ありません。考えてみてください:Gmail、Word、Outlook。あなたはおそらくそれらのユーザーマニュアルを読んでいないでしょう。

17
Kevin G

あなたの質問から一つはっきりしないことがある。 変更後彼女は誤った変更を加えた、彼女は知っている彼女が誤った変更を行ったことを知っていますか?

  • そうでない場合、ソフトウェアはユーザーへの必要なフィードバックが不足していることを示唆しています。
  • もしそうなら、本当の問題は、彼女がそれを知っていても、彼女が導入したエラーを修正しない理由です。彼女が単に責任を欠いている場合、ソフトウェアの改善はあまり関連性がありません。しかし、彼女がそれを修正したいが、その方法がわからない場合は、ソフトウェアが役立つことができるはずです。 1つは、最後の変更を元に戻す機能をユーザーに提供することです。
12
Tsuyoshi Ito
  • すべての重要なアクションのロギングを開始します。
  • すべての変更をボスに報告します。すべての問題を解決するには事実が必要です。
  • アプリケーションの他の重要な部分へのアクセスを制限します。このユーザーに1つのウィンドウを表示し、それ以外は何も表示しません:)。
  • シャドウイングを開始して、ユーザーのアクティビティを調査します。
  • 以前に保存されたデータ(たとえば、1日前に変更されたもの)に対する変更を拒否します。
  • 問題のある入力にチェック(電話番号の形式、数値の入力、文字列の長さなど)を追加してみてください。
  • 分離した形式でデータの編集を開始します。すべてのグリッドは読み取り専用です!
  • ..
  • 発砲することをお勧めします:彼女が上司の親戚でない場合、私は知りません;)
  • あなたのビジネスを運営するテスターとしてこれらの人々を雇ってください! :)
3
igor

「「フィッシャープライス」インターフェースを搭載するよう委託された」

私は数人前に私の子供のためにフィッシャープライスのデジタルカメラを購入しました。付属のソフトウェアは、本当にひどいインターフェースのリストを作成します。

とにかく...あなたは問題が何であるかを知っています。あなたの会社はそれを顧客に伝えるより良い方法を必要としているか、彼らは新しい顧客を見つけることを検討する必要があります。

または...はるかに複雑なビジネスルールを構築するには、顧客が多くの時間とお金を費やす必要があります。もちろん、彼らが少しのトレーニングに投資するだけの場合よりも、おそらくそれ以上の費用がかかるでしょう。

更新:

もう1つの考え...「ウィキ風」の取り消しインターフェースはどうですか?実際にシステムのデータを変更するのではなく、すべてのレコードをバージョン管理します。次に、「元に戻す」または「ロールバック」インターフェースを開発します。そうすれば、ビジネスオーナーは、スタッフが犯しているすべての間違いを修正することに対処できます。

1
DA01
  • 確認ダイアログを提供します。
  • 各フィールドの機能を説明するツールチップを提供します。
  • アクションを示す送信ボタンを提供します。「送信」ではなく「編集」します。
  • 管理ログを提供します。
  • 管理承認プロセスを提供します。
  • 元に戻すコマンドを提供します。
  • 通常の使用には、より低いレベルのアクセスを提供します。つまり、デフォルトは表示のみです。

以下も条件付きで適切な場合があります。

  • ユーザーをより低いレベルのアクセスに制限します。
  • 期間中の全体的な編集数や、特定の基準に基づくレコードの編集など、ユーザーの機能に制限を提供します。
1
Thomas Langston

既に与えられたいくつかの回答に加えて:

  1. フィールドを編集できる画面で、フィールドの値が変更されていることを確認します。名「Nicolas」が「Peter」に変更されている場合は、このフィールドの背景をオレンジにします。その横に鉛筆を置き、「このフィールドに新しい値を書き込んだが、まだ保存していない」というキャプションを付けます。また、ユーザーが元の値「Nicolas」を書き戻した場合は、オレンジ色の背景と鉛筆をドロップします。
  2. Saveボタンの近くに、「first nameこのテナントの姓電話番号。これらの変更を記録する場合は、[保存]をクリックします。」
  3. ユーザーがSaveをクリックした後、次の文を画面の上部に配置します。「first nameテナントの電話番号T01789456 。」 Undoボタンを使用します。
1

アクセス制御

このユーザーは、職務の範囲外のフィールドを変更しているようです。 (インターフェースのこれらの部分が彼女の職務に関連している場合、私は彼女がそれらが何をしているかを知っており、それらを誤用しないと思います)

これを防ぐ1つの方法は、ユーザーがデータの責任のある部分のみを変更するように制限することです。

彼女の職務に関係のないインターフェースのユーザー部分を表示しないでください。彼女の職務に関係のないデータを変更するアクセス権を彼女に与えないでください。彼女にとっては、データの安全性が高く、仕事がしやすくなります。

これは、各ユーザーに役割を割り当てるか、各ユーザーに一連のアクセス許可を与えることによって行うことができます。 (前者は、大規模なユーザーベースに適しています。後者は、各個人に固有のアクセス許可セットが必要な場合に適しています。)

ユーザーがシステムに慣れると、必要に応じて、インターフェースの他の部分へのアクセスを開くことができる可能性があります。

0
joeytwiddle