Skip to content

Commit 269435b

Browse files
author
juanl
committed
Merge branch 'JuanFase3' of https://github.com/CodeURJC-DAW-2021-22/webapp9 into JuanFase3
2 parents ebe80d4 + 0609669 commit 269435b

File tree

72 files changed

+21885
-84
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+21885
-84
lines changed
2.92 KB
Loading

CapturasPantallasWEB/HerokuDB.png

98.2 KB
Loading
15.3 KB
Loading
15.3 KB
Loading
2.25 KB
Loading
76.6 KB
Loading

README.md

Lines changed: 121 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,11 +294,14 @@ Para proceder a la ejecución del programa, primero se debe abrir la pestaña ap
294294

295295
# Documentación de la API REST(Fase 3)
296296

297+
## URL Aplicación en Heroku
298+
- [Aplicación en Heroku](https://codeurjc-daw-2021-22-webapp9.herokuapp.com/)
299+
297300
## Especificación openAPI
298301
- [archivo yaml](backend/gamelink/api-docs/api-docs.yaml)
299302

300303
## Documento HTML
301-
- [enlaze](https://rawcdn.githack.com/CodeURJC-DAW-2021-22/webapp9/7c9569b82c7b36f569e645f98066d7feb7ca2c81/backend/gamelink/api-docs/api-docs.html)
304+
- [enlace](https://rawcdn.githack.com/CodeURJC-DAW-2021-22/webapp9/7c9569b82c7b36f569e645f98066d7feb7ca2c81/backend/gamelink/api-docs/api-docs.html)
302305

303306
## Instrucciones de ejecución de la aplicación dockerizada
304307
#### Para poder hacer uso del docker-compose.yml será necesario:
@@ -317,7 +320,7 @@ Tal y como se puede observar en la imagen
317320
#### Una vez ejecutado el comando y construida la imagen, el usuario podrá acceder mediante la url:
318321
(https://localhost:8443)
319322

320-
## Publicación de la imágen en DockerHub y descarga
323+
## Publicación de la imagen en DockerHub y descarga
321324

322325
Para poder publicar una imágen en DockerHub, primero debemos dirigirnos a la carpeta donde este docker y docker-compose en nuestra aplicación:
323326
![](CapturasPantallasWEB/dockerPath.PNG)
@@ -340,6 +343,35 @@ Una vez hemos realizado este paso, debemos comprobar que se ha pulleado correcta
340343
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:
341344
![](CapturasPantallasWEB/imageName.PNG)
342345

346+
## Instrucciones para despliegue en Heroku
347+
348+
Para poder desplegar una aplicación en heroku, primero es necesario crearse una cuenta en heroku e instalar el cliente para terminal.
349+
350+
Una vez hecho esto, necesitamos cambiar en application.properties el valor de server.port:
351+
![](CapturasPantallasWEB/HerokuServerPort.png)
352+
353+
También tenemos que cambiar las dependencias del pom.xml y limitar la memoria a 512Mb:
354+
![](CapturasPantallasWEB/HerokuMemory.png)
355+
356+
También necesitamos una nueva clase que se encargue de la configuración de la base de datos:
357+
![](CapturasPantallasWEB/HerokuDB.png)
358+
359+
Una vez hecho esto, abrimos una terminal en el directorio de nuestra app y nos logueamos con $heroku login.
360+
361+
Para la creación de la app en Heroku usamos el comando:
362+
![](CapturasPantallasWEB/HerokuCreate.png)
363+
364+
Usamos $heroku container:login para que docker pueda subir imágenes a heroku (sólo se hace una vez)
365+
366+
Una vez hecho esto, ejecutamos la siguiente serie de comandos:
367+
![](CapturasPantallasWEB/HerokuDeploy.png)
368+
369+
Para desactivar los certificados usamos el comando $heroku config:set SERVER_SSL_ENABLED=false --app codeurjc-daw-2021-22-webapp9
370+
371+
Para añadir una base de datos usamos $heroku addons:create heroku-postgresql --app codeurjc-daw-2021-22-webapp9
372+
373+
# Diagrama de Clases (Fase 3)
374+
![](CapturasPantallasWEB/diagramaDeClases.png)
343375

344376
# Participación de miembros (Fase 3):
345377

@@ -365,6 +397,93 @@ Finalmente, debemos establecer en nuestro archivo docker-compose.yml que el nomb
365397
4. [error.html](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/Andrea/backend/gamelink/src/main/resources/templates/error.html)
366398
5. [scripts.js](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/resources/static/js/scripts.js)
367399

400+
### Mani Victor Patel Bentz
401+
###### Descripción textual de las tareas realizadas en la fase:
402+
403+
- Desarrollado la api rest al completo, dividido en los distintos controladores rest.
404+
- Testeado y generado el postman_collections.
405+
- Agregado las dependecias y generado la carpeta api-docs.
406+
- Integrado seguridad a los controladores rest y configurado las urls para evitar exploits.
407+
- Realizado algún hotfix que me ha sido encargado.
408+
409+
###### Listado de los 5 commits más significativos durante la fase:
410+
411+
1. [Divided the rest controller and some adds](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/178bb3a704d9fcf711c7a4fd169678c606b6eab8)
412+
2. [Added new methods, will separate in different rest controller](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/6a4bacb119377d0f487d0056445ed8809fa933ed)
413+
3. [Fixes in the RestAPi](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/fc9dd084679c992376ec92d8e8b0c05865c41946)
414+
4. [Rest apis fixed and added some new methods, postman collection added. Fixed querys.](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/cb1a08af9e26cf55e5b1a28b25ddc8695ba8fdc5)
415+
5. [New urls security rules](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/4d90b1b05e54f2ba8820c00aeaf28eb49da7fc59)
416+
417+
###### Listado de los 5 ficheros en los que más haya participado:
418+
419+
1. [VideogamesRestController.java](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/java/urjc/gamelink/Controllers/VideogamesRestController.java)
420+
2. [UserRestController.java](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/java/urjc/gamelink/Controllers/UserRestController.java)
421+
3. [NewsRestController.java](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/java/urjc/gamelink/Controllers/NewsWebController.java)
422+
4. [LoginRestController.java](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/java/urjc/gamelink/Controllers/LoginRestController.java)
423+
5. [RestSecurityConfig.java](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/java/urjc/gamelink/Configuration/Security/RestSecurityConfig.java)
424+
425+
### Juan Luis Rico Rus
426+
###### Descripción textual de las tareas realizadas en la fase:
427+
- He dockerizado y creado la imágen de la aplicación junto con Andrea Patricia Acuña Padrón.
428+
- He participado en Postman junto con mi compañero Carlos Fuentes en la parte de Login.
429+
- He realizado las tareas necesarias para la incoporación de la tecnologia complementaria.
430+
431+
###### Listado de los 5 commits más significativos durante la fase:
432+
1. [Dockerfile y docker-compose (no funciona aun)](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/a364bd1918e1972ab4c61d957e82299f7e42e326)
433+
2. [Cambio a login rest controller](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/efeb21e825a396134cc16340298df5ec40d4a49e)
434+
3. [Ajustes realizados en clase](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/c0ea1eeca5b1ddd2dbe6d0b33deb3974d9cb0f56)
435+
4. [boton de descargar PDF (como no, no funciona, no lo reconoce pero bueno mañana lo soluciono)](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/725b1f9c95a1255f97b045181b4a4defafa2b27a)
436+
5. [generador de pdfs completo](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/4dd4102f346d43394c0228e0f703a373b8aafec4)
437+
438+
###### Listado de los 5 ficheros en los que más haya participado:
439+
1. [Dockerfile](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/Dockerfile)
440+
2. [Docker-compose.yml](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/Docker-compose.yml)
441+
3. [scripts.js](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/resources/static/js/scripts.js)
442+
4. [paymentConfirmation.html](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/resources/templates/nextPageTemplate.html)
443+
5. [pom.xml](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/pom.xml)
444+
445+
### Carlos Fuentes Díaz
446+
###### Descripción textual de las tareas realizadas en la fase:
447+
- Separacion del controlador principal en controladores mas pequeños junto con Jhostin David Ortiz Moreno.
448+
- Participado en Postman junto con mi compañero Juan Luis Rico Rus en la parle de Login.
449+
- Actualizar el diagrama de clases.
450+
- Correccion de pequeños errores.
451+
452+
###### Listado de los 5 commits más significativos durante la fase:
453+
1. [division del controller (parte news)](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/49eaaa364af202f595d2e48080ac8cd2fd0320ca)
454+
2. [division del controller (parte usero)](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/69a2fc7415fea1e2ff56e865baaa00d5356259f2)
455+
3. [mini cambio](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/c44a02f24e688b365ed8ee99e33785ba9f4dc934)
456+
4. [Update README.md](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/7b787f12a83d84d40f33d0a0dfe0c2c1d51c2148)
457+
5. [mini cambio](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/c44a02f24e688b365ed8ee99e33785ba9f4dc934)
458+
459+
###### Listado de los 5 ficheros en los que más haya participado:
460+
1. [UseroWebController.java](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/java/urjc/gamelink/Controllers/UseroWebController.java)
461+
2. [NewsWebController.java](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/java/urjc/gamelink/Controllers/NewsWebController.java)
462+
3. [Docker-compose.yml](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/Docker-compose.yml)
463+
4. [GamelinkWebController.java](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/java/urjc/gamelink/Controllers/GamelinkWebController.java)
464+
5. [scripts.js](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/resources/static/js/scripts.js)
465+
466+
### Jhostin Davis Ortiz Moreno
467+
###### Descripción textual de las tareas realizadas en la fase:
468+
- Despliegue de la aplicación en heroku
469+
- Separación del controlador web (GamelinkController) en diferentes clases para mejor estilo del código.
470+
- 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)
471+
472+
473+
###### Listado de los 5 commits más significativos durante la fase:
474+
1. [arreglado estilo código (Imports no usados fuera)](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/3a7dd9e8bdcd27eeb47fc910a402f083548e8096)
475+
2. [nuevo controlador web videogame](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/5c16ffe6b7371249e05ce5d183475c1bb46ffd81)
476+
3. [Arregladas imágenes por defecto de nuevos usuarios](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/80734f79375c7f9c1b3fb78d907411a62c6f0ed2)
477+
4. [scripts heroku en main](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/6bf3ec5903df7dc184387d554ea9832b5bace9ec)
478+
5. [primera version controlador por entidad](https://github.com/CodeURJC-DAW-2021-22/webapp9/commit/7363714f3115a2c4344abfd4af623ae74a5cff8f)
479+
480+
###### Listado de los 5 ficheros en los que más haya participado:
481+
1. [create_heroku_app.sh](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/create_heroku_app.sh)
482+
2. [deploy_heroku_app.sh](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/deploy_heroku_app.sh)
483+
3. [DatabaseConfig.java](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/java/urjc/gamelink/DatabaseConfig.java)
484+
4. [VideogameWebController.java](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/java/urjc/gamelink/Controllers/VideogameWebController.java)
485+
5. [UseroWebController.java](https://github.com/CodeURJC-DAW-2021-22/webapp9/blob/main/backend/gamelink/src/main/java/urjc/gamelink/Controllers/UseroWebController.java)
486+
368487
## Tecnología complementaria (Recuperación de la fase 2)
369488
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.
370489

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
version: "3.9"
22
services:
33
web:
4-
image: juanurjc/gamelink:latest
4+
image: gamelink_web:latest
55
ports:
66
- 8443:8443
77
environment:
88
- SPRING_DATASOURCE_URL=jdbc:postgresql://db:5432/gamelink
99
- SPRING_DATASOURCE_USERNAME=postgres
10-
- SPRING_DATASOURCE_PASSWORD=password
10+
- SPRING_DATASOURCE_PASSWORD=123456
1111
- SPRING_JPA_HIBERNATE_DLL_AUTO=update
1212
- SPRING_JPA_SHOW_SQL=true
1313
restart: on-failure
@@ -19,8 +19,7 @@ services:
1919
restart: always
2020
environment:
2121
- POSTGRES_USER=postgres
22-
- POSTGRES_PASSWORD=password
22+
- POSTGRES_PASSWORD=123456
2323
- POSTGRES_DB=gamelink
2424
volumes:
2525
- ./postgres:/var/lib/postgres
26-

backend/gamelink/api-docs/.openapi-generator-ignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@
2020
# For example, you can ignore all files in a docs folder with the file extension .md:
2121
#docs/*.md
2222
# Then explicitly reverse the ignore rule for a single file:
23-
#!docs/README.md
23+
#!docs/README.md
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
829d6aba5455ea9a3b945026351f37b5eb3f1ccb75d31fcb7460da73119811b4
1+
40d4c654aa70ba8734c0ab62f068fda1a27a2dd8a742d7c160a89b1fad6a044f

0 commit comments

Comments
 (0)