HU M 09 - shiomar-salazar/MISW-PF-Grupo1-Backend GitHub Wiki

HU-M-09

ID HU-M-09
Nombre Crear Plan de Alimentacion Movil
Descripción Como Usuario de SportApp quiero ser capaz de crear un plan de alimentación personalizado desde la aplicación móvil Para poder organizar la ingesta de bebidas y comidas balanceadas que me permitan lograr mi objetivos deportivos y mejorar mi salud
Puntos 3
Criterios de aceptación En la pantalla “Plan de Alimentación" se podrá visualizar las calorías que el usuario deberá consumir por día y el número de semanas a repetir el plan alimenticio, pero en esta pantalla no se podra editar dicha informacion. Esta vista debe tener un elemento que permita regresar a la pantalla de bienvenida.
Para la edición del Plan de Alimentación, la pantalla “Plan de Alimentación" debe contar con un botón para editar, que al ser seleccionado, se debe desplegar la nueva pantalla “Editar Plan de Alimentación” con campos editables para cada día, donde el usuario podrá ingresar o modificar las calorías. Estos campos solo aceptan valores enteros.
La pantalla “Editar Plan de Alimentación” debe contar con una lista desplegable para editar el número de semanas a repetir el plan alimenticio.
La pantalla “Editar Plan de Alimentación” debe contar con un botón "Guardar" que al ser presionado se guarden los cambios en la base de datos.
La pantalla “Editar Plan de Alimentación” tambien debe tener un elemento que permita regresar a la pantalla anterior en caso de que el usuario no quiera guardar los cambios.

Actividades

  • Creacion de la interfaz de usuario en la aplicación móvil para la creación de un plan de alimentación personalizado.
  • Integración de la interfaz de usuario con el servicio backend (API) de creación de plan de alimentación.
  • Creación de pruebas unitarias y pruebas de extremo a extremo (E2E) para garantizar el correcto comportamiento y la calidad de la funcionalidad.

Pruebas a Realizar

Pruebas unitarias automatizadas

Se deben implementar pruebas unitarias automatizadas que seran ejecutadas por el pipeline de intgeracion continua cuando se genere algun proceso de despliegue.

  • Se debe probar carga de la pagina
  • se debe probar la creacion exitosa de un plan de alimentacion.
Pruebas Automatizadas Negativas de Limites y Condiciones Extremas

Se deben implememntar pruebas que permitan validar el comportamiento del sistema ante datos ingresados por el usuario no esperados.

  • Probar datos de limite para garantizar la estabilidad de la plataforma.
  • Probar caracteres o datos invalidos.
Pruebas E2E

Se implementarán las pruebas automatizadas positivas que permitirán verificar el correcto funcionamiento del sistema cuando se realice el flujo completo de la funcionalidad para este escenario, el cual consta de ingresar a la pantalla de inicio de sesion de la aplicacion, iniciar sesion, una vez en la pagina principal escoger la opcion "Ver mas - Plan de Alimentacion", seleccionar el boton "Editar", crear o editar el plan de alimentacion y guardar los cambios.

Pruebas exploratorias usando Rippers

Se busca que las pruebas exploratorias tipo Ripper puedan lograr navegacion del sistema e ingresar a la opcion editar plan de alimentacion para construir el arbol de navegacion del sistema.


MockUp de Interfaz Grafica

2024-03-01_08h35_04 2024-03-01_08h35_12