Как я избегаю пользователей, становящихся онемением до предупреждений?

Я много думал об этом в последнее время, потому что он несколько раз укусил меня за спиной.

Вспомните элемент управления учетными записями Windows в Windows Vista (и, в меньшей степени, Windows 7). Идея состоит в том, что когда происходит что-то, что может сломать вашу машину (например, вредоносное ПО, пытающееся установить или открывая системную папку), UAC появляется и гарантирует, что вы знаете, что происходит.

Как мощный пользователь, я получаю контроль UAC. К тому моменту, когда я автоматически отклоняю его. Таким образом, один раз, когда он мог меня спасти (сайт был взломан и был установлен вирус на моей машине), я автоматически нажал «да».

Другой сценарий Xbox, вы получаете много подсказок «вы уверены, что хотите сделать это». Опять я автоматически принимаю их.

Хорошо было один раз, когда я принял его, не подумав, тогда увидел, что «это уничтожит ваш профиль, сохраненный во всех прикрепленных хранилищах, действительно ли вы хотите сделать это», поскольку диалог, который я только что принял, ушел. С чистым результатом было то, что я потерял годовую стоимость игры, сохраненную у моего Xbox. Боксеры в Fight Night, Racers in Need for Speed, Полностью задействованные воины (и 60 часов геймплея) в Blue Dragon исчезли, потому что я стал настолько наводнен «уверен, что» подсказывает, что к тому времени, когда мне действительно нужно было заплатить внимание, я был проинструктирован, чтобы игнорировать их (например, как каждый автоматически заходит в диалоговом окне EULA и Условиях обслуживания).

Это вопрос плачущего волка? Или есть что-то еще. Как я могу информировать пользователя о важных событиях, не опуская их?

146 голосов | спросил Michael Brown 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 05 Sep 2013 19:00:09 +0400 2013, 19:00:09

12 ответов


116

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

Что касается решений:

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

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

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

  • Сделать опасные команды менее опасными, поэтому им не нужно предупреждение. Возможно, вы не хотите, чтобы Select All имели ускоритель Ctrl-A в вашем приложении, если пользователям редко нужно выбирать все, и это может привести к случайному удалению всего документа. Можем ли мы сделать так, чтобы удаление профиля не удаляло никаких сохраненных игр? Можем ли мы удалить отдельную операцию сохраненной игры?

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

  • Текст должен быть как можно более кратким (но полным). Не говорите: «Вы собираетесь удалить свой профиль для Boxer Craig Crusher, который удалит все сохраненные игры, связанные с этим профилем. Вы действительно хотите это сделать? «Скажите« Уберите Craig Crusher и его сохраненные игры? »

  • Назовите кнопку выполнения с действием для совершения (например, «Удалить»), а не просто «ОК» или «Да». По крайней мере, вы можете рассчитывать на пользователей, которые смотрят на кнопку, и если они хотят нанести удар «Копия», они будут видеть, что они ошибаются.

  • Подумайте о том, чтобы дать каждому сообщению уникальный значок или изображение, чтобы представить последствия. Четкое изображение можно обработать с первого взгляда. Покажите графически, что произойдет (например, Craig Crusher растворяется). Если какое-либо воздействие не может быть показано во всём родительском окне, то отобразите его в окне сообщения.

См. мой ответ на Проверка последствий для примера. Я больше занимаюсь проблемой чужих ящиков сообщений в диалогах и детритах .

ответил Michael Zuschlag 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 05 Sep 2013 20:09:24 +0400 2013, 20:09:24
86

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

введите описание изображения здесь>> </p>

<p> Опасные действия отмечены (красная полоса в фоновом режиме), пользователь вынужден читать это поле, и это проверяется, так как просто кнопки пробивки недостаточно. Обратите внимание, что использование его для чего-либо меньшего, чем «большая коллекция данных», используемой один раз в год, приведет к яростным пользователям. </p></body></html>

ответил Bulwersator 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 06 Sep 2013 01:27:44 +0400 2013, 01:27:44
32

К вопросу о:

  

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

Убедитесь, что ваши обновления имеют смысл.

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

