Chopan22 / GRP-TheEmoticons-2024-PROYINF

0 stars 0 forks source link

HU-5"Configuración Datos del profesional de la salud" #5

Open mrojas32 opened 6 days ago

mrojas32 commented 6 days ago

Historia de usuario:

Yo como Tecnólogo Médico, Quiero acceder a una vista donde pueda cambiar mis datos de contacto como mis datos personales/laborales, Para gestionar mis datos en caso de cambiar mi información de contacto o en casos particulares con respecto a información laboral.

Criterios de aceptación:

Criterio de aceptación 1: La vista permite visualizar los datos actuales del tecnólogo médico.

Criterio de aceptación 2: El sistema solicita contraseña para cambiar la contraseña actual por otra.

Criterio de aceptación 3: El sistema solicita confirmación por correo electrónico posterior al cambio de correo y/o número de contacto.

Criterio de aceptación 4: La vista permite visualizar los datos modificados tras la actualización de datos.

josebeltran1 commented 6 days ago

Justificación Elección historia de usuario

La configuración de datos del profesional de la salud en el software es de alta prioridad porque garantiza la seguridad y privacidad de la información sensible, facilita la actualización rápida y precisa de datos cruciales, y asegura el correcto funcionamiento del sistema. Además, mejora la experiencia del profesional al permitir una gestión fácil de la información, cumple con las normativas legales y previene problemas operacionales relacionados con datos desactualizados. En definitiva, es esencial para mantener la integridad del sistema y asegurar una comunicación efectiva entre los profesionales, stakeholders y pacientes.

Descomposición de la Historia de Usuario:

1. Implementación de la Vista para Datos de Contacto

Tarea 1.1: Diseñar la interfaz de usuario (UI) para la vista de datos de contacto. Tarea 1.2: Implementar la funcionalidad para mostrar los datos actuales del Tecnólogo Médico. Tarea 1.3: Crear formularios para la edición de datos personales y laborales.

2. Gestión de Contraseña

Tarea 2.1: Implementar el flujo para cambiar la contraseña actual por una nueva. Tarea 2.2: Desarrollar el mecanismo para solicitar la contraseña actual antes de permitir el cambio. Tarea 2.3: Crear mensajes de error y validación si la contraseña actual es incorrecta o no cumple con los requisitos de seguridad.

3. Confirmación de Cambios de Contacto

Tarea 3.1: Implementar el proceso para enviar un correo de confirmación al nuevo correo electrónico tras su modificación. Tarea 3.2: Desarrollar el flujo para enviar un mensaje de confirmación al nuevo número de contacto, si aplica. Tarea 3.3: Crear la funcionalidad para verificar y validar los cambios mediante el enlace o código de confirmación recibido.

4. Actualización y Visualización de Datos Modificados

Tarea 4.1: Implementar la lógica para actualizar la vista con los datos modificados. Tarea 4.2: Asegurarse de que la vista muestre los datos actualizados inmediatamente después de que se realicen los cambios. Tarea 4.3: Realizar pruebas para verificar que la vista refleja correctamente los datos después de la actualización.

5. Pruebas y Validaciones

Tarea 5.1: Realizar pruebas unitarias para cada funcionalidad implementada. Tarea 5.2: Ejecutar pruebas de integración para asegurar que todos los componentes funcionen juntos correctamente. Tarea 5.3: Llevar a cabo pruebas de usuario para validar que la experiencia cumple con los requisitos esperados.

josebeltran1 commented 5 days ago

Trabajo realizado, tiempo empleado y puntos a mejorar

El trabajo realizado consistió en la creación de una nueva vista desde el Home para el usuario, esta vista se basa en el proceso de cambio de datos del usuario. Todos los cambios fueron desarrollados desde el apartado del frontend.

El proceso seguido fue la creación de un archivo en el apartado de los Hooks para la configuración de los datos, donde se utiliza un método HTTP del tipo PUT para actualizar los datos relevantes. Luego, se crea el archivo correspondiente a la vista en pages, donde se desarrolla el formulario para el cambio de los datos. Dentro de los cambios realizados en los archivos existentes, se encuentra: creación nuevo botón en la navbar y el establecimiento de la ruta a la vista configuración en el archivo de la app.

El tiempo empleado para esta tarea fue de 3 horas.

Puntos de mejora: Actualmente se consta de un formulario único para los 3 datos posibles a cambiar, lo ideal sería tener un formulario único por dato, ya que en el mundo real se suele solo cambiar un dato a la vez.