Skip to content

CodeURJC-DAW-2021-22/webapp9

Repository files navigation

Nombre de la aplicación web:

GameLink

Integrantes del equipo de desarrollo:

Nombre Correo Usuario GutHub
Andrea Patricia Acuña Padrón [email protected] andrecupa
Carlos Fuentes Díaz [email protected] Xarlifue360
Jhostin Davis Ortiz Moreno [email protected] JhostinD
Mani Víctor Patel Bentz [email protected] ultramani
Juan Luis Rico Rus [email protected] JLRR2019

Herramienta de organización para el equipo:

Link Trello:

Aspectos principales de la aplicación web:

1.ENTIDADES

La web consta de 4 entidades:

Usuario:

Id, nick, contraseña, tarjeta de crédito, Nombre, apellidos, foto perfil, correo electrónico, juegos comprados, noticias leídas.

Videojuego:

Id, Título, descripción, puntuación, carátula, empresa, precio, género, lista de noticias asociadas.

Noticias:

Id, Título, descripción, foto(opcional), autor, remesa, lista de videojuegos relacionados.

CódigoCompra:

Id, codigo de compra, nombre videojuego asociado, descuento.

Relaciones de las entidades:

El usuario administrador puede publicar de 0 a infinitas noticias, videojuegos y códigos. El usuario administrador puede eliminar y/o modificar de 0 a infinitas noticias, videojuegos y códigos publicados previamente. Una noticia tiene uno o varios videojuegos asociados. Un códigoCompra es de un videojuego. Un usuario registrado compra de cero a infinitos videojuegos. Un usuario puede visualizar noticias y videojuegos.

2.PERMISOS DE LOS USUARIOS

(la Web tiene que estar diseñada para que ciertos usuarios sean dueños de ciertos datos, importante para implementar correctamente los mecanismos de seguridad adecuados) Para exponer los permisos de los usuarios se expondrán los tipos de usuario que se contemplan en la web y la funcionalidad que cumplen en la misma.

Cliente anónimo:

Usuario que no necesita de credenciales para acceder a la web. Podrá visualizar las noticias y los videojuegos más populares (más visitados y mejor valorados), debido a que no tiene preferencias. Además, no tendrá posibilidad de realizar compras

Cliente registrado:

Usuario que necesita credenciales para acceder a la web. Podrá visualizar noticias y videojuegos en base a sus preferencias (compras y visualizaciones anteriores). También tendrá posibilidad de realizar compras en la web. Además, tendrá la opción de modificar sus credenciales (Nombre, Tarjeta, Foto de perfil, correo electrónico).

Administrador:

Usuario que necesita credenciales para acceder a la web. Podrá crear nuevas noticias y subir nuevos videojuegos (con su código asociado) para el consumo posterior de los usuarios cliente. Además, tendrá la opción de eliminar y/o modificar las noticias y los videojuegos previamente publicados.

3.IMÁGENES

Debido a que se trata de una página con 3 tipos de usuarios (usuario no registrado, registrado y administrador) es necesario determinar las posibilidades que tiene cada usuario de poder actualizar y subir fotografías.

Usuario anónimo:

no tiene permiso para poder subir fotografías.

Usuario registrado:

podrá subir y actualizar su foto de perfil que le caracteriza.

Usuario administrador:

el usuario administrador podrá cambiar cualquier imágen de la página. Esto incluye su foto de perfil, imágenes asociadas a cualquier noticia, así como las carátulas de los videojuegos en venta. En definitiva, puede cambiar cualquier imágen de la página web (excepto imágenes de perfil de usuarios registrados).

4. GRÁFICOS

La página web contará con un gráfico de barras, el cual medirá el número de ventas de un videojuego/barra, mostrando así todos los videojuegos. Además constará de un gráfico de sectores, el cual mostrará las ventas por género a lo largo del tiempo.

5. TECNOLOGÍA COMPLEMENTARIA

