web-dev-qa-db-ja.com

酔ったユーザーがモバイルアプリケーションを使用できないようにするにはどうすればよいですか?

何らかの理由で酔ったユーザーがそれを使用できないようにする必要があるモバイルアプリケーションを検討してください(たとえば、恐ろしい「酔ったダイヤル」または「酔ったテキスト」を避けるため)。人間の相互作用の観点から「冷静な認証」をどのように実行できるでしょうか。

「酔っ払ったダイヤリング」問題から保護するためのメカニズムを提供しながら、落ち着いたユーザーにとってのそのようなアプリケーションの使いやすさの間にはバランスがなければなりません。

さらに、酔っ払いと同様にゆっくりと正確に動作しない高齢者や障害者もいる可能性があることを考慮してください。アクセシブルなアプリもそれらに対応する必要があります。

124
user1081596

私はユーザーをテストする必要があると思います " 運動協調 "&反射神経。結局、それは彼があなたを止めるときそれが交通警察がすることです。

ユーザーがランダムに現れる気泡(=反射テスト)をすばやく爆発させ、画面上に直線(=モーター協調テスト)を描く必要があるゲームのようなものが思い浮かびます。

[〜#〜]編集[〜#〜]

アルコール障害は、時間の知覚が悪いことも特徴です...タイマーや何かを使わずに10秒以内にボタンを押してもらいます。

ところで、私の酒にお金を払えば、私はあなたのソリューションを無料でテストするつもりです:)

72
Caner

ばかげた目新しさ(Gmail Labsの「メールゴーグル」など)や、アクティブ化にブリーザライザーのアタッチメントが必要な場合(アプリケーションが過去のDUIを持つ人々のために自動車を始動するなど)以外は、価値はありません。

あなたのアプリケーションが有用であり、人々が酔っている状態と冷静な状態の両方でそれを使いたいと仮定すると、ある程度適度に酔っている人と冷静な人の能力を区別する可能性のある障壁は、多くの冷静な人を除外します。細かい運動テストや数学/記憶の質問を要求すると、多くの酔っ払いが通り抜け、多くの冷静なユーザーを苛立たせます。特に、ユーザーがラッシュ、通勤、またはマルチタスクをしている場合はそうです。

たとえば、私は地下鉄で通勤している間、主にモバイルデバイスを使用します。人にぶつかって動いている電車に立っていると、簡単に線をなぞることができません。または、片手でデバイスを握り、もう一方の手でポールを押しながらデバイスでタイプすると、答えを入力するのに余分な時間がかかる場合があります。

ほとんどの場合、適度に酔っている(BAC〜0.10)場合は、一時的に集中して、これらの種類のテストに合格することができます。大学の友人は、酔っている間は常に難しい数学を試してみて(たとえば、高度な計算を行って正しく計算します)、その後、気絶したり嘔吐したりした直後に行います。

43
dr jimbob

ユーザーが酔っているかどうかをテストするタイミングはどのようにしてわかりますか?

起動時に使用する前にテストを必要とするアプリは非常にイライラし、すぐにそれを使用するのをやめます、意図的かどうか。スケジュールシステムを使用すると、ユーザーはいつテストしたいかを指定できます(たとえば、8 PM金曜日と土曜日に飲酒する可能性があります)。最も重要なのは、これによりスケジュールに基づいて他のアプリをブロックするアプリ;この機能を1つのアプリに組み込むのではなく、テキストメッセージ、メール、または通話をブロックするアプリを用意することもできます。ユーザーに独自のアプリの使用を要求するよりも(これはアクセス権のために実装されていますが、可能な機能です)

酔っているのはどうやってわかるの?

音声認識は高度な可能性です。 不明瞭な音声を検出できるコンピューター分析が可能になりました 。これは大多数のユーザーにとってはおそらく機能しますが、ユーザーがミュートになっているか、声を出して話すのが不適切な場合に電話を使用している可能性があることを考慮することが重要です。ニースの機能は、酒に酔ったユーザーをテストする唯一の方法ではありません。

簡単なソフトウェアソリューションは、統合された呼吸分析装置です。もちろん、これには特殊なハードウェアが必要ですが、完全に実行可能ではありません。 これらのデバイスは安価です 周辺機器またはハンドセットに最初から組み込まれている可能性があります。

音声認識と専用ハードウェアを除外して、運動能力や反応時間のテストが一般的な解決策です。 アルコールはタスクのパフォーマンスを著しく損ないます 。ユーザーがベースラインパフォーマンスを設定して(通常よりもモーター制御/反応時間が良いまたは悪いユーザーに対応するため)、テストを実施できるようにします。一般的な運動能力テストは、タッチ対応デバイスでの「ここをタップ」などの単純なコマンドやタイピングテストです。

ユーザーに「酔ったベースライン」を設定するように依頼することは非常に悪い考えです。無責任な行動を奨励しないでください。

酔っ払ったらどうする?

