Skip to content

Entrega 2

Guido edited this page May 16, 2020 · 4 revisions

Casos de uso

Seguimientos

Agregada una barra de busqueda para ocultar los seguimientos cuyos nombres no contienen el valor ingresado.

Bloques de ejercicio (Nuevo)

Agregada en la barra de navegacion un boton que lleva a la seccion de bloques de ejercicio.

Casos de uso

Creacion de un nuevo bloque de ejercicio

El usuario entra en la pagina de Bloques de Ejercicio y hace click en el boton: "Crear nuevo bloque de ejercicio". Se despliega un modal, en el cual se puede introducir el nombre y las notas para dicho bloque. Al hacer click en "Agregar ejercicio". Se agrega una fila en la tabla de ejercicios. Dicha fila contiene un dropdown con todos los ejercicios disponibles y un input para ingresar repeticiones. Se pueden agregan todos los ejercicios que necesita para definir su bloque de ejercicio. Se pueden eliminar filas haciendo click en el boton "X" (en un futuro se agregara un icono). Al hacer click en el boton "Crear", la pagina se refresca y se podra ver el nuevo Bloque de ejercicio listado.

Modificacion de bloque de ejercicio

El usuario despliega un bloque de ejercicio y hace click en Editar. Se despliega un modal identico al de la creacion, con los datos iguales a los del ejercicio a editar: nombre, notas, todas las repeticiones de ejercicios cargados en la tabla: inputs con el ejercicio seleccionado, cantidad de ejercicios, y un boton para eliminar el ejercicio. Se editan los datos y se hace click en "Editar". La pagina se refresca y se podra ver el bloque de ejercicio editado.

Eliminacion de bloque de ejercicio

El usuario despliega un bloque de ejercicio y hace click en Eliminar. Se despliega un modal pidiendo confirmar la eliminacion. El usuario hace click en "Eliminar. La pagina se refresca y el bloque de ejercicio no aparecera en la lista.

Todas las paginas

Todas las paginas tienen un "?" al lado del titulo, el cual despliega un tooltip con una breve descripcion de la funcionalidad de la pagina

Cambios en el Front-End

  • Agregada la seccion de Bloques de Ejercicio.
  • Agregada la barra de busqueda en trackings.
  • Eliminado el favorito de trackings.
  • Agregado un tooltip en todas las paginas con una breve explicacion de la seccion.

Cambios en el Back-End

  • Abstraccion de Mappers.
  • Abstraccion de comportamiento CRUD de Services. Ahora solo hay que definir los metodos personalizados de cada servicio.
  • Arreglada la relacion entre ExerciseBlock y ExerciseRepetition.
  • Validaciones del lado del controller que devuelven HttpStatus.BAD_REQUEST.
  • Agregado logging.

Se Hizo un fuerte trabajo sobre los tests.

  • Abstraccion de RepositoryTests. Ahora solo se tienen que definir metodos personalizados.
  • Abstraccion de ServiceTests. Ahora solo se tienen que definir metodos personalizados.
  • Agregados tests de UI para las paginas de Home y de Exercises.
  • Agregados tests de E2E usando RestAssured.

Covertura de tests: coverage

Los valores bajos representan:

  • Excepciones.
  • Modelos aun no trabajados.
  • Entidades aun no trabajadas.
Clone this wiki locally