Épica Detallada - Respuesta de Feedback
Vista de Usuario
COMO un evaluador QUIERO responder una solicitud de feedback de un colaborador PARA contribuir con la evolución de su trabajo
Narrativa de Negocio
La funcionalidad debe permitir que los evaluadores invitados respondan formularios de feedback de forma anónima, garantizando que los colaboradores internos no puedan dar feedback.
Flujo de Pantallas
LOGIN
- El evaluador ingresa su correo electrónico.
- El evaluador hace clic en el botón “Login”.
- El sistema valida si el usuario es un evaluador invitado.
- Si no, muestra un mensaje de error.
- Si es así, se muestra un nuevo campo para que el evaluador ingrese el código de acceso.
- El evaluador recibe por correo electrónico el código de acceso generado por el sistema.
- El evaluador ingresa el código.
- El código es validado por el sistema.
- Si es correcto, el evaluador es dirigido al formulario.
- Si no es correcto, muestra un mensaje de error.
RESPUESTA DE FEEDBACK
- El sistema verifica si el formulario está dentro del plazo para ser respondido.
- Si no lo está, muestra un mensaje informando que el plazo ha expirado.
- El evaluador accede al formulario que contiene todas las preguntas registradas por el colaborador.
- El evaluador llena el formulario.
- Si marca que “no sabe evaluar”, el campo de respuesta se deshabilita.
- El evaluador hace clic en el botón "Guardar borrador" si quiere terminar de llenar el formulario más tarde.
- El evaluador hace clic en el botón "Finalizar evaluación".
- El sistema muestra un mensaje de confirmación: "¡Gracias por tu feedback!"
- Si es el último evaluador en responder, el estado del formulario se cambia a “finalizado” y el colaborador debe recibir una notificación por correo electrónico.
Requisitos no Funcionales
-
Criterios de Aceptación
- El sistema debe permitir que solo los clientes externos indicados por el colaborador proporcionen feedback.
- El sistema debe almacenar el feedback asociado al colaborador que lo solicitó.
- El sistema debe mostrar un mensaje de confirmación después de enviar el feedback.
- Antes de que se responda el cuestionario, el sistema debe validar si se encuentra dentro del período de validez (3 meses a partir de la fecha de aprobación del PDM).
Visión de las historias
1. Validar Evaluador (Login)
- Desarrollar el endpoint de Login para recibir el correo electrónico del evaluador.
- Implementar la lógica de validación del correo para verificar si es un evaluador invitado.
- Generar y enviar un código de acceso único por correo electrónico al evaluador.
- Desarrollar el endpoint para recibir el código de acceso y validarlo.
- Implementar la lógica para dirigir al evaluador al formulario si el código es válido, o mostrar un mensaje de error en caso contrario.
- Garantizar que los correos del dominio
@ciandt.com.brsean rechazados en el proceso de login, reforzando que solo los evaluadores externos pueden responder.
2. Mostrar Formulario de Respuesta de Feedback
- Desarrollar el endpoint para buscar el formulario de feedback basado en el hash recibido.
- Implementar la validación de plazo: verificar si el formulario está dentro de los 3 meses a partir de la fecha de aprobación del PDM.
- Mostrar un mensaje de error claro si el plazo ha expirado.
- Desarrollar la interfaz de usuario para renderizar las preguntas personalizadas del colaborador.
- Implementar la funcionalidad para deshabilitar el campo de respuesta en caso de que el evaluador marque “no sabe evaluar”.
3. Guardar Respuestas del Feedback
- Desarrollar el endpoint para guardar las respuestas del feedback (como borrador o finalizadas).
- Persistir las respuestas del evaluador en la base de datos, asociándolas al formulario y al colaborador.
- Implementar la lógica para el botón "Guardar borrador", permitiendo que el evaluador retome el diligenciamiento más tarde.
- Implementar la lógica para el botón "Finalizar evaluación", validando que todas las preguntas obligatorias hayan sido respondidas o marcadas como "no sabe evaluar".
- Mostrar el mensaje de confirmación "¡Gracias por tu feedback!" después de la finalización.
4. Notificar al Colaborador sobre Feedback Respondido
- Implementar la lógica para verificar si el evaluador que acaba de responder es el último evaluador pendiente para ese formulario.
- Actualizar el estado del formulario a “finalizado” si se reciben todas las respuestas.
- Desarrollar y enviar un correo de notificación al colaborador cuando el estado del formulario cambie a “finalizado”.