Как можно запретить пьяным пользователям использовать мобильное приложение?

Рассмотрим мобильное приложение, которое по какой-то причине должно препятствовать тому, чтобы пьяные пользователи использовали его (например, чтобы избежать страшных «пьяных циферблатов» или «пьяных текстов»). Как можно «трезвой аутентификации» выполнить с точки зрения взаимодействия человека?

Должен быть баланс между удобством использования таких приложений для трезвых пользователей, предоставляя некоторый механизм для защиты от проблемы «пьяного набора».

Пожалуйста, дополнительно подумайте о том, что также могут быть люди пожилого возраста или люди с ограниченными возможностями, которые могут действовать медленнее и менее точно подобны тому, как действует пьяница. Доступное приложение также должно будет разместить их.

122 голоса | спросил user1081596 9 FriEurope/Moscow2011-12-09T14:19:19+04:00Europe/Moscow12bEurope/MoscowFri, 09 Dec 2011 14:19:19 +0400 2011, 14:19:19

19 ответов


72

Я думаю, вы должны протестировать пользователей координация двигателя "& рефлексы. В конце концов, это то, что делает ГАИ, когда он останавливает вас.

Какая-то игра, в которой пользователь должен быстро разбить несколько случайно появляющихся пузырьков (= рефлекторный тест) и нарисовать прямые линии (= тест координации двигателя) на экране. Мне кажется,

ИЗМЕНИТЬ

  

Нарушение алкоголя также характеризуется плохим восприятием   время ... заставит их нажать кнопку через 10 секунд без таймера или   что-то.

Btw, я готов протестировать ваше решение бесплатно, если вы платите за мою выпивку:)

ответил Caner 9 FriEurope/Moscow2011-12-09T14:35:02+04:00Europe/Moscow12bEurope/MoscowFri, 09 Dec 2011 14:35:02 +0400 2011, 14:35:02
43

Помимо глупой новизны (например, в почтовых очках gmail), или для активации активатора дыхательных аппаратов (например, ваше приложение запускает автомобили для людей с прошлыми DUI), его не стоит.

Предполагая, что ваше приложение полезно, и люди захотят его использовать, пока он пьян и трезв, любые барьеры, которые могут отличить способность умеренно пьяного человека и трезвого человека, отфильтровывают множество трезвых людей. Требование тонких моторных тестов или вопросов математики /памяти позволит многим пьяницам преодолеть и сорвать множество трезвых пользователей, особенно если пользователь находится в спешке, коммутировании или многозадачности.

Например, я в основном использую мобильные устройства, в основном, в коммутирующих в метро. Я не смогу проследить линию легко, поскольку я стою на движущемся поезде, когда люди натыкаются на меня; или может потребоваться дополнительное время для ввода математических ответов с одной рукой, удерживающей устройство, а другое - между удерживанием полюса и набором текста на устройстве.

В большинстве случаев, когда вы умеренно пьяны (BAC ~ 0.10), вы можете временно сфокусироваться, чтобы пройти эти виды тестов, если они попытаются. Друг колледжа всегда старался делать сложную математику во время пьяного (например, расширенного исчисления и делать это правильно), а затем вскоре после прохождения или рвоты.

ответил dr jimbob 9 FriEurope/Moscow2011-12-09T21:55:16+04:00Europe/Moscow12bEurope/MoscowFri, 09 Dec 2011 21:55:16 +0400 2011, 21:55:16
36

Как узнать, когда тестировать, напился ли пользователь?

Приложение, которое требует теста, прежде чем вы сможете его использовать при запуске, будет настолько разочаровывающим, что вы перестанете его использовать немедленно , умышленно или нет. Система расписания позволяла бы пользователям указывать, когда они хотят быть протестированными (например, я могу пить после 8 вечера в пятницу и субботу). Самое главное, это может позволить вам иметь приложение , которое блокирует другие приложения на основе расписания ; вместо того, чтобы создавать эту функцию в одном приложении, можно было бы иметь приложение, которое блокирует текстовые сообщения, электронную почту или вызовы, вместо того, чтобы требовать от пользователя использования вашего собственного приложения. (это реализация из-за прав доступа, но является возможной функцией)

