Saltar a contenido

Práctica extraordinaria para la convocatoria C4

Aplicación a desarrollar

Debes desarrollar una aplicación similar a ToDoList. Por ejemplo, una gestión de recetas, una gestión de los libros de tu biblioteca, etc.

La aplicación debe tener como mínimo:

  • Login y registro de usuarios
  • Acceso autorizado a páginas de consultas y actualización
  • Un mínimo de tres entidades, con al menos una relación uno-a-muchos y una relación muchos-a-muchos.

Para el desarrollo de la aplicación deberás usar las mismas tecnologías que en la práctica ToDoList: SpringBoot, Thymeleaf, Hibernate.

El total de puntos de historias de usuario deberá ser similar a los realizados la práctica de la convocatoria ordinaria, alrededor de 20 puntos.

  • Historias relacionadas con la gestión básica de recetas, libros, etc. (alrededor de 8 puntos).
  • Historias relacionadas con la gestión de usuarios (alrededor de 4 puntos).
  • Historias adicionales que incluyan la relación muchos-a-muchos (alrededor de 8 puntos).

Repositorio en GitHub

A diferencia de la práctica 1 en la que usábamos Github Classroom, deberás crear tu mismo el repositorio con una aplicación básica de Spring Boot. Puedes empezar haciendo un fork del repositorio domingogallardo/spring-boot-demoapp y añadir las dependencias necesarias para trabajar con Hibernate y con la base de datos H2 (consultar el repositorio inicial de la práctica domingogallardo/mads-todolist-inicial).

Metodología de desarrollo

Deberás usar la misma metodología que la usada en las prácticas de la convocatoria ordinaria. Consulta los apuntes de las prácticas.

En concreto, deberás las siguientes metodologías desde el principio del desarrollo de la práctica:

  • Flujo de trabajo GitFlow con Pull Requests (como en la práctica 3).
  • GitHub actions y al menos 2 historias de usuario realizadas con TDD (similar a la práctica 2).
  • Historias de usuario en Trello, descripción extendida de cada historia de usuario en Google Docs, tablero de issues en GitHub y dividir cada historia de usuario en uno o más issues.

El repositorio GitHub se debe compartir con el profesor de la asignatura (usuario: domingogallardo, e-mail: domingo.gallardo@ua.es).

El tablero Trello debe ser público y debes incluir su enlace en el README del repositorio.

Entrega

La fecha de entrega es la fecha del examen oficial de la convocatoria C4 (10/07/2023)

Se habilitará una entrega en Moodle, en la que se debe subir un documento PDF con:

  • Explicación técnica de la aplicación (debe incluir al menos una descripción de las entidades y de los métodos de servicio definidos).
  • Explicación de las funcionalidades introducidas (pueden ser las descripciones extendidas de cada historia de usuario).
  • Enlace al tablero Trello
  • Enlace al repositorio GitHub