Pergunta

Software como OneNote tem mostrado que auto-save pode ser implementado, e ele funciona muito bem (ou melhor) como o manual botão Salvar / CTRL + S.

De qualquer forma tudo o que você trabalha em que você deseja salvar. Sua apenas se você está tentando algo destrutivo que você faria perto sem salvar.

Assim, a partir de uma perspectiva programadores / usabilidade, porque é que o manual de "save" recurso ainda visto em praticamente todos os softwares de hoje? Será que é porque todo mundo está com preguiça de implementar "auto-save" sempre que dados são modificados?

E é uma boa idéia para nós implementar auto-save, pelo menos para começar alguma tração em nosso setor específico e entre os nossos concorrentes?

Foi útil?

Solução

O botão Salvar é um bem conhecido, recurso UI confortável que todos, de Jon Skeet para a avó está familiarizado. Se você se livrou dele, que seria como remover o botão de fechar em uma janela para algumas pessoas. Concedido, que acabaria por se acostumar com isso, mas algumas pessoas não entendem que seus dados foram salvos automaticamente.

Além disso, se você está a gravação automática na web, não só você está ocupando muito espaço no seu servidor com todos esses casos, você também está usando uma grande quantidade de largura de banda com periódico salva. Pelo menos com o manual de economia, você estiver usando apenas o espaço e largura de banda quando o utilizador pretende, que pode ser mais freqüentes, economizando largura de banda. A vantagem, é claro, para a gravação automática é a retenção de trabalho se algo der errado.

Verifique a definição de " esqueumorfismo ":)

Outras dicas

autosave normalmente salva em um intervalo definido. O que acontece se você quiser economizar entre intervalos?

Você deve implementar um manual de economia para estadia consisent com outros aplicativos no ambiente também.

As pessoas esperam File -> Save, ou CTRL + S de existir.

Além disso, com um "save" não é comumente "Salvar como .." também. Ambos dão ao usuário a sensação de controle e segurança. Sabendo que eles clicaram salvar lhes permite saber em que estado eles podem esperar que os seus dados para estar em quando recarregá-lo.

Ele realmente se resume a isto:. um botão Salvar é mais barato para implementar e manter do que desfazer

Não é difícil de implementar auto-save -. Apenas implementar um normal de salvar e chamá-lo sempre que necessário ou apenas em um temporizador (se você é preguiçoso)

Salvar botões são comuns por causa do padrão comum aprendida pelos usuários durante décadas.

  1. Carregar dados ou arquivos de um armazenamento persistente na memória principal.
  2. Modificar os dados na memória principal.
  3. Salve os dados modificados de volta para um armazenamento persistente.

Este padrão vem da antiga distinção entre unidade harde e memória principal. Se você pensar sobre isso de outra maneira (como alguns sistemas operacionais experimentais fazer), não há necessidade de carregar e salvar arquivos - basta pensar em um disco rígido como memória principal e ea memória principal como outro nível de cache para o disco rígido . Em conseqüência todos os arquivos (não em medias removíveis) são sempre na memória e você nunca mais vai precisar carregar ou salvar arquivos.

Mas fazer esta mudança não é fácil porque os usuários estão acostumados com o velho padrão durante anos. Além disso, o velho carregar e salvar padrão é uma maneira muito fácil de obter uma espécie de sistema de desfazer primitve.

Auto-saving requer um sistema de desfazer, também, e não é que trivial para uma construção. Esspecialy se você executar imagem, edição de áudio ou vídeo e você está produzindo uma grande quantidade de dados que é difícil encontrar um bom tempo-memory-trade-off. E há o risco de que o usuário vai tentar coisas desfazer fechando o aplicativo e, em seguida, reconhecer que isso não funcionou. Por isso, pode até ser uma boa idéia para persistir undo informações aos usuários proteger deste erro ou salvar alterações indesejadas no caso de um acidente.

Então, sim, eu realmente gosto de ver os botões de gravar (e carregar) a desaparecer. Eu gostaria de desfazer-informação persistente ou histórias editar até mesmo completar, também. Mas eu não acho que esta mudança pode acontecer em poucos anos -. Se alguma vez

