Share via


Como criar uma ótima experiência do usuário para aplicativos da área de trabalho

Observação

Este guia de design foi criado para o Windows 7 e não foi atualizado para versões mais recentes do Windows. Grande parte das diretrizes ainda se aplica em princípio, mas a apresentação e os exemplos não refletem nossas diretrizes de design atuais.

Um ótimo aplicativo da área de trabalho é poderoso e, ao mesmo tempo, simples. Por meio de uma seleção e apresentação de recursos cuidadosamente equilibradas, você pode obter potência e simplicidade.

Poderoso:

captura de tela da caixa de diálogo ortografia e gramática

Poderoso e simples:

captura de tela da lista de possíveis revisões ortográficas

O aplicativo baseado no Windows ideal é poderoso e simples. É claro que você quer que seu aplicativo seja poderoso e, claro, você quer que ele seja simples, mas você pode alcançar ambos? Há uma tensão natural entre esses objetivos, mas essa tensão está longe de ser irreconciliável. Você pode obter potência e simplicidade por meio da seleção e apresentação de recursos cuidadosamente equilibradas.

O que torna um aplicativo poderoso?

O que significa "poder" em termos de software? Um aplicativo pode ser considerado poderoso se estiver cheio de recursos, tendo uma enorme variedade de funcionalidades na tentativa de ser tudo para todos os usuários. Esse design provavelmente não terá êxito porque é improvável que um conjunto de recursos não redirecionado atenda às necessidades de qualquer pessoa. Este não é o tipo de poder que estamos atrás.

Um aplicativo é poderoso quando tem a combinação certa dessas características:

  • Permitindo. O aplicativo atende às necessidades de seus usuários de destino, permitindo que eles executem tarefas que, de outra forma, não poderiam fazer e atingir suas metas com eficiência.
  • Eficiente. O aplicativo permite que os usuários executem tarefas com um nível de produtividade e escala que não era possível antes.
  • Versátil. O aplicativo permite que os usuários executem uma ampla variedade de tarefas efetivamente em uma variedade de circunstâncias.
  • Direto. O aplicativo parece que está ajudando diretamente os usuários a atingir suas metas, em vez de atrapalhar ou exigir etapas desnecessárias. Recursos como atalhos, acesso ao teclado e macros melhoram a sensação de direcionamento.
  • Flexível. O aplicativo permite que os usuários concluam um controle refinado sobre seu trabalho.
  • Integrados. O aplicativo está bem integrado ao Microsoft Windows, permitindo que ele compartilhe dados com outros aplicativos.
  • Avançado. O aplicativo tem recursos extraordinários, inovadores e de última geração que não são encontrados em soluções concorrentes.

Algumas dessas características dependem da percepção do usuário e são relativas aos recursos atuais dos usuários. O que é considerado poderoso pode mudar ao longo do tempo, portanto, o recurso de pesquisa avançada de hoje pode ser comum amanhã.

Todas essas características podem ser combinadas em nossa definição de poder:

Um aplicativo é poderoso quando permite que seus usuários de destino percebam todo o potencial com eficiência.

Portanto, a medida final do poder é a produtividade, não o número de recursos.

Usuários diferentes precisam de ajuda para alcançar todo o seu potencial de maneiras diferentes. O que está permitindo a alguns usuários pode prejudicar a versatilidade, a direção e o controle para outros. O software bem projetado deve equilibrar essas características adequadamente. Por exemplo, um sistema de publicação de área de trabalho projetado para não profissionais pode usar assistentes para orientar os usuários em tarefas complexas. Esses assistentes permitem que os usuários de destino executem tarefas que, de outra forma, não seriam capazes de executar. Por outro lado, um sistema de publicação de área de trabalho para profissionais pode se concentrar na direção, na eficiência e no controle completo. Para os usuários desse aplicativo, os assistentes podem ser limitados e frustrantes.

Se você fizer apenas uma coisa...

Entenda as metas dos usuários de destino e crie um conjunto de recursos que lhes permita atingir essas metas de forma produtiva.

O que torna uma experiência de usuário simples?

Definimos a simplicidade da seguinte maneira:

Simplicidade é a redução ou eliminação de um atributo de um design que os usuários de destino estão cientes e consideram unessential.