ユーザーに数回再試行してもらいます。将来の試みを防ぐ「ロックアウト」を実装することをためらいます。 構成可能なオプションとしてロックアウトまたはタイムアウト機能を残すことができます。運動能力が低いユーザーはそれを望みませんが、アルコールの「パワーユーザー」は、ロックアウトが提供する追加のセキュリティを必要とするかもしれません。

36
Ben Brocka

Aaaaaaaaaaand ... ここにあります

iBreath breathalyzer

Breathalazyerアタッチメントは存在します。

26
Naoise Golden

Social Media Sobriety Test からideasを取得する可能性があります-これには、画面に沿って線を描画し、その中に維持することが含まれます規定の箱-飲んだ後それを試していないので、それが機能するかどうかはわかりません!

14
Matt Wilko

これは、ユーザーがアプリケーションをどのように操作するかによって少し異なりますが、通常の使用中にユーザー入力に関するさまざまなメトリックを収集します。

テキストメッセージアプリケーションの場合、ユーザーが文字ボタンの中央からどれだけ離れているかに関するメトリックを収集できます。ユーザーが入力している速度、速度の変動など。いくつかのメトリックを組み合わせます。メトリックが通常よりも逸脱している場合は、ユーザーが酔っていると想定できます。酔っ払いの影響を受けるメトリックをテストする必要があります(どうすればよいですか:-))。

ゲームなどでは、ユーザーの精度を追跡できます。ユーザーのパフォーマンスが通常よりもはるかに悪い場合、ユーザーは酔っていると考えられます。

別の代替案は、酔いが反応時間に影響するという事実を利用することです。
さまざまな場所にドットが表示されるロック画面を作成します。ユーザーがドットをポイントするまでの反応時間を測定します。ユーザーポイントがどれだけ近いかを測定することもできます。行の3つの良いピックと酔っていないユーザーがいます!

12
Albin Sunnanbo

顔認識を使用して、一般的な野外飲酒検査である Postitonal Alcohol Nystagmus をチェックできます。眼振(「けいれん」の眼球運動)は一般的な人口で十分一般的であり、他の非アルコール関連の原因があるため、これを実装する場合は注意する必要があります。

アルコール関連の眼振をコントロールしようとするなら、頭の位置を認識する方法が必要だと思います。リンクされたウィキペディアによると、頭は背骨に合わせる必要があるため(頭を傾けることはできません)、これを行うのは少し難しいかもしれません。

7
amy

11 x 11 =?のような制限時間内にいくつかの簡単な数学の問題を解いてもらいましょう。 5秒以内。

また、ユーザーが数学の問題の難易度をカスタマイズし、おそらく難易度に基づいて時間を決定できるようにすることもできます。

注:これは元々のアイデアではなく、Gmailツールからのものです。私はこれを自分で使用しましたが、通常は非常に高く設定しました。それを把握するのに数分かかります。

  • 私は酔っていて、その時点で問題を解決するために何度も試行錯誤し、メールを送信する手間をあきらめています。 :)
  • 私は冷静で問題を解決し、とにかくメールを送ります。
6
Ravi

あなたの問題はあなたが高齢者や障害者を抱えているかもしれないと述べています。

たとえば、ユーザーが彼が冷静であると「誓う」ときの調整と反射神経をテストして、baselineを作成できます。
スコアがTo-Be-Decided(TM)値から外れると、ロックアウトされる可能性があります。

5
artifex

使用できる確実なテストはありませんが、時間の経過とともに使用状況を監視し、ある程度の精度が失われている場合は、ユーザーが酔っている、または少なくとも完全に飲酒していないという前提でアプリをロックするのが最善の策です。

問題は軍団です。たとえば、風邪をひいたり他の方法で病気になったりすると、この種のタスクを達成する能力が低下します。それが何をするかに応じて、私をそれから遠ざけるのは良い考えかもしれません。これらの種類のテストは、特定の反応時間を示しているだけです。それが必要な場合は、これを使用できます。

「飲酒」の定義もあります。私は非常に酔っていても、驚くべき量を達成することができます。私が少し酔っているとき、私は時々通常よりも優れています。ワインを一杯飲んだら止めてくれませんか?それとも2つ?または2本?どのくらい酔って問題ですか?

「酔っ払い」よりも明確なものを定義した方がいいと思います。明確な用語ではなく、検出が容易ではなく、人によっても異なるからです。

5

興味深い質問です!

あなたのためのカップルのポイント/質問:

  • 100%の時間で酔っぱらいが酔っぱらいであり、地味な人が地味だと認識する方法を思いつくことができると仮定すると、私(酔っぱらい)は、アンディ(しらけた人)に、私のためにテストしますか?これは問題ですか?
  • 高精度の場合:配布には適していませんが、モバイルデバイスのケースを2倍にするハードウェアアルコール検出器を販売できます。
  • 精度を低くする:ユーザーが金曜と土曜の午後7時以降、その他すべての日は午前3時以降に飲酒していると想定します。または、ユーザーが飲酒するときに冷静であると期待するタイミングをユーザーに尋ねることもできます。
