Durante muito tempo, Alan Cooper (nas três versões de seu livro "About Face") promove um "modelo de arquivo unificado" para, entre outras coisas, dispensar o que ele chama de caixa de mensagens mais idiota já inventada - aquela que o aparece quando pressiona o botão Fechar em um aplicativo ou formulário dizendo "Deseja descartar suas alterações?" Gosto da idéia e de seus argumentos, mas também tenho a reação instintiva contra ela que muitos programadores e usuários experientes têm.
Embora o livro de Cooper pareça bastante popular e respeitado, há muito pouca discussão sobre esse assunto em particular na Web que posso encontrar. Petter Hesselberg, o autor de "Programming Industrial Strength Windows", menciona isso, mas parece que sim.
Tenho a oportunidade de implementar isso no projeto (desktop) em que estou trabalhando, mas enfrento resistência de clientes e colegas de trabalho, que estão familiarizados com a maneira de fazer o MS Word e Excel. Estou em posição de anular as objeções deles, mas não tenho certeza se devo.
Minhas perguntas são:
Existem boas discussões sobre isso que não consegui encontrar? Alguém está fazendo isso em seus aplicativos? É uma boa idéia que, infelizmente, não seja prático implementá-lo até que, digamos, a Microsoft faça isso?
fonte
Respostas:
A adequação do sistema de arquivos unificado realmente depende do aplicativo em questão. Coisas como aplicativos da Web, Microsoft OneNote e iOS se prestam a esse modelo. Quando um aplicativo é orientado por banco de dados, ele também se presta a esse modelo. No entanto, também posso pensar em áreas em que não é a melhor opção. Em particular, quando um aplicativo pode consumir dados que não vieram desse aplicativo, você precisa do conceito de um sistema de arquivos para localizar as informações.
Quanto a manter a memória e o disco sincronizados, eu quero, mas não o faço para o meu processador de texto. Se tiver guardado um tempo para salvar meu arquivo, convém garantir que não estou perdendo nenhuma informação. Essa necessidade foi atendida pelo recurso de salvamento automático que temos há vários anos. Se alguém tropeçar no cabo de alimentação, posso recuperá-lo. No entanto, crio vários documentos descartáveis que não quero desarrumar no meu sistema de arquivos. Um sinal que será usado apenas por um dia, brincando com amostras de fontes etc.
A resposta é "depende". O UFS de Cooper é útil em alguns casos e menos em outros. O conhecimento técnico de seus usuários também pode influenciar sua decisão. Muitos de nós crescemos com o status quo e, às vezes, os benefícios da mudança não superam o custo da mudança. Eu avaliaria a adequação dessa abordagem no seu aplicativo.
fonte
A Microsoft faz isso no OneNote.
Eu não substituiria os desejos do usuário. Pensamos em implementar isso, mas descobrimos que muitos usuários fazem coisas sem pensar e usam o botão Fechar formulário (ou ctrl-alt-del, se não houver um) para impedir que seus erros sejam salvos.
Se você puder implementá-lo de uma maneira que permita que eles voltem para uma sessão anterior (uma grande espécie de desfazer), pode ser aceitável. Mas as pessoas são projetadas para tirar proveito do ambiente ao seu redor. Mude o ambiente e corre o risco de destruir a vantagem que eles descobriram.
fonte
O sistema de arquivos unificado já venceu!
Todos os aplicativos iOS * funcionam dessa maneira. Não há 'arquivos', não há sistema de arquivos, não há salvamento, apenas aplicativos que contêm dados aos quais você sempre pode retornar, a menos que seja excluído. Dado que o MacOS pode cair no iOS algum dia, eu diria que o modelo definitivamente pegou.
Os sites funcionam da mesma maneira - raramente você salva um documento, raramente navega em um conjunto de documentos e muito raramente compartilha documentos entre sites. Os documentos são incorporados no site, da maneira como essas perguntas e respostas são incorporadas no StackExchange.
Historicamente, houve algumas tentativas incômodas de esconder isso em Windows e Macs, e isso afastou as pessoas da ideia. Mas a mudança para uma nova plataforma em que ninguém espera que exista um navegador de arquivos liberou as empresas para a transição completa.
(* Não conheço sistemas operacionais Android ou outros telefones; talvez também esteja lá.)
fonte
Você vai manter os dados deles em arquivos ou em algum tipo de banco de dados?
Se você espera que eles tenham acesso físico aos arquivos, precisará ensiná-los que seus arquivos são 'especiais'. Em seu modelo mental atual, eles podem copiar, colar, renomear e excluir. Tenho certeza de que alguns deles já usam renomear como forma de 'versionar' seus dados (por exemplo, resume2010.doc, SalesDataFromBob2.xls).
Se for um banco de dados, tenho certeza de que eles desejam exportar / importar arquivos em algum momento.
fonte
Ter uma opção proeminentemente exibida "salvar sempre" para o usuário é tão difícil de implementar?
fonte