Кнопка отмены должна попросить подтверждение? [закрытый]

Инверсия контроля не устраняет зависимости, но она, безусловно, отлично справляется с их сокрытием.

6
задан csjohnst 29 June 2009 в 04:45
поделиться

9 ответов

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

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

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

8
ответ дан 8 December 2019 в 03:28
поделиться

Это действительно зависит от

Кодирование видео, например, процесс, который может занять несколько часов, должен иметь подтверждение только потому, что вы можете случайно нажать кнопку на 99%.

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

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

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

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

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

2
ответ дан 8 December 2019 в 03:28
поделиться

«Отмена» означает отказ от действия до его начала . Если действие уже началось, вместо этого команду следует назвать «Стоп». Это дает понять пользователю, что кнопка может прервать что-то в середине потока.

Настоящее действие Cancel не требует подтверждения, потому что оно не вызывает никаких проблем. Действие Stop может, но только если остановка на полпути может оставить все в беспорядочном состоянии. (И в этом случае вам следует подумать о том, чтобы найти способ вернуть стоп-сигнал все уже внесенные изменения, чтобы состояние вернулось к тому, что было до начала действия. Это, конечно, не всегда возможно, например если вы удаляете файлы.)

4
ответ дан 8 December 2019 в 03:28
поделиться

Используйте следующий алгоритм, чтобы определить ответ на ваш вопрос:

if (1-p)*w > p*a then ask for confirmation

где

  • p - вероятность того, что пользователь действительно хотел отменить (0,7 или около того)
  • w - это количество потерянного (рабочего) времени из-за непреднамеренной отмены
  • a - это время, потерянное из-за раздражающего подтверждения (5 секунд или около того)

Конечно, вы должны оценить p, w и a. Используя мои значения по умолчанию, Таким образом, в случае длительной операции, например, при кодировании видео, вы не должны спрашивать, нажимает ли пользователь кнопку «Отмена» в течение 10 секунд после запуска этой задачи. В случае ввода данных не спрашивайте, пуста ли форма еще полностью, а спрашивайте, вводил ли пользователь данные уже.

2
ответ дан 8 December 2019 в 03:28
поделиться

Обычно, если отмена отмены трудна, требует много времени или невозможно, вы должны уведомить пользователя. Обычно это происходит, когда пользователь выполнил некоторые действия, которые он может пожелать сохранить (например, написать сообщение в блоге и закрыть вкладку, обновить прошивку на аппаратном устройстве, запустить обновления системы, установить большие части программного обеспечения) вместо простого удаления текущее состояние. Ведь иногда кнопка отмены может быть нажата случайно. Вам просто нужно руководствоваться здравым смыслом, чтобы определить, будет ли для пользователя действительно плохой опыт, если операция была случайно отменена (что потребовало бы запроса на отмену), или они могли бы легко перезапустить любую операцию, которая была случайно отменена без особых потерь. . Стратегия, которую я использую для решения таких проблем, заключается в том, чтобы поставить себя на роль пользователя. s обувь, т.е. воображая себя пользователем этой программы. Что бы я почувствовал, если бы случайно нажал "Отмена" ??? Если это мрачный настрой, добавьте подсказку на всякий случай.

1
ответ дан 8 December 2019 в 03:28
поделиться

Было бы лучше не запрашивать, а упростить отмену отмена после того, как это будет сделано, если это возможно. GMail с этим справляется. Вы нажимаете «Удалить», он удаляется, но в верхней части появляется ссылка «Отменить удаление».

1
ответ дан 8 December 2019 в 03:28
поделиться

Думаю, ответ с точки зрения данных.

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

0
ответ дан 8 December 2019 в 03:28
поделиться

Нет, если только это не что-то очень важное / потенциально опасное. Когда всплывающие окна сопровождаются всплывающими окнами, это раздражает.

9
ответ дан 8 December 2019 в 03:28
поделиться

Упростите выполнение действия без подтверждения (не раздражайте пользователей!). Но также упростите отмену. Прочтите О лице Алана Купера , чтобы получить множество полезных советов по пользовательскому интерфейсу.

2
ответ дан 8 December 2019 в 03:28
поделиться
Другие вопросы по тегам:

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