4

時間ロックのもう1つのバリエーションは、アプリケーションのアクティブ化をx秒/分後にy秒間だけ利用できるようにすることです。

したがって、アプリケーションを選択すると、「40秒で5秒間アクティブ化する」と表示されます。

酔っ払った人がA:待つ、B:タイミングを正しく取るのは難しいかもしれません。

これは、時間を計算するために数学の問題を追加し、間違った場合にロックアウトすることなどにより、さらに複雑にすることができます...

2
AidanO

ここに別のアプローチがあります...地理位置情報を使用して、それをバー上のグーグルマップデータに一致させます。スマートフォンがバーの近くの1つの場所で長時間滞在した場合、ほろ酔いでこのメッセージを送信できないかどうかを尋ねられます。

ヘムのコメントに応えて、私はこれと一緒に行く別のアイデアを考えました:あなたがバーの近くにいて、テキストに通常よりも多くのタイプミスが含まれている場合は、テキストを確認します。 (すべてのテキスト入力は、ベースラインを収集するためにアプリによって監視されます)

2
Itumac

最後に、問題全体を解決する製品。

http://www.alcohoot.com/

ノズルに息を吹き込むまでテキストを送らないアプリをその周りに作成します。

:)

1
Itumac

別のアイデアがありました。音声認識パターン。調整するには、ステートメントがベースラインになるまで数回入力します。例:「vini vidi vici」。

飲酒アプリをオンにすると、ダイヤルまたはテキストを送信する前に、ステートメントを入力するよう求められます。 「Veeeny Vee Dee Veeshee」と発声すると、変更が通知され、本当にこのテキストを送信するかどうか尋ねられます。またはあなたを完全にブロックします。ペアレンタルコントロールとほぼ同じです。

この質問が大好きです。

0
Itumac

[ユーモア]ユーザーがクリックしたときにボタンを移動します。そうすれば、彼はイライラして飲酒に戻るか、携帯電話を捨てることになります。

真剣に言って、最も重要なパラメーターはユーザーの調整です。私が感じる最高の方法は、物事を動かし、ユーザーにそれらを捕まえることによって動かないようにするように要求するクイックゲーム画面を作成することです。

[またユーモア。多分深刻ですか?]または彼をプレイさせる 酔った男のビデオゲーム (Android)とスコアを比較します。

0
Vrashabh Irde

酔っているユーザーがアプリを使用するのを防ぐことはできません。ただし、積極的に影響を与えることを試みることができますユーザー。

したがって、「飲酒の使用法」で何が問題になっているのかを考え、行動にプラスの影響を与えることを試みることをお勧めします。

  • 酔っ払ったユーザーが実際にアプリを使用する必要がある場合、結果として生じる可能性のあるアクションは何ですか?
  • 酔っている間にユーザーがアプリケーションを使用している兆候として認識できる使用パターンはありますか?
  • これらの兆候が検出された場合、注意を払う必要があることをユーザーにどのように思い出させることができますか?
  • また、さまざまな能力を持つユーザーが誤って飲酒されていると非難されないようにする方法を検討する価値もあります。例えば。の使用パターンのベースラインメトリックは、落ち着いている間に確立でき、比較に使用できます。

横向きに考えると、(影響/リスクに応じて)使用を禁止するのではなく、酔っている間にユーザーに支援を提供することを試みることができます。例追加の支援モード-最悪の事態が発生しないようにします。

0
codeinthehole

「dr jimbob」と、Ravisの回答に対する(正しく)否定的なコメントが指摘したように、各人は初期能力が異なり、環境は使用法ごとに異なるため(ユーザーは移動し、マルチタスクであり、環境は揺れ、環境は騒々しい/気が散る、ユーザーが疲れているなど...)あなたできないモバイルユーザーが精度、応答性、および知的スキルに従って酔っているかどうかを伝えます。

あなたが考慮すべきことは、ユーザーが酔ってはならず、それに応じてテストしてはならない理由です。

例えば。

  • ユーザーが正確なジェスチャーを使用する必要がある場合は、それをテストしますが、それができないユーザーはアプリを使用できないことを考慮してください。

  • ユーザーが難しい問題を解決する必要がある場合は、それをテストしますが、すべての冷静なユーザーがアプリを使用できるわけではないことを考慮してください。

  • ユーザーが辞書を使用せずに正しく綴る必要がある場合...まあ、あなたは今までに要点を持っているはずです。

  • ユーザーが適切な判断力を備えている必要がある場合は、質問で判断をテストし、間違っているが面白い答えを提供し、以前と同じように、ユーザーがそれらを回避できるかどうかを確認します。

  • テストが法的な理由である場合、唯一の解決策は、ユーザーが不正行為をしないようにする何らかの方法を備えたハードウェアアルコールレベルテスターです。

0
Danny Varod