Skip to content

CodeURJC-DAW-2024-25/webapp05

Repository files navigation

AlphaGym

📋 Integrantes del equipo de desarrollo

Nombre Apellidos Correo Uni Cuenta Github
Catalin Mazarache [email protected] CataUrjc
Adrián Esteban Martin [email protected] aadri-2003
Jonathan Xavier Medina Salas [email protected] XdeXavi
Adrián Dueñas Mínguez [email protected] AdriDM-urjc
Víctor Candel Casado [email protected] victorcc02

Video de la aplicación

Link

🔗 Herramientas de coordinación

Usamos Trello para la organización del equipo. Puedes acceder al tablero público aquí: GymBros Trello

🏋️‍♂️ Entidades

Las principales entidades de la aplicación son:

  • Usuario: Clientes del gimnasio que pueden acceder a entrenamientos y planes de nutrición.
  • Nutrición: Planes alimenticios personalizados según los objetivos del usuario.
  • Entrenamiento: Rutinas de ejercicios personalizadas para cada usuario.
  • Comentario Entrenamiento: Los usuarios pueden publicar comentarios sobre los entrenamientos.
  • Comentario Nutrición: Los usuarios pueden publicar comentarios sobre la nutrición.

image

🔑 Permisos de los usuarios

  • Anónimo: Puede ver los diferentes entreamientos y rutinas disponibles, no puede acceder a los comentarios personalizados de entrenamiento ni a los comentarios de nutrición, puede registrarse
  • Registrado: Puede ver los diferentes comentarios publicados(Comentario), puede publicar un comentario(Comentario), puede acceder a sus planes de entrenamiento(Entrenamiento), puede solicitar planes personalizados o automáticos de entrenamiento(Entrenamiento), puede acceder a sus planes de nutrición(Nutrición), puede solicitar planes personalizados o automáticos de nutrición(Nutrición).
  • Admin: Tiene todos los permisos de un usuario registrado y permisos para crear planes de entrenamiento y de nutrición, además, podrá eliminar tanto dietas y rutinas(y sus respectivos comentarios).

🖼️ Imágenes

Las siguientes entidades tendrán imágenes asociadas:

  • Usuario: Los usuarios podrán tener foto de perfil.
  • Entrenamiento: Los entrenamientos tendrán fotos asignadas.
  • Nutrición: La nutrición tendrá imágenes asociadas.

📊 Gráficos

Se mostrarán los siguientes gráficos:

  • Nutrición: El plan de nutrición tendrá un gráfico de sectores donde mostrará información de la dieta.

🛠️ Tecnología complementaria

  • Entrenamiento: Generará PDFs con planes de entrenamiento.
  • Nutrición: Generará PDFs con planes de nutrición.

🤖 Algoritmo o consulta avanzada

  • Entrenamiento: Hacer un algoritmo que genere un plan de entrenamiento en base a los objetivos y datos de información del usuario.
  • Nutrición: Hacer un algoritmo que genere un plan de nutrición en base a los objetivos y datos de información del usuario.

Fase 1

💻 Pantallas

Pantalla de Inicio:

Nuestra pantalla de inicio de AlphaGym presenta una interfaz acogedora con opciones de navegación. Destacamos las diferentes opciones que presenta nuestro gimnsaio, como rutinas y dietas. Además de la ubicación y más datos informativos sobre nuestro gimnasio.

127 0 0 1_5500_index html

Pantalla de Inicio de Sesión:

