Uma limitação de um programa que mantenho é que os usuários finais geralmente não sabem quais alterações foram feitas. Para remediar isso, gostaria de mostrar aos meus usuários uma lista simplificada de alterações feitas em seus programas. Existe uma boa metodologia / abordagem a seguir que criaria uma lista fácil de atualizar que poderia ser inserida na interface do usuário?
Por exemplo: Devo armazenar tudo em um arquivo XML que é lido em um formulário? O histórico de alterações deve entrar em um banco de dados?
Nota: O programa é Winforms (C # 4.0).
ATUALIZAR
Com base no excelente feedback, decidi usar o SQLite como meu armazenamento de informações e fornecerei aos usuários uma lista cronológica de alterações em um controle TreeView.
versioning
users
John M
fonte
fonte
Respostas:
Os usuários geralmente não se preocupam com as coisas da mesma maneira que você. Embora você possa ser preguiçoso e simplesmente publicar sua lista de erros, é muito melhor se você demorar um pouco e destacar as alterações no idioma do usuário.
Isso significa perder detalhes. Para quem deseja obter todos os detalhes, você pode incluir uma lista completa de problemas abordados - mas, em geral, suas notas de versão devem mostrar apenas, nesta ordem:
Isso é mais trabalho, e seus usuários realmente apreciarão a atenção aos detalhes.
fonte
Qualquer rastreador de problemas decente gera notas de versão (com base nas histórias fechadas em uma versão). Incorpore isso como um arquivo de texto e mostre-o onde quiser no seu aplicativo.
fonte
A primeira pergunta que você precisa responder é se seus usuários se importam. Não é necessário implementar nenhuma funcionalidade ou componente da interface do usuário para adicionar algo que os usuários não desejam ou precisam. Isso é apenas mais código que precisa ser testado e validado. Se não houver requisito para que essas informações sejam exibidas no aplicativo, você é apenas um banhista de ouro - um antipadrão conhecido.
Se seus usuários desejam essas informações, você precisa determinar como disponibilizá-las. Isso deve ser orientado pelos usuários, através dos requisitos que eles fornecem. Você parece querer apresentá-lo como uma ferramenta acessível através da interface do usuário. No entanto, existem muitas outras opções que devem ser consideradas e discutidas com seus usuários (ou com o subconjunto de usuários que desejam essas informações). As opções possíveis incluem "alterações desde a última versão" no README ou no manual do usuário, um arquivo de registro de alterações ao lado do README ou no manual do usuário ou uma página da Web no site do produto que descreve as alterações na versão mais recente com a capacidade de visualizar alterações entre versões mais recentes. Dependendo do formato do arquivo usado para as alterações,
Independentemente de como você o entrega, não faça porque deseja, mas porque seus usuários querem. Caso contrário, você está apenas criando um trabalho que não agrega valor ao seu produto.
fonte