1-PSPDFKit API (Por ejemplo, posteriormente se verá que tecnología usar concretamente)

  • Necesario generar PDFs para contener información relacionada con la compra de un usuario.
  • Link

6. ALGORITMO O CONSULTA AVANZADA

Principalmente existirá una funcionalidad que implementa un algoritmo basado cada uno en diferentes datos de las entidades:

  • Se implementará un sistema que ofrezca a los usuarios registrados videojuegos que puedan interesarles basados en su historial de compra. La decisión sobre qué juegos ha comprado el usuario previamente, concretamente con el genero del mismo. De esta forma se mostraran los videojuegos cuyo genero sea el mismo al genero mas comprado del usuario

Descripción de cada una de las pantallas (FASE 1).

Destacamos que en la barra de navegación "Administrador" sólo será visible para el administrador tras acceder como tal.

  1. Registro: la pantalla de registro ofrecerá la posibilidad, a los usuarios no registrados, de registrarse. Esto permitirá acceder a todas las funcionalidades personalizadas de la página: videojuegos y noticias por preferencias y comprar videojuegos.

  2. Inicio de sesión: permite a los usuarios previamente registrados acceder a la página web con usuario.

  3. MenuHome: esta pantalla es principalmente la pantalla de bienvenida, con información general sobre noticias, compras y nuestro equipo, sin ahondar mucho en los detalles

4.Videojuegos: en ella se muestra la lista de videojuegos disponibles en la página web: los más populares para usuarios no registrados y una lista personalizada para usuarios registrados. Si se pincha en un videojuego se redirigirá a la pantalla VerVideojuego.

  1. VerVideojuego es la pantalla que muestra en detalle la información de un videojuego y permite a los usuarios adquirir dicho videojuego por dinero.

  2. About es la pantalla donde se muestra la información relacionada al euqipo de desarrollo de la página web GameLink.

  3. VerNoticia: pantalla que permite ver con detalle cada noticia. Así como los videojuegos que la relacionan

  4. Noticias: pantalla que permite ver las noticias más destacadas del día, así como la opción de poder acceder a ellas para ver cada noticia en detalle si optamos por pinchar en ellas.

  5. Admin es la pantalla utilizada por los usuarios administradores para actualizar las noticias y videojuegos del catálogo. Además, se mostrarán los gráficos de las compras en la página web

  6. Perfil es la pantalla en la que el usuario registrado podrá ver toda su información así como modificar los campos que le sean necesarios

  7. Confirmación compra es la pantalla en la que el usuario registrado podrá ver el monto a pagar y el videojuego seleccionado para poder confirmar o cancelar su pedido

  8. Error compra y Error login son las pantallas de error correspondientes cuando el usuario no está registrado e intenta comprar y cuando las credenciales del login no son correctos respectivamente.

  9. Top videojuegos: pantalla que permite ver los videojuegos mas populares del momento en base a sus puntuaciones.

Diagrama de navegación (FASE 2)

Instrucciones de Ejecución (Fase 2)

Para poder descargar el código del proyecto se debe acceder al GitHub, después pulsar el boton verde en el que pone CODE. Una vez lo hayamos pulsado aparecerá un desplegable en el que se tendrá la opción de descargar como ZIP.

El programa puede ser ejecutado tanto en Visual Studio Code como en SpringToolSuite4. Debido a que ha sido desarrollado en Visual Studio Code, las instrucciones serán para este entorno en concreto.

Para poder utilizar Visual Studio Code, deberemos dirigirnos a la página oficial y descargar el programa para el sistema operativo que se desee

La versión Java necesaria es la 17, a su vez requiere la versión PostgreSQL 6.4 y Maven 4.0.0.

Para poder usar Java y Maven, primero deberemos descargar las extensiones. El proceso será el siguiente:

Primero vamos al apartado "Extensions"

A continuación, debemos descargar el Extension Pack for Java y Spring Boot Extension Pack

Llegados a este punto necesitaremos descargar la base de datos. En este caso se ha usado PostgreSQL 6.4