Na prática, a simplicidade é obtida selecionando o conjunto de recursos certo e apresentando os recursos da maneira certa. Isso reduz a unessential, real e percebida.

A simplicidade depende da percepção dos usuários. Considere como o efeito de uma transmissão automática depende da perspectiva de um usuário:

  • Para o driver típico (o usuário de destino), uma transmissão automática elimina a necessidade de um câmbio manual e uma embreagem, tornando um carro muito mais fácil de dirigir. Um câmbio manual e uma embreagem não são essenciais para a tarefa de dirigir, por isso são removidos para alcançar a simplicidade.
  • Para um piloto profissional de corridas, ter controle direto sobre a transmissão é essencial para ser competitivo. Uma transmissão automática afeta negativamente o desempenho do carro, portanto, não é considerada como resultando em simplicidade.
  • Para um mecânico, uma transmissão automática é um mecanismo mais complexo e, portanto, não é mais fácil de reparar ou manter do que uma transmissão manual. Ao contrário do mecânico, o usuário de destino não tem conhecimento dessa complexidade interna.

Embora diferentes usuários considerem a transmissão automática de forma diferente, ela é bem-sucedida porque elimina a necessidade de conhecimento, habilidade e esforço unessential de seus usuários-alvo. Para o driver típico, a transmissão automática é um ótimo recurso porque funciona apenas.

Simplicidade versus facilidade de uso

A simplicidade, quando aplicada corretamente, resulta na facilidade de uso. Mas simplicidade e facilidade de uso não são os mesmos conceitos. A facilidade de uso é obtida quando os usuários podem executar uma tarefa com êxito por conta própria sem dificuldade ou confusão dentro de um período adequado de tempo. Há muitas maneiras de obter facilidade de uso e a simplicidade — a redução da unessential — é apenas uma delas.

Todos os usuários, não importa o quão sofisticados, queiram realizar seu trabalho com uma quantidade mínima de esforço desnecessário. Todos os usuários, mesmo usuários avançados, são motivados principalmente para realizar o trabalho, não para saber mais sobre computadores ou seu aplicativo.

A simplicidade é a maneira mais eficaz de obter facilidade de uso e a facilidade de uso é igual ao uso. Recursos complexos e difíceis de usar simplesmente não são usados. Por outro lado, designs simples e elegantes que executam bem sua função são uma alegria de usar. Eles invocam uma resposta positiva e emocional.

Por exemplo, considere o suporte à rede sem fio no Microsoft Windows XP. A Microsoft poderia ter adicionado um assistente para orientar os usuários durante o processo de configuração. Essa abordagem teria resultado na facilidade de uso, mas não na simplicidade, porque um recurso unessential (o assistente) teria sido adicionado. Em vez disso, a Microsoft projetou a rede sem fio para se configurar automaticamente. Em última análise, os usuários não se importam com os detalhes da configuração, desde que ela "funcione" de forma confiável e segura. Essa combinação de energia e simplicidade na tecnologia de rede sem fio levou à sua popularidade e rápida adoção.

Se você fizer apenas uma coisa...

Inicie o processo de design com os designs mais simples que fazem bem o trabalho.

Se você não estiver satisfeito com seu design atual, comece retirando todos os elementos unessential. Você descobrirá que o que resta geralmente é muito bom.

Obtendo simplicidade enquanto mantém o poder

Princípios de design

Para obter simplicidade, sempre projete para o provável, não o possível.

O possível

Decisões de design com base no que é possível levam a interfaces complexas do usuário, como o Editor do Registro, em que o design pressupõe que todas as ações são igualmente possíveis e, como resultado, exigem igual esforço. Como tudo é possível, as metas do usuário não são consideradas em decisões de design.

O provável

Decisões de design baseadas no provável potencial para soluções simplificadas, baseadas em metas e tarefas, em que os cenários prováveis recebem foco e exigem esforço mínimo para executar.

O princípio de design de simplicidade

Para obter simplicidade, concentre-se no que é provável; reduzir, ocultar ou remover o que é improvável; e eliminar o que é impossível.

O que os usuários farão é muito mais relevante para o design do que o que eles podem fazer.

Técnicas de design

