2. Usuários e o Desfazer
Os computadores não cometem erros, logo não precisam de uma função como
o Desfazer.
Já o seres humanos erram como uma forma de aprendizado, e computadores
são projetados para humanos, então, foi necessário a criação de uma
ferramenta que nos permitisse Desfazer qualquer erro que um usuário cometa
em seu trabalho.
3. Modelos mentais do usuário de erros
Normalmente não admitem que erraram, dizendo que o erro não foi culpa
deles.
O software assume que ele é inocente, e todos os problemas causados são
culpa do usuário.
O usuário é quem deve decidir se é algo que possa trazer algum risco ou não
ao sistema, assim a culpa nunca é do software.
A maioria não gosta de admitir os erros que cometeu, e o software não deve
contrariar essa ideia no seus diálogos com o usuário.
4. Desfazer Permite a Exploração
Precisamos ver os usuários como exploradores.
A maioria dos usuários tendem a tentar explorar as funções de um programa.
Através de erros que ele comete interagindo com o software ele descobre
novas funções.
Desfazer é, portanto, uma ferramenta fundamental para exploração de
interfaces de software, permitindo ao usuário reverter qualquer erro.
5. Projetando uma Ferramenta Desfazer
Cada usuário vê a função Desfazer de uma perspectiva diferente, assim, cada
um usa de uma forma diferente.
A função Desfazer deve atender a todas as necessidades de um usuário seja
ele inexperiente ou um expert.
Para criar uma função Desfazer que funcione, você deve fazer com que o
usuário não pense que ele usou o Desfazer por que cometeu um erro.
Mas para que ele usufrua do Desfazer para explorar o software.
6. Um dos maiores problemas atuais na função Desfazer, é perder a capacidade
de reverter suas ações depois de salvar o documento.
Outro problema é quando salvamos um arquivo que esta incorporado a outro,
e usamos o Desfazer, ele não vai separar os arquivos novamente, e sim
Desfazer a última ação no documento aberto.
7. Tipos e Variantes de Desfazer
Ações Incrementais : É quando a função Desfazer, desfaz as ações em forma
reversa, não importa qual ação foi, desenhar, colar, recortar, apagar, toda e
qualquer ação vai ser desfeita ou refeita dependendo do caso.
Ações Procedurais : É quando as ações não são desfeitas, eles constam na
base de dados e apensa são transformadas.
8. Desfazer Múltiplo e Desfazer Único
Desfazer único : é quando o usuário pode reverter as ações em forma
invertida do que foi feita anteriormente.
Desfazer múltiplo : é quando o usuário tem uma lista de ações que podem ser
desfeitas e ele seleciona as ações que ele quer desfazer.
9. Refazer
Logo em seguida do conceito de Desfazer veio o conceito de refazer.
Que logicamente refaz a última ação desfeita pelo usuário.
10. Freezing
Freezing é quando um documento não pode ser alterado, ele esta
“Congelado” e não pode ser editado.
Apenas é permitir adicionar conteúdo e partir dele editar, desfazer ou
refazer.
11. Operações a Prova de Desfazer
Existem ações que não podem ser desfeitas ou alteradas pois talvez interfiram
no sistema do software ou nos ter de privacidade e uso.
Exemplos disso são alguns nomes de arquivos.
Vários aplicativos tem funções que são irreversíveis mas a maioria dos
desenvolvedores não descobrem isso antes de lançar o produto.