Откуда мы знаем, что вы пьяны?

Распознавание речи - это передовая возможность. Теперь возможен анализ компьютера, который может обнаружить невнятную речь . Это, вероятно, будет работать для большинства пользователей, но важно учитывать, что пользователи могут быть немыми или могут использовать свой телефон, если говорить вслух было бы неуместным; в то время как приятная функция не должна быть единственным способом тестирования пьяных пользователей.

Простое программное решение будет интегрированным алкотестером; это, конечно, требует специализированного оборудования, но не полностью необоснованно; эти устройства дешевы и могут быть периферийными устройствами или встроены в телефон с самого начала.

Запрет распознавания речи и специализированного оборудования, тест на мотор и время реакции - это общее решение; алкоголь значительно ухудшает производительность задачи . Позвольте пользователю установить базовую производительность (чтобы разместить пользователей с лучшим или худшим временем управления двигателем /временем реакции, чем обычно) и дать им тест. Обычными испытаниями навыков двигателя могут быть простые команды, такие как «коснуться здесь» на устройстве с сенсорным управлением или при наборе текста.

Просить пользователя установить «пьяную базовую линию» было бы очень плохой идеей; никогда не поощряйте безответственное поведение.

Что нам делать, если они пьяны?

Дайте пользователю несколько попыток повторить попытку. Я бы смутился никогда не реализовывать «локаут», который предотвращает будущие попытки. Вы можете оставить функцию блокировки или тайм-аута в качестве настраиваемой опции ; пользователи с плохими моторными навыками захотят этого, но, гм, «опытные пользователи» алкоголя могут потребовать дополнительной безопасности, предусмотренной локаутом.

ответил Ben Brocka 11 SunEurope/Moscow2011-12-11T00:45:44+04:00Europe/Moscow12bEurope/MoscowSun, 11 Dec 2011 00:45:44 +0400 2011, 00:45:44
26

Aaaaaaaaaaand ... здесь !

iBreath breathalyzer

Вложение дыхательных путей существует.

ответил Naoise Golden 29 ThuEurope/Moscow2011-12-29T00:18:39+04:00Europe/Moscow12bEurope/MoscowThu, 29 Dec 2011 00:18:39 +0400 2011, 00:18:39
14

Возможно, вы можете получить несколько идей из теста на созревание социальных сетей - это включает в себя рисование линии вдоль экрана и сохранение ее в пределах предписанного поля - не пробовал ее после выпивки, так что не могу сказать, работает ли она!

ответил Matt Wilko 9 FriEurope/Moscow2011-12-09T15:50:29+04:00Europe/Moscow12bEurope/MoscowFri, 09 Dec 2011 15:50:29 +0400 2011, 15:50:29
12

Это зависит от того, как пользователь взаимодействует с вашим приложением, но я бы собирал разные показатели о пользовательском вводе при нормальном использовании.

Если это текстовое приложение, вы можете собирать показатели о том, как далеко от середины кнопок-букв пользователь нажимает. Скорость, которую пользователь вводит, дисперсия скорости и т. Д. Я бы объединил несколько показателей, и если показатели отклоняются больше, чем обычно, вы можете предположить, что пользователь пьян. Вам нужно вовлечь себя в какое-то тестирование, какие показатели влияют на beeing drunk (эй, как я могу помочь :-)).

В игре или подобном вы можете отслеживать точность пользователя. Если пользователь выполняет намного хуже обычного, вы можете предположить, что он пьян.

