O diálogo é considerado controlável quando o usuário tem possibilidade de direcionar o curso das interações até que o objetivo seja atingido. Algumas características desse tipo de sistema são: - a velocidade da operação não deve ser ditada pelo sistema
- deve haver possibilidade de desfazer a última etapa executada, com interações reversíveis; - a forma de apresentar dados de entrada e de saída deve estar sob controle do usuário, não o obrigando a executar operações desnecessárias, por exemplo, digitar 000123 no lugar de 123.
Pode-se considerar que um diálogo atende às expectativas do usuário quando está de acordo com o seu nível de instrução, conhecimentos, experiências e as convenções normalmente aceitas. Esse tipo de diálogo caracteriza-se por: - os comportamentos exigidos no diálogo devem ser coerentes. Por exemplo, o término deve ocorrer sempre da mesma forma, seja com um enter ou return ou simplesmente nada;
- os termos usados devem ser familiares ao usuário, com o uso de uma só língua. Por exemplo, não se deve misturar termos em português com inglês, a não ser no caso de termos técnicos consagrados como ‘software’.
Um diálogo é tolerante a erros quando, apesar dos erros evidentes de entrada, o processo pode ser mantido com apenas algumas ou nenhuma correção, até chegar ao resultado. Para isso, deve ter as seguintes características:
- as mensagens sobre erros devem ser apresentadas de forma objetiva e construtiva. Essas mensagens não devem ter nenhum julgamento de valor do tipo “esta entrada não tem sentido”.
Um diálogo é considerado adaptável aos indivíduos, quando o sistema admite mudanças para se adaptar ao nível de conhecimento e às necessidades individuais.