As caixas de mensagens estão mortos

25 de julho de 2008

Cada um de nós já experimentou o gosto amargo de uma caixa de mensagem olhando-nos quando estamos a tentar realizar alguma tarefa com o nosso software. As caixas de mensagens são usados para transmitir algumas informações, geralmente pensada como informações importantes, para o usuário e pedir-lhe para agir de acordo com as informações. Por exemplo, olhe para a tela:

Message box annoyance

Qual é a necessidade de tal uma caixa de diálogo? O usuário queria adicionar as informações ao Registro. Isso é exatamente por isso que ele iniciou o processo e, agora, os choques aplicação do usuário com uma caixa de mensagem acompanhada por "ding" som e bloqueia todas as outras atividades, até que ele clica no botão OK.

Existem muitas versões deste irritantes UI:

Message box asking question

(Update: O meu erro. Começar uma caixa de mensagem de edição de registro foi uma escolha errada. Eu deveria ter tomado as telas a partir de uma simples aplicação. Muitas pessoas no reddit já estão atacando a minha idéia . edição do registro é de fato importante processo muito e alertando o usuário é necessário em aplicações muito críticas).

Aqui estão algumas razões pelas quais eu odeio caixas de mensagem:

  1. Eles fazem o usuário pensar e tomar uma decisão (usuários odeiam isso).
  2. Eles bloqueiam todas as outras actividades de aplicação ou mesmo o sistema operacional até que uma ação seja tomada.
  3. Eles são acompanhados por sons estranhos.
  4. Eles roubam o foco de que o usuário está fazendo e isso pode levar a perda de dados em algumas situações.

Então, quais são as alternativas?

Em primeiro lugar, não me faça pensar. Não faça perguntas. Basta fazer o que é apropriado no momento. Não me pergunte se eu quero salvar um arquivo ou não. Basta salvar uma versão em minha pasta de rascunhos. A próxima vez que eu abrir a aplicação, permita-me navegar e editar os meus rascunhos.

Em segundo lugar, não jogue informações indesejadas em mim na forma de caixas de mensagem. Veja como Gmail diz "Sua mensagem foi enviada":

Gmail status message

Ele dá as informações, sem irritar-me. Muito bom.

WordPress faz isso também.

Wordpress status message

Muitos grandes aplicações estão adotando essa estratégia.

O momento é propício para que você possa acabar com as caixas de mensagens desagradáveis no seu aplicativo.