Другой альтернативой было бы использовать тот факт, что пьяница влияет на время реакции.
Создайте экран блокировки с точками, появляющимися в разных местах. Измерьте время реакции, пока пользователь не укажет точку. Вы также можете измерить, насколько близко пользователь указывает. Три хороших выбора подряд, и у вас есть пьяный пользователь!

ответил Albin Sunnanbo 9 FriEurope/Moscow2011-12-09T14:34:29+04:00Europe/Moscow12bEurope/MoscowFri, 09 Dec 2011 14:34:29 +0400 2011, 14:34:29
7

Вы можете использовать распознавание лица, чтобы проверить постинтальный алкогольный нистагм , который является обычным полем теста на трезвость. Вы должны быть осторожны с реализацией этого, потому что нистагм («рывок» движения глаз) достаточно распространен среди населения в целом и имеет другие причины, не связанные с алкоголем.

Если бы вы попытались контролировать алкоголь, связанный с нистагмом, я думаю, что должен был быть способ распознать положение головы. Потому что согласно связанной Википедии, голова должна быть выровнена с позвоночником (голова не может наклонена), поэтому это может быть немного сложно.

ответил amy 10 SatEurope/Moscow2011-12-10T16:51:51+04:00Europe/Moscow12bEurope/MoscowSat, 10 Dec 2011 16:51:51 +0400 2011, 16:51:51
6

Попробуйте заставить их решить некоторые простые математические задачи в течение срока, например 11 x 11 =? в течение 5 секунд.

Вы также можете разрешить пользователям настраивать уровень сложности математических задач и, возможно, определять время, основанное на уровне сложности. (Чем выше сложность, тем сложнее проблема, тем ниже срок)

Примечание. Это не моя идея, это из инструментов Gmail. Я сам использовал это, я обычно устанавливаю его очень высоко. Мне понадобится пару минут, чтобы понять, что к тому времени произойдет одна из двух вещей.

  • Я пьян, и я беру слишком много попыток решить проблему в этот момент, когда я отказываюсь от усилий по отправке почты. :)
  • Я трезвый, и я решаю проблемы и отправляю почту в любом случае.
ответил Ravi 9 FriEurope/Moscow2011-12-09T15:38:05+04:00Europe/Moscow12bEurope/MoscowFri, 09 Dec 2011 15:38:05 +0400 2011, 15:38:05
5

В вашей проблеме указано, что у вас могут быть пожилые люди и люди с ограниченными возможностями.

Вы можете протестировать, например, координацию и рефлексы, когда пользователь «ругается», что он трезв и, таким образом, создает базовую линию .
Если ваш показатель отклоняется на значение To-Be-Decided (TM), вы можете быть заблокированы.

ответил artifex 9 FriEurope/Moscow2011-12-09T20:03:03+04:00Europe/Moscow12bEurope/MoscowFri, 09 Dec 2011 20:03:03 +0400 2011, 20:03:03
5

Нет окончательного теста, который вы можете использовать, но лучше всего следить за использованием с течением времени, а когда некоторая точность теряется, тогда заблокируйте приложение, исходя из предположения, что пользователь либо пьян, либо, по крайней мере, не полностью с ним.

Проблемы - это легион. Например, когда у меня холод или я болею другими способами, я менее способен выполнять такие задачи. Это может быть хорошей идеей, чтобы удержать меня от этого, в зависимости от того, что он делает. Эти виды тестов демонстрируют только определенные времена реакции - если это то, что вам нужно, вы можете использовать это.

Существует также определение «пьяный». Когда я очень пьян, я все еще могу добиться замечательной суммы. Когда я слегка пьян, я иногда лучше, чем обычно. Вы хотите остановить меня после одного бокала вина? Или два? Или две бутылки? Как пьяный является проблемой?

Я думаю, вам лучше определить что-то более определенное, чем «пьяное», потому что это не четкий термин, и его нелегко обнаружить - и отличается между людьми.