Debemos crear un servidor en la base de datos.

El username y la password del servidor deben de ser los mismos que los que están en apartado application.properties. Además debemos configurar el puerto que vayamos a utilizar

Para proceder a la ejecución del programa, primero se debe abrir la pestaña application.properties, de lo contrario no aparecerá el Spring Boot Dashboard (Instalado previamente mediante la extensión). Una vez abierta, se puede proceder a la ejecución del programa

Diagrama de Clases (Fase 2)

Modelo ER (Fase 2)

Participación de miembros (Fase 2):

Andrea Patricia Acuña Padrón

Descripción textual de las tareas realizadas en la fase:
  • Login: Realización del login del usuario. Se debe comprobar que el usuario está en la base de datos y que los campos de nombre y contraseña coinciden. Además, si hay algún error como que no está el usuario en la base de datos saldrá una pantalla de error.
  • Editar perfil usuario: Visualización de una pantalla del perfil del usuario con los datos del mismo. Además, se podrán modificar los campos del usuario así como la foto de perfil. Se contará con un botón para guardar los cmabios y otro para deshacer los mismos.
  • Gráfica de géneros: Consulta Query de los videojuegos vendidos por género y su visualización por gráfico en admin.html
  • Compra videojuego: Botón en cada uno de los videojuegos. Dicho botón redirige a un error si el usuario no está loggeado y a una pantalla de confirmación de compra si el usuario si está loggeado. Una vez comprado el videojuego, este pertenecerá al usuario apareciendole la compra en su perfil.
Listado de los 5 commits más significativos durante la fase:
  1. Payment error id videogame
  2. Gráfica videojuegos genero terminada
  3. botón compra finalizado + pequeños arreglos estéticos
  4. Modificar perfil
  5. continuación del perfil
Listado de los 5 ficheros en los que más haya participado:
  1. Login.html
  2. UserProfile.html
  3. CSRFHandlerConfiguration.java
  4. GamelinkController.java
  5. UseroRepository.java

Mani Victor Patel Bentz

Descripción textual de las tareas realizadas en la fase:
  • En esta fase me he encargado de implementar que se pueda crear/eliminar/editar videojuegos y noticias, templates y funciones de controlador.
  • Creado los templates y funciones de controlador para cargar de base de datos la información asociada a cada videojuego o noticia.
  • Implementado el protocolo https y agregado en el servicio de seguridad que dependiendo del rol de un usuario pueda o no acceder a ciertas URLs.
  • Implementado también el algoritmo de personalizado.
  • Ajustado nuestras relaciones entre entidades y lo que conlleva en el código.
  • Finalmente, algún hotfix me ha sido encargado.
Listado de los 5 commits más significativos durante la fase:
  1. Me he adelantado este commit no vale
  2. Remove/Edit implemented, but Remove has errors
  3. Added games and news
  4. Various fixes, most important edit and create videogame/new works
  5. Forms completed
Listado de los 5 ficheros en los que más haya participado:
  1. GamelinkController.java
  2. Videogame.java
  3. WebSecurityConfig.java
  4. editNewForm.html
  5. createVideogame.html

Carlos Fuentes Díaz

Descripción textual de las tareas realizadas en la fase:
  • Templates mensaje de error al comprar un juego y confirmar compra: creación de las templates para el mensaje error y la confirmación de la compra
  • Inicializar la BBDD: Se han introducido a la base de datos los 20 primeros videojuegos y las 20 primeras noticias de la página web.
  • Estética de la página web: En este apartado se ha mejorado la estética general de toda la página web, ya sean los colores, texto o que la página web sea más atractiva a la vista.
  • Hacer un navegador más dinámico: Cuando estas registrado como usuario no registrado, como usuario o como administrador, que en el navegador de la página web se muestren las pestañas que les corresponda a cada uno
  • Grafica de videojuegos vendidos: Consulta Query de todos los videojuegos vendidos y su visualización por grafico en admin.html
