Una limitación de un programa que mantengo es que los usuarios finales a menudo no saben qué cambios se han realizado. Para remediar esto, me gustaría mostrar a mis usuarios una lista simplificada de los cambios realizados en su programa. ¿Hay una buena metodología / enfoque a seguir que crearía una lista fácil de actualizar que luego podría introducirse en la interfaz de usuario?
Por ejemplo: ¿Debo almacenar todo en un archivo XML que se lee en un formulario? ¿Debería el historial de cambios ir a una base de datos?
Nota: El programa es Winforms (C # 4.0).
ACTUALIZAR
Basado en los excelentes comentarios, he decidido utilizar SQLite como mi almacenamiento de información y proporcionaré a los usuarios una lista cronológica de cambios en un control TreeView.
fuente
Respuestas:
Los usuarios generalmente no se preocupan por las cosas de la misma manera que usted. Si bien puede ser flojo y simplemente publicar su lista de errores, es mucho mejor si se toma un poco de tiempo y resalta los cambios en el idioma del usuario.
Esto significa perder detalles. Para aquellos que desean todos los detalles, puede incluir una lista completa de los problemas abordados, pero en general sus notas de la versión solo deberían mostrar, en este orden:
Esto es más trabajo, y sus usuarios realmente apreciarán la atención al detalle.
fuente
Cualquier rastreador de problemas decente genera notas de lanzamiento (basadas en las historias cerradas en un lanzamiento). Incruste eso como un archivo de texto y muéstrelo en cualquier lugar que desee en su aplicación.
fuente
La primera pregunta que debe responder es si a sus usuarios les importa. No es necesario implementar ninguna funcionalidad o componentes de interfaz de usuario para agregar algo que los usuarios no quieren o necesitan. Eso es solo más código que necesita ser probado y validado. Si no hay ningún requisito para que esta información se muestre en la aplicación, solo está cumpliendo los requisitos: un antipatrón conocido.
Si sus usuarios desean esta información, debe determinar cómo ponerla a disposición. Eso debería ser impulsado por los usuarios, a través de los requisitos que proporcionan. Parece que quiere presentarlo como una herramienta accesible a través de la interfaz de usuario. Sin embargo, hay muchas otras opciones que deben considerarse y discutirse con sus usuarios (o el subconjunto de usuarios que podrían desear esta información). Las opciones posibles incluyen "cambios desde la última versión" en el archivo README o el manual del usuario, un archivo de registro de cambios junto con el archivo README o el manual del usuario, o una página web en el sitio web del producto que describe los cambios en la última versión con la capacidad de ver cambios entre Últimas Versiones. Dependiendo del formato de archivo que use para los cambios,
Independientemente de cómo lo entregue, no lo haga porque lo desee, sino porque sus usuarios lo desean. De lo contrario, solo está creando un trabajo para usted que no agrega valor a su producto.
fuente