ответил Schroedingers Cat 10 SatEurope/Moscow2011-12-10T17:35:17+04:00Europe/Moscow12bEurope/MoscowSat, 10 Dec 2011 17:35:17 +0400 2011, 17:35:17
4

Интересный вопрос!

Пара вопросов /вопросов для вас:

  • Предполагая, что вы можете придумать метод, который в 100% случаев идентифицировал бы пьяного человека как пьяного и трезвого человека как трезвый, как бы вы принудили меня (пьяный человек) не получить Энди (трезвый человек) сделать тест для меня? Это имеет значение?
  • Для высокой точности: это было бы плохо для распространения, но вы могли бы продать аппаратный детектор алкоголя, который удваивает случай для мобильного устройства.
  • Для низкой точности: предположите, что пользователи пьяны по пятницам и субботам после 7:00 вечера и в другие дни после 3:00 утра. В качестве альтернативы вы можете спросить пользователей, когда вы ожидаете, что они будут трезвыми, когда они будут пить.
ответил sixtyfootersdude 9 FriEurope/Moscow2011-12-09T19:24:16+04:00Europe/Moscow12bEurope/MoscowFri, 09 Dec 2011 19:24:16 +0400 2011, 19:24:16
2

Другим вариантом блокировки времени будет активация приложения только после x секунд /минут в течение секунд.

Итак, вы выбираете приложение, и оно говорит «Активировать период за 40 секунд в течение 5 секунд»

Это может быть труднее для пьяного человека: ждать и B: правильно выбрать время.

Это может быть осложнено добавлением проблемы математики для определения времени и блокировки, если вы ошибаетесь и т. д.

ответил AidanO 9 FriEurope/Moscow2011-12-09T19:03:27+04:00Europe/Moscow12bEurope/MoscowFri, 09 Dec 2011 19:03:27 +0400 2011, 19:03:27
2

Вот другой подход ... Используйте Geo-location и сопоставьте его с данными Google Maps на барах. Если телефон провел длительное время в одном месте в непосредственной близости от бара, он попросил бы вас, если бы вы были слишком пьяны, чтобы отправить это сообщение.

Отвечая на комментарий Хема, я подумал о другой идее, чтобы пойти с этим: ЕСЛИ вы находитесь рядом с баром, и ваши тексты содержат больше опечаток, чем обычно, это заставляет вас подтвердить свой текст. (все текстовые входы контролируются приложением для сбора базовой линии)

ответил Itumac 31 SatEurope/Moscow2011-12-31T00:18:51+04:00Europe/Moscow12bEurope/MoscowSat, 31 Dec 2011 00:18:51 +0400 2011, 00:18:51
1

Наконец, продукт, который решает всю проблему.

http://www.alcohoot.com/

Создайте приложение вокруг него, которое не даст вам текст, пока вы не взорвете в сопло.

:)

ответил Itumac 8 Jam1000000amWed, 08 Jan 2014 00:21:28 +040014 2014, 00:21:28
0

[юмор] Перемещайте кнопку, когда пользователь нажимает на нее. Таким образом, он либо должен быть раздражен до трезвости, либо выбросить телефон.

В серьезной ноте я считаю, что самым важным параметром является координация пользователей. Лучший способ, который я чувствую, - создать быстрый игровой экран, который перемещает вещи и бросает вызов пользователю, чтобы он не двигался, ловя их, что требует четкой координации.

[юмор снова. может быть серьезный?] Или заставить его играть видеоигра для пьяного человека (Android) и сравните результаты.

ответил Slartibartfast 29 FebruaryEurope/MoscowbWed, 29 Feb 2012 22:00:38 +0400000000pmWed, 29 Feb 2012 22:00:38 +040012 2012, 22:00:38
0

Нельзя запретить пьяному пользователю использовать приложение. Однако вы можете попробовать положительно влиять на поведение вашего пользователя.

