Uma GUI (Graphical User Interface) deve ser amigável e facilitar a interação da aplicação com o usuário. Para ser amigável, uma GUI deve possuir as características listadas abaixo, EXCETO:
- A. Sempre permitir que o usuário desfaça uma ação, finalize ou cancele um comando fornecendo uma maneira clara de como ele pode fazer isso. Se uma ação não puder ser desfeita, a GUI deve fornecer uma caixa de diálogo com esta notificação.
- B. Oferecer diversas maneiras de executar uma tarefa de forma a atender usuários com diferentes níveis de habilidade. Por exemplo, permitir que uma mesma ação possa ser realizada usando teclas do mouse, opções de menu, comandos de voz ou teclas de atalho.
- C. Ser organizada de forma a prover todos os objetos, funções e informações que o usuário possa necessitar, bem como, opções muito avançadas para atender a usuários melhor capacitados. Deve-se eliminar o espaço extra das imagens para salvar espaço da tela.
- D. Prover maneiras de evitar que o usuário cometa erros. Os projetistas de GUI podem antecipar e desabilitar ações que pos sam levar a erros, bem como oferecer dicas, lembretes, listas de opções e outras formas de ajuda ao usuário.
- E. Tornar representações visuais, como ícones e suas formas de controle, intuitivas para o usuário. Sempre que for adequado, uma GUI deve usar representações e ações diretas semelhantes às do mundo real. Isso provê uma maior familiaridade e torna o aprendizado mais intuitivo.