Listado de los 5 commits más significativos durante la fase:
  1. 1ºparte de verificacionCompra/mensaje de error
  2. cambiado a ingles
  3. actualizar bbdd videojuegos 1ºparte
  4. actualizar bbdd terminado
  5. grafica de juegos vendidos TERMINADO
Listado de los 5 ficheros en los que más haya participado:
  1. styles.css
  2. paymentConfirmation.html
  3. bdinit.java
  4. scripts.js
  5. GamelinkController.java

Juan Luis Rico Rus

Descripción textual de las tareas realizadas en la fase:
  • Paginación: Todas las tareas para realizar la paginación de manera correcta.
  • Puntuación: Incorporación del sistema de puntuación para los videojuegos (Pendiente de subir al main en Juan-Deprecated)
  • Pequeñas cosas como mejora: incorporación del navBar con moustache, incorporación de atributos a las entidades para el uso de las estrellas, cualquier arreglo, etc.
Listado de los 5 commits más significativos durante la fase:
  1. avance paginacion pero no funciona
  2. pequeño avance, al menos cambia los elementos al pasar de pagina
  3. paginacion con ajax casi hecha
  4. Ya funciona, no esta ni mucho menos perfecto pero ya funciona
  5. Puntuaciones medias funcionando (tienen un pequeño error tengo que solucionarlo)
Listado de los 5 ficheros en los que más haya participado:
  1. GamelinkController.java
  2. scripts.js
  3. styles.css
  4. showVideogame.html
  5. videogame

Jhostin Davis Ortiz Moreno

Descripción textual de las tareas realizadas en la fase:
  • Registro: Formulario para guardar nuevos usuarios. Implementado con ciertas medidas de seguridad para no guardar usuarios sin credenciales en la BD.
  • Algoritmo de consulta avanzada: Query SQL para recomendar juegos a los usuarios registrados en función de los géneros de los videojuegos que ya hayan comprado.
  • Header y Footer unificados con mustache: Header y Footer implementados en forma de templates .html que se incrustarán mediante mustache en el resto de páginas html.
  • Creación de las entidades: Creación de las clases que actuarán como entidades en la BD.
  • Configuración inicial del proyecto con Maven: configurado el proyecto mediante plantilla Maven. pom.xml dentro de carpeta backend.
Listado de los 5 commits más significativos durante la fase:
  1. Primer avance algoritmo consulta avanzada
  2. Usuarios Nuevos se crean correctamente (Falta formulario con js correctamente implementado)
  3. Header y Footer genéricos en todas las páginas
  4. Carpeta backend
  5. Primera versión entidades
Listado de los 5 ficheros en los que más haya participado:
  1. script.js
  2. Usero.java
  3. GamelinkController.java
  4. Videogame.java
  5. VideogameRepository.java

Documentación de la API REST(Fase 3)

URL Aplicación en Heroku

Especificación openAPI

Documento HTML

Instrucciones de ejecución de la aplicación dockerizada

Para poder hacer uso del docker-compose.yml será necesario:

Una vez se tienen instalados los requisitos previos:

  • Se entrará a la bash del SO y se posicionará en la carpeta donde estén los archivos dockerfile y docker-compose mediante el comando cd Tal y como se puede observar en la imagen

  • Una vez situados correctamente se ejecutará el siguiente comando: docker-compose up

Una vez ejecutado el comando y construida la imagen, el usuario podrá acceder mediante la url:

