Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Esta seção descreve algumas das tarefas associadas à implementação de uma interface do usuário para um aplicativo do Windows.
Protótipo
As interfaces de usuário (UI) devem ser projetadas a partir da lista de cenários e requisitos de usuário identificados na etapa de análise do usuário.
Os protótipos podem ser tão simples como esboços a lápis ou tão complexos como maquetes de ecrã interativos. Mantenha todo o trabalho anterior, pois pode ser útil ao mostrar às partes interessadas as alternativas que foram consideradas e explicar por que elas foram descartadas.
Tente limitar este passo a, no máximo, dois ou três protótipos. Os protótipos não têm de ser exaustivos; eles só têm que simular efetivamente a experiência de usar o aplicativo real.
Demonstre os protótipos e acompanhe o feedback dos usuários para ajudar a identificar as tendências gerais de usabilidade. Se for possível, elimine os protótipos menos bem-sucedidos e incorpore o máximo de feedback útil possível em um ou mais dos protótipos restantes. Repita este processo à medida que o tempo e os recursos o permitam.
Existem várias ferramentas de prototipagem disponíveis, incluindo SketchFlow no Microsoft Expression Studio 3, o editor de layout no Microsoft Visual Studio e até mesmo o Microsoft Paint.
Construir
Ao implementar a interface do usuário para um aplicativo, considere o seguinte:
Estrutura de comando
Determine se deve implementar uma estrutura de comandos tradicional baseada em menus e barras de ferramentas ou uma estrutura de comandos alternativa baseada na Estrutura da Faixa de Opções do Windows. Para obter mais informações, consulte Menus, Barras de Ferramentase Windows Ribbon Framework.
Windows e caixas de diálogo
Com base no design da interface do usuário e no trabalho de prototipagem, implemente as janelas do aplicativo, incluindo a janela principal, janelas filhas, caixas de diálogo e caixas de mensagem. Siga as Diretrizes de UX para determinar quais estilos e controles usar nas janelas e caixas de diálogo. Para obter mais informações, consulte Windows, Caixas de diálogoe Controles do Windows.
Controlos personalizados
Crie novos controles personalizados somente se você não puder obter a funcionalidade desejada de um dos controles padrão do Windows. O desenvolvimento de novos controles personalizados é muito caro e requer trabalho adicional para torná-los acessíveis. Se o seu aplicativo requer controles personalizados, certifique-se de que eles estejam adequadamente expostos às tecnologias assistenciais. Para obter mais informações, consulte Custom Controls e Windows Automation API.
Suporte para dispositivos de entrada de usuário padrão
A maioria dos aplicativos do Windows precisa oferecer suporte à entrada do usuário através do teclado e do mouse. A capacidade de navegar e aceder a todas as funcionalidades da aplicação apenas através do teclado é especialmente importante para utilizadores com deficiência visual ou com problemas de mobilidade. Para obter mais informações, consulte a entrada do usuário e o eBook de Software de Engenharia para Acessibilidade .
Estilos visuais, animações e efeitos visuais
O Windows inclui várias tecnologias que você pode usar para adicionar interesse visual e diferenciar a interface do usuário da de outros aplicativos. Isso inclui especificar os estilos visuais dos controles, adicionar animações aos elementos da interface do usuário e implementar vários efeitos visuais na interface do usuário. Para obter mais informações, consulte Visual Styles, Windows Animation Managere Desktop Window Manager.
Simplifique
Uma experiência de usuário bem-sucedida depende da abordagem, perspetiva e suposições do desenvolvedor durante o processo de design. Alcançar uma compreensão básica de como um aplicativo pode ser usado pelo público-alvo requer a capacidade de pensar de forma ampla, além das restrições do que atende às necessidades do desenvolvedor. Investir esse tempo, esforço e pesquisa no início de um projeto pagará dividendos no final.
Reduzir, Reutilizar, Destralhar
Os recursos só melhoram um produto se forem realmente usados. Em muitos casos, a proliferação de recursos pode introduzir complexidade com a adição de mais ícones, itens de menu, barras de ferramentas e caixas de diálogo interferindo na eficiência e produtividade em vez de agregar valor.
A melhor interface de utilizador é nenhuma interface
UI implica que o usuário tem que interagir com o aplicativo para fazer algo acontecer. No caso ideal, nenhuma interação é necessária. Do ponto de vista do usuário, ele simplesmente funciona. Se for possível adicionar um recurso que remova com segurança uma interação do usuário, isso tornará a experiência do usuário significativamente melhor.
Menos UI é melhor UI
Em muitos casos, não é possível remover completamente a interação da interface da experiência do usuário. No entanto, quanto menos interação do usuário exigida por um aplicativo, melhor.
Identifique as atividades mais comuns e essenciais que os usuários executarão com o aplicativo e torne essas funções as mais proeminentes na interface do usuário. Relege outras funções e atividades para um status menor, seja visualmente, hierarquicamente ou por meio de configurações opcionais do aplicativo e preferências do usuário.
Substituir em vez de adicionar
A regra de conservação da interface do usuário afirma que você adiciona algo somente quando pode retirar algo. Essa regra força um desenvolvedor a pensar criticamente sobre um novo recurso, considerando o impacto que o recurso tem em toda a experiência do usuário.
Novos recursos não devem ser promovidos porque são novos: não confunda marketing com usabilidade. Para ajudar os usuários a encontrar novos recursos em seu produto, adicione um item ao menu Ajuda do que descreva as alterações que ocorreram desde a última versão do aplicativo.
O Utilizador é um Recurso Limitado
Quanto mais funcionalidade for exposta em qualquer momento, mais difícil será para um usuário encontrar a funcionalidade de que precisa.
É grosseiro interromper
Quando um aplicativo exibe uma caixa de diálogo, ele força o usuário a parar o que quer que esteja fazendo e prestar atenção a outra coisa. Se for possível, remova completamente a necessidade de uma caixa de diálogo, evitando casos de erro e outras experiências de usuário perturbadoras. Para obter mais informações sobre diretrizes de mensagens, consulte Mensagens.
O simples pode ser poderoso
Uma interface do usuário simples não implica falta de funcionalidade. Normalmente, o resultado de uma interface do usuário mais simples é uma curva de aprendizado encurtada, maior eficiência e maior produtividade. Isso permite que um usuário aumente sua proficiência com o aplicativo.
UI consistente é uma boa UI
Geralmente, recomenda-se procurar consistência em toda a interface do usuário do aplicativo. Fornecer uma interface do usuário consistente permite que um usuário se torne mais proficiente com um aplicativo em um tempo muito mais curto. Eles são capazes de aplicar seus conhecimentos existentes sobre o aplicativo para diferentes situações e usar funcionalidades desconhecidas com confiança.
Em casos raros, a consistência não oferece nenhum benefício para o usuário e pode até degradar a experiência do usuário. Não torne a interface do usuário consistente se essa consistência prejudicar a capacidade de realizar uma tarefa. A consistência por si só não garante a usabilidade. É um erro pensar que a consistência na interface levará a um bom design.
Por exemplo, a interface do usuário do videogame normalmente é muito específica para o tipo de jogo. Tentar projetar uma interface de usuário genérica que funcione bem para dois jogos especializados, um que requer um volante e outro que funciona melhor com um joystick e botões, provavelmente não será bem-sucedido para nenhum dos jogos. Na melhor das hipóteses, é provável que se consiga um meio-termo que não é bom para nenhum dos dois.
Ter bons dados sobre como as coisas são usadas é a chave para tomar essa decisão. Seja claro sobre os prós e contras de cada compensação (velocidade versus confiabilidade, facilidade de aprendizado versus proficiência de especialistas, consistência global versus otimização local) e tome as melhores decisões para o recurso em relação a todo o produto.
Design é escolher como falhar: otimizar para uma coisa significa falhar em outra. A chave para um bom design de interface do usuário é ser capaz de decidir quais características do aplicativo são as mais importantes e quais podem ser cortadas.