Dos semanas después del lanzamiento de v1.0.0, presentamos encrypted1on1 v1.2.0. Esta versión se centra en la usabilidad cotidiana y la integridad de los datos: resuelve el dilema arquitectónico de actualizar plantillas de preguntas sin alterar notas pasadas, brinda a los participantes el control de editar sus aportes y pule aspectos clave de la experiencia de usuario.

El reto de la fidelidad histórica en las plantillas de reunión

En cualquier herramienta de 1 a 1, los cuestionarios evolucionan con el tiempo. Por ejemplo, en encrypted1on1 queríamos ampliar la autoevaluación del estado anímico («sentimientos») del empleado de 6 emociones básicas a 12 matices (añadiendo opciones como calma, gratitud, estrés, orgullo, aburrimiento y soledad).

En aplicaciones convencionales, el equipo de desarrollo simplemente modifica el listado de preguntas. Pero en un sistema que custodia el historial de reuniones de una empresa, esto genera una peligrosa distorsión retroactiva: si la plantilla cambia a nivel global, las reuniones celebradas hace meses se interpretan según la nueva definición. Una casilla que un empleado no marcó hace tres meses porque no existía pasa a ser indistinguible de una que vio y decidió rechazar deliberadamente.

Para proteger la fidelidad histórica de los registros, v1.2.0 implementa versionado de formularios de anketa (formVersion). Cada reunión queda sellada con su versión al crearse: los encuentros pasados se mantienen en el esquema v1, mientras que los nuevos adoptan el esquema v2 con el catálogo ampliado de emociones.

Edición y eliminación propia en acuerdos y comentarios

Una reunión 1 a 1 productiva es un proceso vivo: los asistentes intercambian impresiones, refinan acuerdos sobre la marcha y en ocasiones cometen errores tipográficos al escribir rápidamente. Anteriormente, una vez guardado un punto en los acuerdos compartidos o en los comentarios, no era posible editarlo.

En v1.2.0, los usuarios pueden modificar y eliminar sus propios puntos en «Resultados de la reunión» y sus comentarios en la anketa. Esta función está respaldada por una estricta política de seguridad ligada a la autoría: cada persona tiene total libertad para perfeccionar sus propias palabras, pero nadie puede alterar lo expresado por su interlocutor.

Reprogramación de próximas reuniones y nombres legibles

Esta versión también incorpora mejoras sustanciales en el día a día:

  • Reprogramación de fechas: anteriormente solo se permitía cambiar la fecha si la reunión ya estaba vencida. Ahora, ante cambios de agenda imprevistos, es posible reprogramar un encuentro planificado directamente desde la propia anketa.
  • Nombres de usuario legibles: los correos electrónicos sin formato y los identificadores UUID han sido sustituidos por nombres visibles en encabezados, resúmenes y listas de participantes.
  • Contraste en modo oscuro y verificación WCAG en CI: se reajustó la paleta de colores de las etiquetas para garantizar una legibilidad óptima y se añadió una comprobación automatizada de contraste WCAG en el pipeline de integración continua.
  • Información de versión: los administradores de sistemas pueden activar la visualización de la versión y el commit de git en el pie de página mediante la variable SHOW_VERSION.

Cómo actualizar y desplegar v1.2.0

La versión v1.2.0 es totalmente compatible con despliegues anteriores e incorpora migraciones automáticas de base de datos para SQLite y MySQL. Puede descargar la imagen oficial en cualquier momento:

docker pull ghcr.io/aleksejs1/encrypted1on1:1.2.0

También puede explorar los nuevos formularios y mejoras visuales sin necesidad de instalar nada en nuestra demo pública interactiva: demo.private1on1.eu.

El registro completo de cambios y el código están disponibles en el repositorio de GitHub.