(https://localhost:8443)

Publicación de la imagen en DockerHub y descarga

Para poder publicar una imágen en DockerHub, primero debemos dirigirnos a la carpeta donde este docker y docker-compose en nuestra aplicación:

Una vez estemos en el directorio correcto, debemos ejecutar el siguiente comando para construir la imágen:

A continuación, debemos pushear la imágen al repositorio para que pueda ser descargada:

Como se puede observar, se ha creado correctamente el repositorio con la imágen:

El siguiente paso es pullear la imágen del repositorio, para ello se utiliza el comando que se indica en el repositorio:

Una vez hemos realizado este paso, debemos comprobar que se ha pulleado correctamente a nuestra aplicación de docker. Para ello, debemos dirigirnos a la pestaña de imágenes.

Finalmente, debemos establecer en nuestro archivo docker-compose.yml que el nombre de la imágen sea el mismo que el que nos indica DockerHub:

Instrucciones para despliegue en Heroku

Para poder desplegar una aplicación en heroku, primero es necesario crearse una cuenta en heroku e instalar el cliente para terminal.

Una vez hecho esto, necesitamos cambiar en application.properties el valor de server.port:

También tenemos que cambiar las dependencias del pom.xml y limitar la memoria a 512Mb:

También necesitamos una nueva clase que se encargue de la configuración de la base de datos:

Una vez hecho esto, abrimos una terminal en el directorio de nuestra app y nos logueamos con $heroku login.

Para la creación de la app en Heroku usamos el comando:

Usamos $heroku container:login para que docker pueda subir imágenes a heroku (sólo se hace una vez)

Una vez hecho esto, ejecutamos la siguiente serie de comandos:

Para desactivar los certificados usamos el comando $heroku config:set SERVER_SSL_ENABLED=false --app codeurjc-daw-2021-22-webapp9

Para añadir una base de datos usamos $heroku addons:create heroku-postgresql --app codeurjc-daw-2021-22-webapp9

Diagrama de Clases (Fase 3)

Participación de miembros (Fase 3):

Andrea Patricia Acuña Padrón

Descripción textual de las tareas realizadas en la fase:
  • Dockerizar la aplicación creando los archivos necesarios y probando los diversos mandatos
  • Creación de la imagen junto con mi compañero Juan Luis Rico Rus
  • Arreglar gráficas dinámicas
  • Creación de la página de error: URL no válida
Listado de los 5 commits más significativos durante la fase:
  1. inicio dockerfile y docker-compose
  2. dockerfile y docker-compose avance
  3. fixed graphics by andrecupa
  4. página error URL no válida
  5. cambios de arreglos
Listado de los 5 ficheros en los que más haya participado:
  1. Docker-compose.yml
  2. Dockerfile
  3. pom.xml
  4. error.html
  5. scripts.js

Mani Victor Patel Bentz

Descripción textual de las tareas realizadas en la fase:
  • Desarrollado la api rest al completo, dividido en los distintos controladores rest.
  • Testeado y generado el postman_collections.
  • Agregado las dependecias y generado la carpeta api-docs.
  • Integrado seguridad a los controladores rest y configurado las urls para evitar exploits.
  • Realizado algún hotfix que me ha sido encargado.
Listado de los 5 commits más significativos durante la fase:
  1. Divided the rest controller and some adds
  2. Added new methods, will separate in different rest controller
  3. Fixes in the RestAPi
  4. Rest apis fixed and added some new methods, postman collection added. Fixed querys.
  5. New urls security rules
Listado de los 5 ficheros en los que más haya participado:
  1. VideogamesRestController.java
  2. UserRestController.java
  3. NewsRestController.java
  4. LoginRestController.java
  5. RestSecurityConfig.java

Juan Luis Rico Rus

Descripción textual de las tareas realizadas en la fase:
  • He dockerizado y creado la imágen de la aplicación junto con Andrea Patricia Acuña Padrón.
  • He participado en Postman junto con mi compañero Carlos Fuentes en la parte de Login.
  • He realizado las tareas necesarias para la incoporación de la tecnologia complementaria.
Listado de los 5 commits más significativos durante la fase:
  1. Dockerfile y docker-compose (no funciona aun)
  2. Cambio a login rest controller
  3. Ajustes realizados en clase
  4. boton de descargar PDF (como no, no funciona, no lo reconoce pero bueno mañana lo soluciono)
  5. generador de pdfs completo
Listado de los 5 ficheros en los que más haya participado:
  1. Dockerfile
  2. Docker-compose.yml
  3. scripts.js
  4. paymentConfirmation.html
  5. pom.xml

Carlos Fuentes Díaz

Descripción textual de las tareas realizadas en la fase:
  • Separacion del controlador principal en controladores mas pequeños junto con Jhostin David Ortiz Moreno.
  • Participado en Postman junto con mi compañero Juan Luis Rico Rus en la parle de Login.
  • Actualizar el diagrama de clases.
  • Correccion de pequeños errores.
Listado de los 5 commits más significativos durante la fase:
  1. division del controller (parte news)
  2. division del controller (parte usero)
  3. mini cambio
  4. Update README.md
  5. mini cambio
Listado de los 5 ficheros en los que más haya participado:
  1. UseroWebController.java
  2. NewsWebController.java
  3. Docker-compose.yml
  4. GamelinkWebController.java
  5. scripts.js

Jhostin Davis Ortiz Moreno

Descripción textual de las tareas realizadas en la fase:
  • Despliegue de la aplicación en heroku
  • Separación del controlador web (GamelinkController) en diferentes clases para mejor estilo del código.
  • Arreglo de errores en la página web (imágenes por defecto en nuevos usuarios, visualización de nuevas noticias creadas por el admin, eliminación de imports no usados)
Listado de los 5 commits más significativos durante la fase:
  1. arreglado estilo código (Imports no usados fuera)
  2. nuevo controlador web videogame
  3. Arregladas imágenes por defecto de nuevos usuarios
  4. scripts heroku en main
  5. primera version controlador por entidad
Listado de los 5 ficheros en los que más haya participado:
  1. create_heroku_app.sh
  2. deploy_heroku_app.sh
  3. DatabaseConfig.java
  4. VideogameWebController.java
  5. UseroWebController.java

Tecnología complementaria (Recuperación de la fase 2)

Dadas las multiples opciopnes de tecnología complementaria a incorporar, hemos decidido implementar un sistema de generación de PDFs para que el usuario pueda obtener un PDF de la factura que recibe al comprar un videojuego.

La generación del PDF se realiza mediante la libreria html2pdf, con su archivo js correspondiente. No ha sido incoporado en la API Rest, dado que todas las acciones de realizan en el Frontend. He aquí el tutorial que ha sido usado: https://parzibyte.me/blog/2020/09/05/html-pdf-javascript/

El procedimiento para generar un PDF es el siguiente:

Primero debemos logearnos como usuario (también valdría como administrador)

A continuación, debemos dirigirnos a la sección de videojuegos y presionar descubrir para visualizar los videojuegos.

Una vez se haya seleccionado un videojuego, se deberá pulsar la opción de comprar.

A continuación nos saldrá la factura y podremos descargarla. La imágen siguiente muestra el PDF de la factura una vez se realiza la descarga.

Implementación de la web con arquitectura SPA (Fase 4)

Instrucciones para ejecutar la aplicacion SPA

Lo primero que debemos hacer, será instalar Node en nuestro dispositivo. Para ello, nos dirigiremos a la aplación de Node y la descargaremos.

A continuación, deberemos instalar @angular/cli

El siguiente paso será hacer npm install para que se instale la carpeta node modules, el cual tiene las dependencias necesarias para que nuestra apliación SPA funcione correctamente. Deberemos hacer este comando en nuestra carpeta frontend (previamente creada).

Como podemos observar, se ha instalado la carpeta node_modules.

Nuestro siguiente paso será crear una carpeta llamada proxy.conf.json, la cual permitirá acceder a nuestro backend desde el frontend para obtener ls datos. Deberemos configurarla adecuadamente con la dirección ip y el puerto que esté configurado en el backend.

El siguiente paso será inicializar el backend.

Por último deberemos hacer ng serve (con el proxy) para lanzar nuestra apliación SPA

Diagrama de clases y templates de la SPA

Participación de miembros (Fase 4):

Andrea Patricia Acuña Padrón

Descripción textual de las tareas realizadas en la fase:
  • Desarrollo del login en frontend. Así ha desarrollado el componente (html y ts) del login.
  • Desarrollo del registro en frontend. Así ha desarrollado el componente (html y ts) del registro.
  • Desarrollo del perfil de usuario en frontend. Así ha desarrollado el componente (html y ts) del signUp.
  • Subida de imagenes en el perfil del usuario.
Listado de los 5 commits más significativos durante la fase:
  1. User profile + cambios en componentes
  2. arreglar carpetas + signUp componente
  3. userProfile avanzado y pequeños cambios
  4. home component + algunos cambios
  5. login asociado a user profile funciona
Listado de los 5 ficheros en los que más haya participado:
  1. login.component.ts
  2. signUp.component.ts
  3. userProfile.component.ts
  4. userProfile.component.html
  5. signUp.component.html

Juan Luis Rico Rus

Descripción textual de las tareas realizadas en la fase:
  • He realizado las tareas correspondientes para la realización de la parte de las noticias de la página web, a su vez que la parte de administrador para la modificación de las noticias.
  • He realizado tareas menores, como ayudar a mis compañeros en lo que necesitasen o adecuar las direciones en app.routing, app.module, etc
Listado de los 5 commits más significativos durante la fase:
  1. editNew y editNewForm acabados
  2. News, news template y showvideogame (sin la parte de mani) y sin paginacion completa
  3. showNews a la espera del tempalte de mani. Head component, no header (fallo mio)
  4. newsTemplate a priori completado con Carlos Fuentes
  5. Paginación aplicada al home
Listado de los 5 ficheros en los que más haya participado:
  1. news.component.ts
  2. newsTemplate.component.ts
  3. showNews.component.ts
  4. editNewForm.component.html
  5. editNewForm.component.ts

Mani Victor Patel Bentz

Descripción textual de las tareas realizadas en la fase:
  • Desarrollado los componentes y servicios de los videojuegos.
  • Implementado los modelos.
  • Implementado editar y eliminar videojuegos.
  • Controladore SPA
  • Arreglos menores.
Listado de los 5 commits más significativos durante la fase:
  1. Frontend included in the backend server done
  2. Added juans
  3. a
  4. Pagination added
  5. Added the card catalog compoenents
Listado de los 5 ficheros en los que más haya participado:
  1. videogame-catalog.component.ts
  2. videogame-catalog.component.html
  3. videogame-card.component.ts
  4. videogame-card.component.html
  5. videogame-detail.component.html

Carlos Fuentes Díaz

Descripción textual de las tareas realizadas en la fase:
  • Implementacion de los servicios (videogame y news)
  • Desarrollo de la creacion de noticias y videojuegos
  • desarrollo de administrador
  • Arreglos menores
Listado de los 5 commits más significativos durante la fase:
  1. createNew y createVideogame funcionan (excepto imagenes)
  2. createNew -> no funka
  3. createNew.component 1ºparte
  4. admin hecho
  5. videogame.service a medio crear
Listado de los 5 ficheros en los que más haya participado:
  1. news.service.ts
  2. videogame.service.ts
  3. admin.component.html
  4. createNewForm.component.ts
  5. createVideogameForm.component.ts

Jhostin Davis Ortiz Moreno

Descripción textual de las tareas realizadas en la fase:
  • Registro y login de frontend, docker.
Listado de los 5 commits más significativos durante la fase:
  1. Registro usuario funciona (fix backend + servicio user) main
  2. videogames recommendations working
  3. navBar fixed + login + signup fixed
  4. usero service finished
  5. fixed recursion in home.component.html
Listado de los 5 ficheros en los que más haya participado:
  1. usero.service.ts
  2. videogame-recommended.component.ts
  3. userProfile.component.ts
  4. signUp.component.ts
  5. login.component.ts

Video explicatorio de la web:

enlace al video