Eu trabalho no campo da medicina e há situações em que você deseja que o usuário assumir a responsabilidade de salvar alguma coisa. Se você tem um EHR e você está entrando em uma prescrição de um paciente, em seguida, você não necessariamente quer autosaving - você quer que o usuário estar ciente e assumir a responsabilidade por suas ações. Além disso, autosaving um valor em um sistema crítico como este poderia ser desastroso, por razões óbvias ...

deve ser marcado subjetiva talvez?

Como um desenvolvedor, eu sou sempre um pouco desconfortável em torno de aplicativos como esse. I como ter controle sobre quando meu dados são salvos, embora talvez este é apenas anos de condicionamento no trabalho. Eu entendo isso pouco "uh oh" sentindo sempre que fechar uma janela na qual eu entrei de dados sem pressionar explicitamente um botão de fechar (ou atalho).

Dito isto, tenho sido "treinado" para aceitá-lo em determinadas situações. OneNote, por exemplo, ou Tomboy. Um grande número de aplicativos OS X seguem este padrão, especialmente aplicativos de serviços públicos como ferramentas GUI do servidor de banco de dados.

Então, em suma, ferramentas diferentes para situações diferentes. IMO, a maioria dos softwares estes dias não se beneficiaria de um movimento de um manual de salvar para um auto-save.

Eu acho que a resposta para isso é que 'depende'!

Você deve considerar não só as expectativas do seu usuário em termos de consistência com outras aplicações, mas também a maneira pela qual o usuário está indo para usar o aplicativo.

Um caso de uso muito comum para OneNote é que alguém abre-se para despejar algumas informações quase como um aparte ao que eles estão trabalhando. Eles precisam entrar e sair rapidamente. Quaisquer instruções sobre como salvar seria um incômodo.

Aplicativos como o Word, por outro lado, espera que os usuários estar gastando uma quantidade concertada do tempo de trabalho em um documento. Neste caso, a tarefa de salvar e responder às caixas de confirmação etc será visto como uma parte relativamente pequena tarefa manualmente.

De programadores perspectiva de gravação automática de execução não seria um grande negócio. Você acabou de configurar um temporizador e callback faria a poupança.

No entanto, do ponto de vista da usabilidade de gravação automática é muito problemática. Primeiro de todos os usuários estão acostumados a ter uma economia manual e não oferecer-lhes iria confundir a maioria dos usuários e ter a sensação de controle de distância.

Ainda maior problema seria que substitua salvamento automático conteúdo de underlaying arquivo se você queria ou não. É claro que você poderia ter autosave recurso de economia no arquivo temporário, mas a decisão de substituir documento original sempre deve vir do usuário , não a partir do software. E porque você iria de qualquer maneira precisa que o usuário inicie pelo menos um salvamento manual, por que não permitir que a poupança manual para estar disponível sempre?

Um recurso de gravação automática é ótimo quando você está lidando com um documento. Que tal um aplicativo de negócios? Se eu editar conta de um cliente, ele deve atualizar a conta como guia I fora dos campos editados? Se assim for, o que deve fazer quando a conta está em um estado inválido? Quando você impor regras de negócio e como você aplicá-las? Como é que vai executar quando você tem que ter regras de negócio em conta em cada edição?

Você certamente pode criar um aplicativo que irá tomar qualquer dessas considerações em conta, mas será que vai ter valido a pena o esforço extra?

Então, devemos livrar-se do botão Salvar? Depende.

Resposta curta:. "Auto Save" = "auto destruir" / "auto "

Para um projeto na universidade, o meu grupo e eu construí uma aplicação sem salvar explícita como uma experiência.

Implementamos uma pilha de desfazer infinito e serializado a pilha de desfazer com os dados reais de modo que mesmo se você fechado o aplicativo e re abriu-lo, você sempre pode desfazer a última operação. Cada operação escreveu uma nova entrada à lista de acções no disco para que o arquivo foi sempre consistente (bem, na maior parte ...), mesmo que a alimentação falhou. Foi um pouco de um cruzamento entre um sistema de controle de versão e um sistema de arquivos journaling.

Havia dois problemas: um, nós não temos tempo para obtê-lo completamente para a direita (ah, arrogância juvenil); dois, todos (estudantes companheiros e, mais importante, os ATs) odiava, por causa de todas as razões já mencionadas.

Às vezes, para todas as suas melhores intenções, você simplesmente não pode ignorar comportamentos arraigados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top