Аналогично, TOC и EULA пропускаются, потому что для этого не было времени . Пользователю представлена ​​масса текста, и единственное, что препятствует их содержанию, которое они хотят, - это 25 минут чтения правовых параметров. Они полагают, что «это, вероятно, просто юридический материал, который они обязаны сказать, например, лейбл Nutrition Facts .

Итак, что можно сделать с точки зрения UX?

Найдите полноценный способ передать то, что вам нужно, не заботясь о своем пользователе и не научитесь их автоматически пропускать свои важные вещи. Microsoft могла бы сделать это с помощью UAC, подклассифицируя их оповещения ОАК, и если это был специально вирус, а затем отключить закрытие на несколько секунд при открытии окна и иметь гигантский тип, который говорит Эй, так что вы знаете, вы получаете вирус .

EULA и TOS ', по крайней мере в последние годы, были в значительной степени заменены флажком, в котором просто говорится, что « Да, я прочитал ваши Условия обслуживания ». Они понимают, что никто не читает это, будь то в длинной форме или сокращенной версии, и соответственно обновили свой подход.

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

Но это побеждает цель .. правильно?

Совсем нет. Как разработчик UX, я лично не хочу, чтобы мои пользователи сидели через 50 страниц скучного юридического текста , потому что скучный юридический текст. Аналогично, мои пользователи, по-видимому, не хотят читать 50 страниц. Однако юридически требуется, чтобы он был там. Так что это моя работа как конструктор UX, чтобы сделать их обновления доставляемыми в той форме, о которой они заботятся, и предоставляя им информацию, которую я обязательный , чтобы дать им. Поступая таким образом, вы создаете предупреждения, которые они узнают, чтобы заботиться о .

mockup

скачать источник bmml - каркасы созданный с помощью макетов Balsamiq

Тл; д-р

Версия «Слишком длинная, не читаемая» должна просто сказать следующее:

  • Уведомления пользователю должны быть значимыми, простыми и передавать тег exact , который вы хотите передать.
  • Не начинайте с детализации тяжелее сначала, но предоставляйте способ получить доступную very подробную, юридически принятую версию , если они так выбрать.
  • Не пугай. Предоставьте свою информацию таким образом, чтобы она не угрожала, но выставляйте уведомления о угрожающих вещах (например, вирусах) на стенде way из толпы пословиц.
ответил Arman 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 05 Sep 2013 19:46:57 +0400 2013, 19:46:57
18

В основном вы говорите: «Как я могу спасти пользователя от принятия плохих решений?» (В этом случае плохое решение игнорировать важное предупреждение).

Стоит отметить, что это тот же самый импульс, который в первую очередь привел ко всем этим чрезмерным предупреждениям!

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

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

ответил 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 05 Sep 2013 20:05:00 +0400 2013, 20:05:00
12

В некоторых случаях лучший способ предупредить пользователя об опасных действиях - это ... не предупредить их вообще. Просто сделайте , и сообщите им четко и кратко, что только что произошло. Но затем добавьте кнопку отмены , стиль Gmail. На самом деле я соврал, вы не хотите «просто делать это», вы хотите, чтобы показалось, что он делает это и задерживает действительное действие, пока не станет ясно, что пользователь не хочет отменять.

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

Очевидно, что он не будет работать с некоторыми пользовательскими интерфейсами («О, вы хотите отменить этот вирусный корень? Uhhh ...»), но те, где он работает, отлично работают. С помощью вашего примера XBox выбор кнопки удаления может сразу показать уведомление All game save data permanently deleted. (Press Y to Undo), который сохраняется до тех пор, пока вы не покинете меню настроек, и только , а затем действительно удаляются данные.

Это может добавить некоторую сложность (что, если xbox терпит крах /теряет мощность?), но вариант отмены, вероятно, стоит для среднего случая, когда он применяется.

ответил infogulch 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 06 Sep 2013 02:41:21 +0400 2013, 02:41:21
7

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

Например, в консольных играх обычно кнопка внизу - кнопка «Принять» или «ОК».

введите описание изображения здесь>> </p>