En esta pantalla los usuarios deben poner el correo electrónico y la contraseña correspondiente a sus cuentas, una vez rellenados el usuario clickará en el botón "Login", el usuario tiene la opción de cambiar la contraseña (pulsando en el enlace "Forgot Password?" en caso de que no la recuerde. Los usuarios que no tengan cuenta podrán crearse una a través del link "Sign up".

image

Pantalla de Registro:

Nuestra pantalla de registro se basa en una interfaz muy intuitiva ya que el usuario debe rellenar el formulario que se puede ver a la derecha de la pantalla. El usuario tiene que rellenar el formulario con su nombre completo, un correo electrónico y una contraseña que se le pide que repita para verificar que es la contraseña puesta es correcta. Finalmente hace click en el botón de "Submit" para dar de alta su cuenta.

127 0 0 1_5500_register html

Pantalla de Rutinas:

El usuario puede ver todas las rutinas que ofrece nuestro gimnasio y añadir las suyas propias, esta última opción solo en el caso de que estén registrados. Todos los usuarios podrán acceder a los detalles de la rutina que deseen haciendo click en el botón de dicha rutina.

image

Pantalla de Detalles de Rutinas:

Dependiendo del tipo de usuario que sea y los permisos que tenga el usuario podrá realizar diferentes acciones en esta pantalla como editar, borrar, comentar y ver otros comentarios o suscribirse a una rutina. Por último, existe un botón para que el usuario pueda regresar a la pantalla anterior.

image

Pantalla para Añadir Rutinas:

Esta pantalla será lo que verá el usuario cuando decida añadir una rutina, para ello deberá rellenar un formulario con diferentes campos: el nombre, la intensidad, el objetivo y los ejercicios de la rutina. También tiene la opción de añadir algún comentario a la hora de crearla. Una vez rellenados todos los datos el usuario subirá su rutina a través del botón "Save Routine".

image

Pantalla de Dietas:

El usuario puede ver todas las dietas que ofrece nuestro gimnasio y añadir sus propias dietas, esta última opción solo en el caso de que estén registrados. Todos los usuarios podrán acceder a los detalles de la dieta que deseen haciendo click en el botón de dicha dieta.

image

Pantalla de Detalles de Dietas:

Dependiendo del tipo de usuario que sea y los permisos que tenga el usuario podrá realizar diferentes acciones en esta pantalla como editar, borrar, comentar y ver otros comentarios o suscribirse a una dieta. Por último, hay un botón para que el usuario pueda regresar a la pantalla anterior.

image

Pantalla para Añadir Dietas:

Esta pantalla será lo que verá el usuario cuando decida añadir una nueva dieta, para ello deberá rellenar un formulario con diferentes campos: el nombre, el número de calorías, el objetivo y las comidas de la rutina. También tiene la opción de añadir algún comentario a la hora de crearla. Una vez rellenados todos los datos el usuario subirá su dieta a través del botón "Save Diet".

image

Pantalla para Ver Comentarios:

Esta pantalla podrán usarla todos los usuarios. En ella los usuarios verán los diferentes comentarios realizados sobre una dieta o una rutina. Cada comentario tiene un botón para notificar al administrador en el caso de que el usuario considere inapropiado el comentario. El dueño podra modificar sus comentarios y los admin podran eliminar y editar todos los comentarios. Habrá una interfaz ligeramente diferente para los comentarios sobre dietas y sobre entrenamientos.

image image

Pantalla para Editar Comentarios:

Se necesitarán ciertos privilegios para acceder a esta página. Los usuarios podrán editar sus propios comentarios y los admin podrán editar todos.

image

Pantalla para Añadir Comentarios:

Al igual que la pantalla anterior se necesitan ciertos privilegios para acceder a esta página. Los usuarios podrán realizar comentarios acerca de una rutina o dieta rellenando el formulario que consta de un nombre para el comentario y el propio comentario.

image

Pantalla de Administrador:

A esta pantalla solo tendrán acceso los administradores. Aquí pueden ver los datos de su perfil, las notificaciones recibidas sobre algún comentario y todas las rutinas y dietas que existen con opción a editarlas o borrarlas en caso de que así lo crean.

image

Pantalla de Usuario:

El usuario verá los datos de su perfil y las rutinas y las dietas a las que está suscrito. Desde esta página también puede borrar alguna dieta o rutina a las que esté suscrito.

127 0 0 1_5500_account html (1)

Pantalla de error:

En el caso de que el usuario intente acceder a una pantalla para la que no tenga permisos o surga algún problema con la página se mostrará esta pantalla.

image

Diagrama de navegación:

  • Azul: Todos los usuarios.
  • Verde: Usuario registrado y admin.
  • Rojo: Solo admin.
  • Nota: Desde todas las páginas se puede acceder a la pantalla de error.

image

Instrucciones de ejecución:

🛠️ Prerequisites

Technology Version Description
Java 21.0.5 Programming language used for backend development.
Spring Boot 3.4.3 Framework for building Java-based enterprise applications.
MySQL 8.0.33 Relational database management system for data storage.
Maven 3.8.3+ Build automation tool used for managing project dependencies.

🏋️‍♂️ AlphaGym - Installation and Setup

📥 Clone the Repository

To get the source code, clone the repository using the following command:

sh git clone https://github.com/CodeURJC-DAW-2024-25/webapp05.git AlphaGym --branch main --depth 1 cd ./AlphaGym/backend

🗄️ Install MySQL Download and install MySQL from the official site: MySQL Downloads. Create a new database named gymdb:

sql CREATE DATABASE gymdb;

⚙️ Configure Database Connection Edit the src/main/resources/application.properties file and make sure to set the following parameters according to your MySQL configuration:

properties spring.datasource.url=jdbc:mysql://localhost/gymdb spring.datasource.username=root spring.datasource.password=pass spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.jpa.hibernate.ddl-auto=create-drop spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect spring.jpa.properties.hibernate.format_sql=true logging.level.org.hibernate.SQL=DEBUG logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

🏗️ Build the Project with Maven Run the following command based on your operating system:

🔹 Linux / macOS:

🔹 Linux / macOS:

sh ./mvnw clean install

🔹 Windows:

sh .\mvnw.cmd clean install

🚀 Run the Application To start the server, execute:

🔹 Linux / macOS:

sh ./mvnw spring-boot:run

🔹 Windows:

sh .\mvnw.cmd spring-boot:run

🌐 Access the Application Open your browser and go to: ➡️ https://localhost:8443


Diagrama de las entidades de la base de datos:

Este es el diagrama generado por MySQL Workbench con las entidades que tenemos configuradas en la base de datos y la relacion entre ellas:

image

Diagrama de clases y templates:

Este diagrama proporciona información general sobre la estructura de la aplicación y de cómo interactuan entre ellas:

image

Rosa: Templates Verde: @Controller Rojo: @Service Azul: @Repository Amarillo: Entidades

Participacion de los miembros

Adrián Dueñas Minguez

Descripcion general:

Principalmente he participado en los comentarios, en su gestión, creación, edición... También he contribuido a otras tareas menores.

Mis 5 commits mas relevantes

Commit Descripción Link
#1 Create comments https://github.com/CodeURJC-DAW-2023-24/webapp06/commit/1079ce988111789ac53597399cd1cc77affc1b58
#2 Reported comments management by admin https://github.com/CodeURJC-DAW-2023-24/webapp06/commit/30dc1d5295eaf569c70949df9d4022b0c87b9b4a
#3 Ajax development https://github.com/CodeURJC-DAW-2023-24/webapp06/commit/0acc1f72e4650b2b1999ea068373f52b02d2425b
#4 Report and delete comments https://github.com/CodeURJC-DAW-2023-24/webapp06/commit/329d4733cb21f99717ba764d50bceb7457a65f13
#5 Edit comments https://github.com/CodeURJC-DAW-2023-24/webapp06/commit/728a361bad3b80b9e13621c33d415272a9fec7ac

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 NutritionCommentController.java
#2 TrainingCommentController.java
#3 NutritionCommentService.java
#4 TrainingCommentService.java
#5 file.js

Catalin Mazarache

Descripcion general:

Principalmente he participado en los comentarios de training y nutrition junto con la función de cargar más comentarios de training y nutrition de js.

Mis 5 commits mas relevantes

Commit Descripción Link
#1 AJAX Show more comments for training & nutrition https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/2c33df6661f1fedd0130cdcda2ebc07efcbc37a5
#2 Create Nutrition Comment https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/c8b54dae898a752b09bd30624e9b7a81db4d7d99
#3 Initialize Nutrition Comments https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/d79d2b07955dbddff5c55a5c7f17a13694b9a497
#4 Manage Training Comments https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/cddae00ea4148a9ce6a1eb961ec03ca218d085a9
#5 Manage First Comments https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/5fec306b00b5f0fc940439c61fe1c924cbac9548

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 NutritionCommentController.java
#2 TrainingCommentController.java
#3 NutritionCommentService.java
#4 TrainingCommentService.java
#5 file.js

Adrián Esteban Martín

Descripcion general:

Mi tarea principal ha sido la entidad "Nutrition", su creación, su edición, de que manera se deben mostrar... Tambien he ayudado en otras tareas, por ejemplo, la tecnología complementaria.

Mis 5 commits más relevantes

Commit Descripción Link
#1 Start controller and service of nutrition https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/559d4227e0e38ade0a2fc4ddb6df1c77f6dcd4ca
#2 Fixed Nutrition and add function in to the controller and service https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/6fb4271b6d1a26866a68f45645a05b1a8d22a6c3#diff-687baae317c329d62fdb56208c5b8f1658f894cf5ee7f909da435bad4acd3696
#3 Nutritions functions https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/27712db6edfb4523b0877009e16c4447443ac9d5
#4 Add functionality to nutrition https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/999fc83cd66741f2a48ac8c0b4caed297c0844f9
#5 Add function to generate PDFs https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/b475466286327e7bc224d2f938b32c57741b0431

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 NutritionController.java
#2 NutritionService.java
#3 Nutrition.java
#4 NutritionRepository.java
#5 file.js

Jonathan Xavier Medina Salas

Descripcion general:

Mis tareas han sido crear, gestionar la base de datos MySQL, toda la parte de Security, el model User, el UserContoller, el UserRepository, el UserService, la subida de imágenes y la búsqueda avanzada.

Mis 5 commits mas relevantes

Commit Descripción Link
#1 Create Search https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/16f2bcd9c6332e5b8123d78eee8a4d9073b0dc2e
#2 Register https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/cb9a694851e37bd38dd32fb9962a0853d7d9236b
#3 Security https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/482796ce86833c2175ba172c9e07269d38157c91
#4 GymDB MySQL https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/e580c3c881d300be38425bfa8b16a7daa0eb2a0c
#5 Update Image https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/ddcc58e02f5a5d6aa52d89117623b746eaa44607

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 WebSecurityConfig.java
#2 UserController.java
#3 SearchController.java
#4 User.java
#5 UserService.js

Víctor Candel Casado

Descripcion general:

Mis tareas han sido gestionar la entidad "Training" y las entidades de las que esta dependia, asi como el manejo de imagenes tanto de "Training" como de "Nutrition". Por último, gestionar las posibilidades de la aplicación dependiendo del tipo de usuario tanto en la entidad ya mencionada, como en los comentarios de ambas.

Mis 5 commits mas relevantes

Commit Descripción Link
#1 Image Nutrition and Training https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/ef7568ae746eb4e127634e31cc629804c45740f8
#2 Difference between type of user https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/03f2c69a538238e9c01acd3587d9ea5ae6b0cdf8
#3 Suscribe funcionality https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/5a9b3543427c77ae6ca1707ca1757a0fad62187c
#4 account training suscribed funcionality https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/6c6e813ac5c3344fa396f8b01c32c55088029ae7
#5 CRED training https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/808be3f2b4a2ac254f15a8b2c97c406327e9c4b1

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 editRoutine.html
#2 trainingController.java
#3 trainingService.java
#4 Training.java
#5 file.js

Fase 2

Documentación de la API REST

Se puede acceder a la documentación de la API de 2 formas, a traves de consultar directamente el .yaml o través del .html.

Fichero .yaml

Fichero .html

Creacion de la imagen y contenedores docker

Se necesita tener instalado docker en la maquina local. Para empezar debemos acceder al proyecto en el cmd abriendo la teminal en el proyecto desde el explorador de archivos

Posteriormente ejecutaremos en la teminal desde webapp05 la siguiente instrucción para ejecutar el script te construcción que hará uso del DockerFile para construir la imagen en DockerHub

./docker/create_Image.ps1

Cabe destacar que se necesitara el nombre del usuario de la cuenta de docker para lanzar la imagen, dicho nombre se introducira en el create_Image.ps1 sustituyendo vcandel:

image

Para crear los contenedores correspondientes en la misma ruta del cmd introduciremos el siguiente comando para ponernos sobre la carpeta docker

cd docker 

Y posteriormente para crear los contenedores a partir de la imagen ejecutaremos:

docker compose up 

Lanzar la aplicación en la maquina virtual

Requerimientos

  • Tener el sistema operativo: Ubuntu 22.04
  • Clave privada de acceso a la maquina virtual: 'appWeb05.key'
  • Tener conexión activa a eduroam, en nuestro caso usaremos el escritorio de ubuntu proporcionado por la universidad en myApps

Pasos a seguir para lanzar la aplicación

Antes de nada importaremos a la unidad R el archivo zip porporcionado por los profesores con las claves necesarias y estraeremos sus archivos al escritorio. Posteriormente, abriremos la terminal y navegaremos hacia la carpeta Escritorio y a continuación a la carpeta ssh-keys. Ya en dicha ruta podemos establecer conexión con la maquina virtual con el siguiente comando:

ssh -i appWeb05.key [email protected]

Podemos apreciar los pasos anteriores en la siguiente imagen:

image

En este punto antes de nada necesitaremos instalar en la maquina virtual lo siguiente (y a su derecha el enlace donde se explica como hacerlo):

Despues procederemos a clonar el repositorio en la maquina virtual con el siguiente comando:

git clone https://github.com/victorcc02/EntregaFase2DAW

Después procederemos a navegar a dicho proyecto, y despues, acceder a su carpeta docker y ejecutar el comando previamente visto añadiendole "sudo" para darle permisos:

sudo docker compose up 

Hecho esto, se habran construido los contenedores a partir de nuestra imagen de DockerHub y podremos acceder a la web a través de la siguiente URL:

https://10.100.139.196:443

Diagrama de clases y templates:

Este diagrama proporciona información general sobre la estructura de la aplicación y de cómo interactuan entre ellas. Tambien incorpora los nuevos REST Controller:

Diagrama

Rosa: Templates Verde: @Controller y @RestController Rojo: @Service Azul: @Repository Amarillo: Entidades

Participacion de los miembros

Adrián Dueñas Minguez

Descripcion general:

Principalmente he participado en la gestion de las API Rest de los comentarios. También me he asegurado de arreglar los bugs que fueran surgiendo con el desarrollo.

Mis 5 commits mas relevantes

Commit Descripción Link
#1 Create TrainingCommentRestController https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/2557b04163befa30e756f7c37c9c57323ac70bc1
#2 Post & delete training comments https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/c66162e9e2bbc31baaa5ef6d2c65ee196e79b663
#3 Info for graphic visualization https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/42eaf125e9f0a72b30921bc1bb384329b1dede12
#4 Admin web functions fixed https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/a03c983ef29ed7622d75a0787b0d6e041cbe9606
#5 Report & unreport training comments https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/9f3b7a7bb752f045b4bdc95623bbc7446952ffef

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 TrainingCommentRestcontroller.java
#2 TrainingCommentService.java
#3 NutritionCommentRestController.java
#4 NutritionCommentService.java
#5 UserRestController.java

Catalin Mazarache

Descripcion general:

Me he encargado de la parte Rest y Service de Nutrition Comments. He corregido errores que se han dado a lo largo de la fase 2 en otras clases.

Mis 5 commits mas relevantes

Commit Descripción Link
#1 Initialize Rest Controller Nutrition Comment https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/dce6d4ac0c5ef820ebdda8e0fb6f242b1ef49cf6
#2 Added methods for handling NutritionComment in both NutritionCommentRestController and NutritionCommentService https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/4875a2b35abfb4fa8be4147e0518f11b26a2aec8
#3 Implemented report and unreport comments in service and REST controller of NutritionComment https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/36ba22e941a8ce56f36f56826f375fbc68f931b9
#4 Updated login method with email authentication and response codes https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/a94c482a2ac06985cb336da1a348b176867788a1
#5 Added @operation and @ApiResponses annotations https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/3daf71f1adc6e96bf737eb6eb7a2dd9089489d4f

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 NutritionCommentRestController.java
#2 NutritionCommentService.java
#3 UserService.java
#4 UserRestController.java
#5 TrainingRestController.java

Víctor Candel Casado

Descripcion general:

En esta segunda fase me he encargado de solucionar lagun error de la entrega anterior asi como ha manejar la entidad "Training" en la Api Rest, también he protegido rutas de la parte Rest y he creado tanto la imagen como los contenedores docker.

Mis 5 commits mas relevantes

Commit Descripción Link
#1 Push docker image and docker compose https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/57ef7e94c8590029b8e89e321b2d328fd12a5e21
#2 Security for api and verification of canEdit any item and implemente persistence to the db https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/b63b4ea8e6ee316bc6c2c1f3a69c866867cbbdda
#3 Initialize Rest for Training (CRED) https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/a3481161c39f6ca3904d9f01ce690006f8ff83c4
#4 Fix error https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/e2ce91014b511292c7b4f9298afa9fa536f5006b
#5 Add @operation and @ApiResponses in NutritionRestController https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/03fc324c7ee03ad8d04364c4344cda282744f36e

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 docker
#2 TrainingRestController.java
#3 TrainingService.java
#4 WebSecurityConfig.java
#5 TrainingMapper.java

Jonathan Xavier Medina Salas

Durante esta fase me he encargado de hacer la API Rest de la entidad User, de integrar a la aplicacion la seguridad de API Rest y dar solución a problemas generales.

Mis 5 commits mas relevantes

Commit Descripción Link
#1 add UserRestController with UserDTO [https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/170badab13c752c858116ee45a38e87776e202ce] (https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/170badab13c752c858116ee45a38e87776e202ce)
#2 add ApiResponses in UserRestController [https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/4de61b35ee19fd81b0f4ee3b39d7d6fee913e8a6] (https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/4de61b35ee19fd81b0f4ee3b39d7d6fee913e8a6)
#3 add RestSecurity [https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/b6d09a1ed52cf9f2aeadae63447042e5c54fad0d] (https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/b6d09a1ed52cf9f2aeadae63447042e5c54fad0d)
#4 update pom and fix usermapper [https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/a93296335b4fccea2c15e85b9578b4449fb23aae] (https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/a93296335b4fccea2c15e85b9578b4449fb23aae)
#5 fix userRestController [https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/ccef8b971ae6502289bb34f9442de662b5734e88] (https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/ccef8b971ae6502289bb34f9442de662b5734e88)

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 UserRestController.java
#2 WebSecurityConfig.java
#3 UserMapper.java
#4 LoginController.java
#5 UserDTO.java

Adrián Esteban Martín

Descripcion general:

Sobretodo he trabajado en la API Rest de la entidad de "Nutrition" aunque también he realizado cambios para otras funciones

Mis 5 commits mas relevantes

Commit Descripción Link
#1 Start of the REST of nutrition https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/ad4b7a6ce5d85b0a0f3ab596f735ab0e27f8ea61
#2 Add REST to nutrition image https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/878ef1c6b01a2113d2c7c650225341c82adc640e
#3 Add Mapper and DTO functions https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/d5596c8857705a293bb2e6f5e2058be28befedd2
#4 Paginable Nutrition and Training https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/3e5840b70ae4d444bd7779ed166398dfc8c62cc0
#5 Add @operation and @ApiResponses in NutritionRestController https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/03fc324c7ee03ad8d04364c4344cda282744f36e

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 NutritionRestController.java
#2 NutritionService.java
#3 NutritionRepository.java
#4 NutritionMapper.java
#5 NutritionDTO.java

Fase 3

Preparación del entorno de desarrollo

Primero deberemos acceder a la carpeta de frontend

cd frontend

Instalar de forma global la versión 17.0.9 de Angular CLI:

npm install -g @angular/[email protected]

Instalar las dependencias del proyecto

npm install

Instalar bootstrap

npm install bootstrap

Instalar una librería para mostrar notificaciones

npm install ngx-toastr --save

Compilar y lanzar el servidor de desarrollo de Angular usando el proxy de configuración

ng serve --proxy-config proxy.conf.json

La aplicación estará disponible en: http://localhost:4200

Diagrama de clases y templates de la SPA

image

Participación de miembros

Catalin Mazarache

Descripcion general:

He participado en la fase de Angular de los NutritionComments más arreglo de errores de otros componentes

Mis 5 commits mas relevantes

Commit Descripción Link
#1 feat : NutritionComments Angular First steps https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/c546d4b8cd54608466498c3ab4402f24b4258cc8
#2 feat : Update NutritionComments Angular Typescript files https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/8ad3a0db94d157d2700bcf769ce9687d2fd2dc59
#3 feat : Handle click events for dynamically loaded nutrition and training cards https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/5324b922b1c0eb7a1d3c56ab56951eb051985ba3
#4 feat: Training-List - Show more routines https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/dec654fd3929eb283061b79b48d8053afb5f6005
#5 feat: Handle access to add or edit a Nutrition Comment https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/f27549836f952d7b709ff08adab289794efd7f6a

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 nutritionComment.service.ts
#2 nutritionComment-form.component.html
#3 nutritionComment-form.component.ts
#4 nutritionComment-list.component.html
#5 nutritionComment-list.component.ts

Adrián Dueñas Mínguez

Descripción general:

He participado en la fase de Angular de los TrainingComments y en el arreglo de errores de otros componentes

Mis 5 commits más relevantes

Commit Descripción Link
#1 Finished training comments training comments angular done
#2 Finished nutrition comments Nutrition Comments Angular done
#3 Listing training comments angular trainingComments - lists finished , forms started
#4 Details of training comment TrainingComment angular - shows comments
#5 Load training comments Comments loading check

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 training-comment-list.component.ts
#2 training-comment-form.component.ts
#3 trainingcomment.service.ts
#4 training-comment-list.component.html
#5 training-comment-form.component.html

Víctor Candel Casado

Descripción general:

He participado en la fase de Angular de los componentes relacionados con la entidad de training y en el arreglo de errores de otros componentes asi como en dockerizaciónde la aplicación angular. También he inicializado la vista de la pagina principal

Mis 5 commits más relevantes

Commit Descripción Link
#1 Initialize 3 different components of training and start creating other components https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/2d08ec2a562c1319006059ed3f5e4804fe6c5981
#2 Training form component https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/de8cba5c0d779012e910d7b5518a33383ac9976d
#3 Add subscribe ... https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/25acf7d998e7418f65ac3dc414469d4c178a162c
#4 Fix Training-List https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/dec654fd3929eb283061b79b48d8053afb5f6005
#5 Start angular virtualitation https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/bfe11a896162cc0baedbda8b9d2eb17868cdb01d

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 training-detail.component.ts
#2 training-form.component.ts
#3 training-list.component.ts
#4 training.service.ts
#5 home.component.html

Adrián Esteban Martín

Descripción general:

Mi función durante esta fase se ha basado básicamente en la implementacion de la entidad "Nutrition" en Angular aunque también he ayudado a solucionar fallos menores de otros componentes

Mis 5 commits más relevantes

Commit Descripción Link
#1 Nutrition angular https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/c88d208a91aa92402f08338229eec5b24d63642f
#2 training form componen https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/de8cba5c0d779012e910d7b5518a33383ac9976d
#3 Add subscribe and unsubscribe to API REST for use in angular https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/25acf7d998e7418f65ac3dc414469d4c178a162c
#4 Fix the nutrition form https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/bd4bdd6d5cabef0999cb0276e03289dd25eac7dd
#5 Start angular virtualitation https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/bfe11a896162cc0baedbda8b9d2eb17868cdb01d

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 Nutrition.service.ts
#2 Nutrition-form.component.html
#3 Nutrition-form.component.ts
#4 Nutrition-list.component.html
#5 Nutrition-list.component.ts

Xavier Medina Salas

Descripción general:

En esta fase me he encargado de inicializar el proyecto de angular, principalmente me he encargadod de implementar la entidad "user", el componente de login, register, account, navbar y admin. También de solucionar errores menores del proyecto.

Mis 5 commits más relevantes

Commit Descripción Link
#1 Admin component https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/ff06243a3c6da1e8d664df2e558589d9686510c4
#2 Register component https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/8932e7e3ceccf6be5d0ab49b0860eed0f9b303e2
#3 Login component https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/9554e1a6f51612977ebf2b6e41a1a429d211ccc8
#4 User Angular https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/a904c757afd4dd8fa44dc04918c9609ac31bc706
#5 Account component https://github.com/CodeURJC-DAW-2024-25/webapp05/commit/8bedb82f828755fed999a427efe3a4684fef2bc2

Los 5 ficheros que más he modificado

Número fichero Fichero
#1 frontend/src/app/components/account
#2 frontend/src/app/components/admin
#3 frontend/src/app/components/login
#4 frontend/src/app/components/register
#5 frontend/src/app/components/viewsComponent/navbar

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 6