18 respostas até agora

  • cmoi diz:

    mesma coisa para emacs e vim, sem caixas de mensagem a ser encontrado. É parte da razão pela qual eles são tão grandes editores eu conto.

  • Theanand diz:

    Eu adoro esse tipo de irritantes quando estou andando tweaking o registro OS ou tentando fazer alguns mods para o código do núcleo. Eles costumam me perguntar "Tem certeza que quer continuar com essa loucura ?!?!?"

    Faz-me parar e pensar se eu realmente quero fazê-lo. :) Mas um irritante como "seu feito" é impossível, eu concordo

  • Niyaz PK diz:

    cmoi,
    Obrigado por lembrar.

    Anand,
    "Tem certeza que quer continuar com essa loucura ?!?!?" perguntas são necessários apenas se o sistema operacional não permite que você reverta sua decisão.

  • Jack diz:

    Então, qual é a alternativa para a importação do registro, considerando que você não está carregando a aplicação integral - silenciosamente importação e só jogar um diálogo sobre um erro, então você nunca está realmente certo de que funcionou?

  • Niyaz PK diz:

    Jack,
    Não exatamente. As mensagens de status como os mostrados nas imagens acima podem ser usados. Isto deve-se a forma padrão de alertar o usuário em sistemas operacionais.

  • asha diz:

    Niyaz,

    correct.i realmente muito irritado dessas caixas de msg na maioria das vezes.
    Poucas vezes ele ajudou me.wen que acidentalmente clique n apagar tudo .. como ainda não é opção para recuperá-lo não é um prob ..
    Como u disse que é hora de acabar com as caixas de mensagens desagradáveis ..

  • Niyaz PK diz:

    Asha,
    Obrigado por tomar seu tempo para comentar.

  • F. Baube diz:

    Firefox deve fazer isto quando perguntando sobre o armazenamento de cookies, simplesmente para evitar a sobrecarga do show caixa de diálogo. Também FFox insiste em _jumping_ para a guia que tem o pedido de cookie, que é _incredibly_irritating. Melhor seria, blink qualquer link que tem um pedido de cookie, e quando você clicar na guia, o pedido de "cookie" é visível em uma área de mensagem e pára a piscar. Isso seria _muito_ muito menos irritante do que o maldito sempre saltar para o guia cookie, e percorrer a sua guia atual fora do bar. Conduz este nozes junkie guia.

  • Niyaz PK diz:

    Baube F.,
    Isso é verdade. Algo semelhante acontece com o IE também quando tentamos carregar as páginas web com javascript. (Especialmente Gmail). O guia é ligada e que estamos em um contexto diferente. Oops!

  • Lucas diz:

    Alguém poderia argumentar que a segunda imagem deve receber um crédito parcial
    pois é alertar o usuário para uma culatra de segurança em potencial, seria
    obter crédito quase completo, se ele realmente * * mencionado esse fato.

    Quanto ao resto, eu roubei o Google Mail convenção do "status
    mensagem com link undo "para minhas aplicações web (estranhamente, o Google Calendar ainda usou uma caixa de mensagem, última vez que verifiquei). A não prestação
    mencionado é que ele pára de treinamento aos usuários, clique em "OK" ou "Yes" em todas as
    caixas de mensagem por reflexo.

  • Morgan diz:

    Eu sempre odiei essas caixas de mensagem. Eu acho que a melhor solução é algo semelhante para o Windows Live Messenger "toast" (creio que é o que é chamado, eu estou falando sobre o pop-up acima do relógio, quando um usuário assina dentro, etc.)

    Pode dar ao usuário a informação de que necessitam num ápice, sem roubar o foco e dá-lhes algo para clicar sobre se quer / precisa. Você pode até mesmo integrar facilmente os botões de opção e apenas manter o brinde na tela até que ele é clicado, mas ainda está fora do caminho e que permite ao utilizador continuar a trabalhar.

    Eu acredito que o "balão" prompts introduzido no Windows 2000 (?) Eram uma espécie de substituição às caixas de mensagem de informação mas foram IMHO muito limitado. Estou incerto se as suas limitações têm sido abordadas no Vista?

  • Binny VA diz:

    Outra coisa boa do gmail - leva a decisão para você - e, em seguida, perguntar se você quer "desfazer" dele. Por exemplo ...
    A conversa foi excluída. [Undo?]

    Essa é uma idéia nova - e não precisa de entrada do usuário.

  • Swanson jim diz:

    Acho que você está misturando "raramente utilizadas aplicações de manutenção críticos do sistema 'com' base aplicações web todos os dias, certamente, no seu exemplo você é.

    Está completamente errado quando se trata de registro de importação. Este é um processo raro (como muitos. Reg que * você * importação em um mês? Se a resposta é "mais do que alguns, você precisa de algo diferente regedit), muito importante para o sistema (então sim, você deve ser solicitado a confirmar), e fundamental para saber se ele conseguiu ou não (portanto, o fim-de-operação feedback). Além disso, desde regedit que faz a importação não é geralmente executado em um sistema, não há lugar para o tipo de comunicação assíncrona que você está defendendo. O único lugar que eu posso pensar que faria sentido é um balão de diálogo, que ainda não faz muito sentido, pois acrescenta um outro elemento da interface do usuário para a bandeja do sistema que é efêmero e vão desaparecer momentaneamente de qualquer maneira. Melhor neste caso, para ir com a caixa de mensagem, facilmente descartada com um toque da barra de espaço ou tecla Enter.

  • Steven G. Harms diz:

    Como um administrador de e-mail, quando li pela primeira vez pensei que este artigo era que mbox/RFC822 caixas de mensagens foram mortos (e, provavelmente, também pode ser ;) ).

  • Niyaz PK diz:

    Morgan,
    O "brinde" é uma ótima maneira de livrar-se de caixas de mensagem.

    Jim,
    O meu erro. Você tem razão. Eu atualizei o post.

  • Spyware no IE 6 usaria caixas de mensagens o tempo todo para enganar as pessoas para baixar coisas loucas. As caixas de mensagens devem ser evitados sempre que possível em qualquer software.

  • Tess diz:

    Eu diria que "hieghts de convivialidade" :)

  • Mulkazarus diz:

    2] Crie o seu próprio Nintendo Wii
    A consola de jogos com um dos nomes mais estranhos do planeta (que é pronunciada "pequenino") é também uma das mais inovadoras. Na verdade, com o seu potencial para mudar a face da paisagem jogos, Wii pode estar à beira de uma nova era, com perdão do trocadilho.
    A 400 dólares o pacote Wii inclui um quadrado branco console unidade e stand que se conecta a sua TV ou receiver AV, uma barra de sensores sem fio que se conecta ao console e recebe comandos sem fios da bateria-powered controlador de Wiimote paddle-estilo. cabos Basic compostos são fornecidos, mas se você tem um plasma ou LCD a cabo opções $ 50 componente irá entregar melhor qualidade de imagem. O console também oferece suporte a um slot SD, porta USB e um drive de DVD para os jogos.
    Jogos de dados podem ser salvos em cartões de memória SD, que não foram lançadas oficialmente na época da publicação, mas em vez de sua chegada, cartões de memória GameCube será suficiente. A porta USB não pode ser usado para salvar os jogos, quer, mas vai permitir que futuras atualizações de hardware como um disco rígido ou DVD, embora nenhum anúncio foi feito neste sentido.
    Apesar de sua unidade de DVD, o console não é um leitor de DVD (um chip modificação é necessária se você quiser assistir a filmes). Também não é a alta definição, disco rígido, carregando, multimídia em rede máquina de jogos online multiplayer que é o Xbox 360 ou Playstation 3 iminente. Em vez disso, apresenta-se como a máquina mais acessível "próxima geração" de jogos disponíveis e, certamente, não dispõe de nenhum ingrediente importante se você quiser se divertir.

Deixe uma resposta