HU‐B‐08 - shiomar-salazar/MISW-PF-Grupo1-Backend GitHub Wiki

HU-B-08

ID HU-B-08
Nombre Resultados de Entrenamiento Bakcend
Descripción Como Administrador de SportApp quiero que la aplicacion tenga la capacidad de capturar los resultados cuando un usuario termine una sesión de entrenamiento Para que el usuario pueda hacer un seguimiento de su rendimiento y evolucion de su estado fisico
Puntos 2
Criterios de aceptación El servicio solo debe estar disponible para los usuarios tipo Cliente
El servicio debe recibir el ID del usuario previamente validado desde la capa de interfaz grafica.
El servicio debe recibir el Token JWT del usuario previamente validado desde la capa de interfaz grafica.
El servicio debe recibir el ID del entrenamiento planeado al que se le desea agregar un resultado.
El servicio debe recibir el tiempo del entrenamiento planeado al que se le desea agregar un resultado.
El servicio debe recibir el Dato de resultado del entrenamiento planeado al que se le desea agregar un resultado. (VoMax o FTP)
En caso de no existir ID de entrenamiento Planeado, el Servicio debe crearlo con los resultados del entrenamiento previamente validado desde la capa de interfaz grafica.
En caso de no existir ID de entrenamiento Planeado, el Servicio debe recibir el tipo de entrenamiento previamente validado desde la capa de interfaz grafica. (Ciclismo o Atletismo)
En caso de no existir la distancia de entrenamiento Planeado, el Servicio debe recibir la distancia del entrenamiento previamente validado desde la capa de interfaz grafica.
En caso de que la peticion venga sin el token de Autorizacion JWT, el servicio debe responder con un HTTP Codigo 401.
En caso de que la peticion venga de un usuario tipo Proveedor, el servicio debe responder con un HTTP Codigo 406.
En caso de que la Informacion recibida este incompleta, el servicio debe responder con un HTTP Codigo 400.
En caso de que la autenticacion sea correcta, el servicio debe responder con un HTTP Codigo 200.
De manera transitoria y hasta que esta Historia de Usuario este terminada, el servicio debe responder HTTP Codigo 501.

Actividades

  • Creacion del servicio resultados de entrenamiento.
  • Creacion de pruebas Unitarias que prueben el correcto funcionaiento del servicio.
  • Creacion de pruebas Unitarias que prueben el el correcto manejo de errores y condiciones limites del servicio.

Pruebas a Realizar

Pruebas Unitarias

Se implementarán las pruebas unitarias que permitirán garantizar la calidad de las funcionalidades que hacen parte del backend de Resultados de Entrenamiento. Estas pruebas harán parte del código de la aplicación y se lanzarán de forma automatizada a través el pipeline de despliegue que contendrá todos los pasos para ejecutar la pruebas haciendo uso de los frameworks de Pytest:

  • Correcto Funcionamiento
  • Manejo de errores
  • Validacion de Token de Autorizacion.

MockUp de Interfaz Grafica

Dado a este es un servicio de Backend que no esta en contacto con el usuario no posee una interfaz de usuario, por esta razon la seccion esta vacia.