<p> Итак, для очистки всех данных в качестве примера Y можно сделать кнопку accept. Это заставит рабочий поток пользовательского интерфейса быть достаточно сломанным и даст пользователю время для чтения. </p>

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

<p> <img src =

ответил Austin French 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 06 Sep 2013 19:44:38 +0400 2013, 19:44:38
4

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

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

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

Тем не менее, ключ к правильному оповещению - это иметь онтологию для ваших сообщений. Когда вы предупреждаете? Когда вы подталкиваете? Когда вы подтверждаете? Если вы определяете деструктивное действие слишком консервативно, вы оказываетесь в чрезмерном предупреждении и плачете волка, как вы говорите. Вы также хотите решить, где вы делаете линию между защитой пользователей от добросовестных деструктивных действий и защитой их от своей глупости. Слишком много защиты и что встроенная защита становится препятствием, которое люди хотят, чтобы они могли отключиться. Это один из примеров компрометации использования /безопасности. Откалибруйте его, проверьте и повторно откалибруйте, пока не попадете в сладкое место.

  • КРАСНОЕ ПРЕДУПРЕЖДЕНИЕ = Ваши файлы будут удалены, если вы не предпримете никаких действий прямо сейчас!
  • YELLOW ADVISORY = Вы уверены, что хотите удалить этот файл?
  • ЗЕЛЕНАЯ ПОДТВЕРЖДЕНИЕ = Файл успешно сохранен.

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

ответил LindaCamillo 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 05 Sep 2013 19:46:27 +0400 2013, 19:46:27
4

В дополнение к отличному отклику от @MichaelZuschlag, Linux использует дополнительный и эффективный подход (кроме Android, который реализует другой метод). Когда действие влияет на систему (например, установка новой программы, обновление базовой системы или обновление программы из непредвиденного источника), система запрашивает пароль администратора.

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

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

ответил Paddy Landau 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 05 Sep 2013 22:17:12 +0400 2013, 22:17:12
4

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

В случае Windows UAC было бы неплохо сообщить компьютеру «Пусть любое приложение, которое я начал запускать с его собственными данными в /программных файлах, но если ЛЮБАЯ программа пытается изменить любые данные в /windows , Я бы хотел предупредить об этом.

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

ответил Bill K 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 06 Sep 2013 20:52:35 +0400 2013, 20:52:35
2

выполните тест, который я сделал: создайте сценарий входа в систему, который выключает компьютер, и добавьте 2 подтверждения: «вы хотите выключить компьютер» с параметрами «да /нет». если пользователь выбирает Нет, значит, он прочитал окно сообщения. если клики «Да», затем добавьте второе окно сообщения с текстом «Вы уверены, что хотите выключить компьютер?», снова да /нет. смешно, более 95% пользователей называют нас, говоря, что их компьютер не работает. этот тест доказал, что мы не можем доверять пользователям, поэтому никаких прав администратора для них! лучше: заблокировать реестр для записи. когда вам нужно, просто откройте, затем снова закройте. если кто-то попросит предоставить ему права администратора, просто скажите НЕТ!

и вы правы: «это вопрос плачущего волка»

ответил user35327 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 06 Sep 2013 16:27:03 +0400 2013, 16:27:03
2

Абсолютно нет ни одного случая, когда окна сообщений так или иначе необходимы. Это была огромная ошибка, чтобы поместить такой элемент во все эти библиотеки GUI по нескольким причинам:

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

Обращаясь к вашей проблеме, как информировать пользователей о важных событиях:

  1. Не переоценивайте важность события (ошибки подключения не важны, а также тайм-ауты).
  2. Использовать виджет, который реализует свернутый журнал событий (он должен быть закрыт по умолчанию).
  3. Уведомлять пользователей о настраиваемом количестве времени с помощью небольшого мигающего цветного виджета (это может быть маленькая светодиодная кнопка в лотке или что-то в этом роде) о новых событиях в журнале.
  4. Позвольте пользователю решить важность события. (Этот вопрос является самым важным, но он не отменяет первый пункт).
ответил user4674453 20 J0000006Europe/Moscow 2016, 13:04:41
1

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

ответил aland 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 06 Sep 2013 02:32:40 +0400 2013, 02:32:40

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

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

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