Qual é o melhor: confirmação da ação ou a possibilidade de seu cancelamento?

Durante o desenvolvimento do software, chega um momento em que você precisa criar mecanismos para executar ações potencialmente perigosas. Alguns cliques aleatórios - e o usuário se colocará em uma posição embaraçosa diante de seus superiores ou destruirá irrevogavelmente várias horas de trabalho. Como criar programas para proteger seus usuários de tais incidentes?

Na maioria das vezes, esse problema é resolvido fornecendo uma caixa de diálogo para confirmar a ação, e isso é limitado. Se a ação executada puder levar a sérias conseqüências, o usuário lerá a mensagem exibida na janela e, se ele tentar fazer exatamente o que fez, confirmará essa ação. Corretamente?



Apesar da popularidade do mecanismo acima, o uso da caixa de diálogo de confirmação de ação está errado em 90% dos casos. Vamos falar sobre por que isso é assim.

Problemas de caixa de diálogo Ação de confirmação


Aqui estão alguns dos problemas que acompanham o uso dos mecanismos de validação de ação do usuário:

  • . , , , . — , . , , . , . , , .
  • , , , . , . , , - , , . , . 
  • Não lemos textos exibidos em caixas de diálogo projetadas para confirmar ações. Mesmo que uma pessoa leia o texto em uma janela semelhante, ela nem sempre tem a oportunidade de parar e pensar no que leu. Se nada de extraordinário acontecer, acreditamos que tudo está indo como deveria e clicamos no botão de confirmação apenas porque permite remover uma pequena janela que se sobrepõe ao que estamos fazendo agora. O botão principal em qualquer janela é imediatamente percebido como um botão que permite ao usuário continuar fazendo o que estava fazendo.

Enumerar as deficiências das caixas de diálogo usadas para confirmar ações não é suficiente para responder à pergunta de por que elas não são recomendadas. Portanto, vamos falar sobre os benefícios dos mecanismos de cancelamento.

Pontos fortes dos mecanismos de cancelamento


Aqui estão alguns dos pontos fortes do cancelamento de ações:

  • Essas ferramentas são criadas no pressuposto de que o usuário está confiante no que está fazendo. A principal vantagem de desfazer ferramentas sobre as janelas de confirmação é que o sistema não tenta prever ações do usuário. Algo como o botão Cancelar resolve sua tarefa sem perguntar ao usuário se ele tem certeza da ação que está sendo executada.
  • . , , . — , .
  • . , , , - . , - , - .
  • O uso de mecanismos de cancelamento permite que os usuários vejam os resultados de seu trabalho e não leiam sobre ele. Às vezes, os usuários não têm 100% de certeza de que suas ações levarão exatamente aos resultados pelos quais estão se esforçando. A presença na aplicação de algo como um botão de cancelamento permite que o usuário veja os resultados de suas ações e os resultados de seu cancelamento. Isso ajuda o usuário a determinar se ele fez a alteração exata que ele queria fazer no sistema.

Uso eficaz de mecanismos de reversão


Portanto, se a capacidade de reverter alterações for muito boa, vamos pensar na melhor maneira de implementar esse recurso em um aplicativo. Aqui estão algumas idéias para implementar mecanismos de cancelamento de alterações de qualidade:

  • . , , . . . — OS X — .
  • , , . - — ( — ), . — . , Gmail. , , , .


Gmail

  • , . , . , , « ». Trello, , , , . , , , .
  • . , , — . , Gmail 15 .

?


Às vezes, mostrar uma caixa de diálogo de confirmação é tudo o que um desenvolvedor pode fazer para proteger um usuário de ações irreversíveis e precipitadas. Nesses casos, é importante projetar uma janela para proteger verdadeiramente o usuário contra erros.

Aqui estão algumas considerações sobre o design de diálogos de confirmação de ação aplicáveis ​​quando não é possível implementar a funcionalidade de desfazer:

  • Tente fazer com que as caixas de diálogo apareçam apenas em casos especiais. A melhor maneira de aumentar a eficiência do uso de caixas de diálogo é fazê-las aparecer com menos frequência.

Aqui está o que está escrito sobre isso no livro Alan Cooper on the Interface. Noções básicas de design de interação ”, na seção“ A caixa de diálogo que gritava: “Lobo!” (Cooper A., ​​Reiman R., Cronin D. Alan Cooper sobre a interface. Fundamentos do design de interação. - Tradução. Do inglês. - São Petersburgo: Symbol-Plus, 2009. - 688 p., III):

: , . , . , . , . - , , - . , : «!», – , , .

, , , , .


  • . , , . , Github . .




  • . , . - . , , , kittens.jpg.


?


All Articles