Para obter simplicidade enquanto mantém a potência, escolha o conjunto certo de recursos, localize os recursos nos lugares certos e reduza o esforço para usá-los. Esta seção fornece algumas técnicas comuns para atingir essas metas.

Escolhendo o conjunto de recursos certo

"A perfeição é alcançada, não quando não há mais nada a acrescentar,

mas quando não há mais nada para tirar." — Antoine de Saint-Exupery

As seguintes técnicas de design fornecem aos usuários os recursos necessários e, ao mesmo tempo, alcançam a simplicidade por meio da redução ou remoção real:

  • Determine os recursos de que os usuários precisam. Entenda as necessidades dos usuários por meio da meta, do cenário e da análise de tarefas. Determine um conjunto de recursos que realize esses objetivos.
  • Remova elementos desnecessários. Remova elementos que provavelmente não serão usados ou tenham alternativas preferíveis.
  • Remova a redundância desnecessária. Pode haver várias maneiras eficazes de executar uma tarefa. Para manter a simplicidade, tome a decisão difícil e escolha a melhor para seus usuários de destino em vez de fornecer todos eles e fazer da escolha uma opção.
  • Faça com que ele "apenas funcione" automaticamente. O elemento é necessário, mas qualquer interação do usuário para fazê-lo funcionar não é porque há um comportamento padrão ou configuração aceitável. Para obter simplicidade, faça com que ele funcione automaticamente e oculte-o completamente do usuário ou reduza significativamente sua exposição.

Simplificando a apresentação

"A capacidade de simplificar significa eliminar os desnecessários

para que o necessário possa falar." — Hans Hofmann

Use as seguintes técnicas de design para preservar o poder, mantendo a simplicidade através da percepção de redução ou remoção:

  • Combine o que deve ser combinado. Coloque os recursos essenciais que dão suporte a uma tarefa para que uma tarefa possa ser executada em um só lugar. As etapas da tarefa devem ter um fluxo unificado e simplificado. Divida tarefas complexas em um conjunto de etapas fáceis e claras, de modo que "um" local possa consistir em várias superfícies de interface do usuário, como um assistente.
  • Separe o que deve ser separado. Nem tudo pode ser apresentado em um só lugar, então sempre tenha limites claros e bem escolhidos. Torne os recursos que dão suporte a cenários principais centrais e óbvios e oculte a funcionalidade opcional ou torne-a periférica. Separe tarefas individuais e forneça links para tarefas relacionadas. Por exemplo, as tarefas relacionadas à manipulação de fotos devem ser claramente separadas das tarefas relacionadas ao gerenciamento de coleções de fotos, mas elas devem ser prontamente acessíveis umas das outras.
  • Elimine o que pode ser eliminado. Tire uma impressão do design e realce os elementos usados para executar as tarefas mais importantes. Realce até mesmo as palavras individuais no texto da interface do usuário que comunicam informações úteis. Agora examine o que não está realçado e considere removê-lo do design. Se você remover o item, algo ruim aconteceria? Caso contrário, remova-o!
  • Consistência, configurabilidade e generalização geralmente são qualidades desejáveis, mas podem levar a complexidade desnecessária. Examine seu design quanto a esforços equivocados em consistência (como ter texto redundante), generalização (como ter qualquer número de fusos horários quando dois é suficiente) e configurabilidade (como opções que os usuários não podem alterar) e eliminar o que pode ser eliminado.
  • Coloque os elementos no lugar certo. Dentro de uma janela, o local de um elemento deve seguir seu utilitário. Controles, instruções e explicações essenciais devem estar no contexto em ordem lógica. Se mais opções forem necessárias, exponha-as no contexto clicando em uma divisa ou mecanismo semelhante; se mais informações forem necessárias, exiba uma dica de informações sobre o mouse. Coloque tarefas, opções e informações de Ajuda menos importantes fora do fluxo de main em uma janela ou página separada. A técnica de exibir detalhes adicionais conforme necessário é chamada de divulgação progressiva.
  • Use combinações significativas de alto nível. Geralmente, é mais simples e escalonável selecionar e manipular grupos de elementos relacionados do que elementos individuais. Exemplos de combinações de alto nível incluem pastas, temas, estilos e grupos de usuários. Essas combinações geralmente são mapeadas para uma meta ou intenção do usuário que não é aparente dos elementos individuais. Por exemplo, a intenção por trás do esquema de cores Pretas de Alto Contraste é muito mais aparente do que a de uma tela de fundo de janela preta.
  • Selecione os controles à direita. Os elementos de design são incorporados pelos controles que você usa para representá-los, portanto, selecionar o controle certo é crucial para uma apresentação eficiente. Por exemplo, a caixa de seleção de fonte usada pelo Microsoft Word mostra uma visualização da fonte, bem como as fontes usadas mais recentemente. Da mesma forma, a maneira como Word mostra possíveis erros ortográficos e gramaticais em vigor é muito mais simples do que a alternativa da caixa de diálogo, conforme mostrado no início deste artigo.