Поэтому я бы рекомендовал, подумав о том, что поставлено на карту через «пьяное использование» и пытается позитивно повлиять на поведение:

  • Каковы конечные действия, которые могут возникнуть, если пользователь-пьяница фактически использует приложение?
  • Существуют ли шаблоны использования, которые распознаются в качестве знака, когда пользователь использует приложение в состоянии опьянения?
  • Насколько наилучшим образом вы можете напомнить пользователю, что им нужно проявлять осторожность, если обнаружены эти признаки?
  • Также стоит подумать о том, как вы можете гарантировать, что по-разному пользователи не будут ложно обвинять в том, что они пьяны. Например. Базовая метрика шаблонов использования может быть установлена ​​в трезвое время и использована для сравнения.
  

Думая боком (в зависимости от последствий /риска), а не запрещайте использование, вы можете попытаться оказать помощь пользователю во время пьяного. . дополнительная помощь   mode - чтобы предотвратить худшее.

ответил codeinthehole 1 MaramThu, 01 Mar 2012 01:37:59 +04002012-03-01T01:37:59+04:0001 2012, 01:37:59
0

Как «dr jimbob» и (правильно) отрицательные комментаторы к ответу Рависа указывали, так как каждый человек имеет разные начальные способности, а окружающая среда отличается от использования для использования (перемещение пользователя, многозадачность - это сотрясение среды, окружающая среда шумная /отвлекающая, пользователь устал и т. д.), вы не можете сообщать, что пользователь мобильный пьян в соответствии с точностью, отзывчивостью и интеллектуальными навыками. р>

Что вы должны учитывать, так это то, почему пользователь не должен пить и тестировать в соответствии с этим.

например.

  • Если пользователь должен использовать точные жесты, проверьте это, но затем учтите, что любой пользователь, который не может этого сделать, не может использовать приложение.

  • Если пользователь должен решить сложные проблемы, проверьте это, но затем учтите, что не все трезвые пользователи могут использовать приложение.

  • Если пользователь должен правильно писать без использования словаря ... ну, вы должны были получить этот момент.

  • Если пользователь должен быть способен на здравое суждение, проверить решение вопросов и предложить неправильные, но смешные ответы, и посмотреть, может ли пользователь их избежать, но, как и раньше ... не все трезвые пользователи пройдут.

  • Если тест по юридическим причинам, то единственным решением является аппаратный анализатор уровня алкоголя с каким-то образом, чтобы не допустить обмана пользователя.

ответил Danny Varod 1 MaramThu, 01 Mar 2012 02:51:37 +04002012-03-01T02:51:37+04:0002 2012, 02:51:37
0

У меня была другая идея. Модели распознавания голоса. Чтобы выполнить калибровку, вы вводите инструкцию несколько раз, пока она не будет базовой. Пример: «vini vidi vici».

Когда вы включаете пьяное приложение, оно просит вас ввести свой статус перед тем, как набрать или текст. Если вы скажете «Veeeny Vee Dee Veeshee», он заметит изменения и спросит, действительно ли вы хотите отправить этот текст. Или полностью заблокируйте вас. Почти как родительский контроль.

Мне нравится этот вопрос.

ответил Itumac 19 WedEurope/Moscow2012-12-19T07:09:48+04:00Europe/Moscow12bEurope/MoscowWed, 19 Dec 2012 07:09:48 +0400 2012, 07:09:48
-1

Как запросить пользователя напрямую:

«Как вы пьяны?» Пожалуйста, нажмите соответствующую точку на этой скользящей шкале.

Если пользователь говорит, что он немного пьян, дайте ему объяснение, почему он не должен пользоваться услугой во время пьяного. Впоследствии вы снова спрашиваете его, насколько он пьян. Если он ответит иначе, то в первый раз вы его выходите.

ответил Christian 16 MonEurope/Moscow2013-12-16T03:01:49+04:00Europe/Moscow12bEurope/MoscowMon, 16 Dec 2013 03:01:49 +0400 2013, 03:01:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132