# data[].attributes.body
Prezar pela consistência

As mesmas sequências de ações devem ser solicitadas em situações semelhantes dentro do sistema.

Portanto, use todos os elementos em seu aplicativo de forma consistente. Um determinado estilo de botão deve sempre fazer a mesma coisa, ou a navegação deve funcionar de forma lógica, aprofundando-se na hierarquia.

# data[].attributes.headline
Permitir que usuários frequentes usem atalhos

# data[].attributes.subject
Permitir que usuários frequentes usem atalhos

# data[].attributes.body
Permitir que usuários frequentes usem atalhos

O design deve atender tanto a usuários novos quanto recorrentes. Isso pode ser feito com o uso de atalhos, que podem ser ocultados de usuários novatos.

Dessa forma, o usuário inexperiente pode acelerar a interação para o usuário experiente e o design pode atender simultaneamente tanto ao novo usuário quanto ao recorrente.

Portanto, deixe os processos flexíveis para que possam ser executados de diferentes maneiras.

Sendo assim, para uma boa Interação Humano-Computador, permita que usuários personalizem ações frequentes.

# data[].attributes.body
O sistema deve oferecer algum tipo de feedback para cada ação do usuário. Para ações frequentes ou secundárias, a resposta pode ser discreta; já para ações não tão comuns ou importantes, a resposta deve ser mais chamativa.

A interface deve sempre manter o usuário informado sobre o que está acontecendo. Não deixe os usuários adivinhando – diga a eles o que está acontecendo. Faça isso por meio de feedback apropriado dentro de um período de tempo razoável.

Quando os usuários sabem o status atual do sistema, eles aprendem o resultado de suas interações anteriores e determinam as próximas etapas. As interações previsíveis criam confiança no produto e na marca.

# data[].attributes.headline
Projetar diálogos para gerar conclusão de tarefas

# data[].attributes.subject
Projetar diálogos para gerar conclusão de tarefas

# data[].attributes.body
Sequências de ações devem ser organizadas em grupos com início, meio e fim. O feedback informativo na conclusão de uma tarefa dentro do sistema dá aos usuários a satisfação de trabalho concluído e uma indicação de que o objetivo foi concluído com sucesso, além de preparar para o próximo grupo de ações quando for necessário.

# data[].attributes.body
Ninguém gosta da sensação de ter feito algo errado, então é preciso cautela ao desenhar ações ou tarefas dentro do sistema que possam levar o usuário a erros.

Dessa forma, sempre que possível, projete o sistema para que o usuário não caia em erros graves. Uma forma de evitar isso é apresentando uma opção de confirmação antes de seguirem com uma determinada ação, como por exemplo: “Sair sem salvar?”

# data[].attributes.body
A facilidade para desistir de um processo ou desfazer uma ação promove uma sensação de liberdade e confiança.

Dessa forma, esse recurso alivia a ansiedade, pois sabemos que, ao cometer algum erro, essa ação pode ser facilmente desfeita. Isso oferece segurança ao usuário e o ajuda a explorar opções desconhecidas e, consequentemente, aprendizados sobre o sistema.

Outra situação comum, conforme mencionado, são ações realizadas por engano. Quando isso ocorre, precisamos de uma “saída de emergência” claramente marcada para deixar a ação indesejada sem ter que passar por um processo extenso.

As saídas permitem que os usuários permaneçam no controle do sistema, sem travar em determinado ponto da interação ou se sentirem frustrados.

# data[].attributes.body
Usuários experientes não querem surpresas ou mudanças num comportamento que já é familiar e ficam incomodados com repetições desnecessárias e dificuldade em obter informações ou ajuda.

Dessa forma, é importante manter a interface apenas com o essencial para não diminuir a visibilidade de algum elemento-chave. Cada informação extra na interface compete com outras informações que possam ser mais relevantes.

# data[].attributes.headline
Reduzir a carga da memória de curto prazo

# data[].attributes.subject
Reduzir a carga da memória de curto prazo

# data[].attributes.body
Nós humanos possuímos memória limitada de curto prazo, então leve em consideração que reconhecer algo é sempre mais fácil do que lembrar.

Minimize a carga de memória do usuário disponibilizando objetos, ações e opções; o usuário não deve ter que lembrar de informações de uma parte do diálogo para outra. As instruções devem ser visíveis.

Use a iconografia e outros recursos visuais como cores temáticas e posicionamento consistente de itens, para ajudar os usuários a encontrar as funcionalidades. As interfaces que promovem o reconhecimento reduzem a quantidade do esforço cognitivo exigido dos usuários e são mais bem-sucedidas.