Redução do esforço

"Coisas simples devem ser simples.

Coisas complexas devem ser possíveis." — Alan Kay

As seguintes técnicas de design resultam em esforço reduzido para os usuários:

  • Torne as tarefas detectáveis e visíveis. Todas as tarefas, mas especialmente tarefas frequentes, devem ser prontamente detectáveis na interface do usuário. As etapas necessárias para executar tarefas devem estar visíveis e não devem depender da memorização.
  • Apresentar tarefas no domínio do usuário. O software complexo exige que os usuários mapeiem seus problemas para a tecnologia. O software simples faz esse mapeamento para eles apresentando o que é natural. Por exemplo, um recurso de redução de olhos vermelhos é mapeado diretamente para o espaço do problema e não exige que os usuários pensem em termos de detalhes, como matizes e gradientes.
  • Coloque o conhecimento de domínio no programa. Os usuários não devem ser obrigados a acessar informações externas para usar seu aplicativo com êxito. O conhecimento de domínio pode variar de dados e algoritmos complexos a simplesmente deixar claro que tipo de entrada é válido.
  • Use o texto que os usuários entendem. O texto bem elaborado é crucial para uma comunicação eficaz com os usuários. Use conceitos e termos familiares para seus usuários. Explique completamente o que está sendo solicitado em linguagem simples para que os usuários possam tomar decisões inteligentes e informadas.
  • Use padrões seguros, seguros e prováveis. Se uma configuração tiver um valor que se aplica à maioria dos usuários na maioria das circunstâncias e essa configuração for segura e segura, use-a como o valor padrão. Faça com que os usuários especifiquem valores somente quando necessário.
  • Use restrições. Se houver muitas maneiras de executar uma tarefa, mas apenas algumas estiverem corretas, restrinja a tarefa a essas maneiras corretas. Os usuários não devem ter permissão para cometer erros prontamente evitáveis.

Simplicidade não significa simplista

"Tudo deve ser feito o mais simples possível,

mas não mais simples." — Albert Einstein

Acreditamos que a simplicidade é crucial para uma experiência de usuário eficaz e desejável, mas é sempre possível levar uma coisa boa longe demais. A essência da simplicidade é a redução ou eliminação da unessential. A remoção do essencial apenas produz um design ruim. Se sua "simplificação" fizer com que os usuários fiquem frustrados, confusos, inconfidentes ou não consigam concluir tarefas com êxito, você removeu demais.

Simplicidade significa mais esforço para você

"Eu só fiz esta carta mais tempo porque eu tenho

não o tempo para torná-lo mais curto. — Blaise Pascal

A obtenção da simplicidade e a preservação de energia geralmente exigem uma complexidade interna significativa. Geralmente, é mais fácil criar um software que expõe toda a tecnologia de encanamento do que projetar um que o oculte— este último requer uma excelente compreensão dos usuários de destino e suas metas. Remover um recurso requer disciplina, assim como decidir não adicionar esse recurso legal que realmente não é prático. A simplicidade requer fazer escolhas de design difíceis em vez de tornar tudo configurável. Software complexo geralmente resulta de um equívoco sobre os usuários: que eles valorizam recursos não utilizados ou recursos excessivamente complexos que eles não podem entender.

Poderoso e simples

O poder é habilitar seus usuários e torná-los produtivos. Simplicidade é tudo sobre remover a unessential e apresentar recursos da maneira certa. Compreendendo seus usuários de destino e alcançando o equilíbrio certo de recursos e apresentação, você pode criar aplicativos baseados no Windows que fazem as duas coisas.