https://github.com/javguerra/recursos-tic-testing
Proyecto final del curso de testing con Java y Spring-Boot
https://github.com/javguerra/recursos-tic-testing
bootstrap docker java maven spring-boot spring-security thymeleaf
Last synced: 3 months ago
JSON representation
Proyecto final del curso de testing con Java y Spring-Boot
- Host: GitHub
- URL: https://github.com/javguerra/recursos-tic-testing
- Owner: JavGuerra
- Created: 2024-12-09T16:14:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-22T19:21:35.000Z (over 1 year ago)
- Last Synced: 2025-02-05T08:51:26.666Z (over 1 year ago)
- Topics: bootstrap, docker, java, maven, spring-boot, spring-security, thymeleaf
- Language: JavaScript
- Homepage: https://recursos-tic.up.railway.app/
- Size: 68.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Recursos TIC
## Proyecto transversal del Curso de Testing con Java
Adecco, diciembre 2024
[[Ver el PDF de la presentación](src/main/resources/static/doc/presentacion-recursos_tic.pdf)] · [[Ver el vídeo de la presentación](https://youtu.be/d_SeaUuKrMg)] · [[Ir al sitio web](https://recursos-tic.up.railway.app/)]
## La práctica
Empleando Java y el framework Spring Boot, se ha realizado la planificación e implementación de una aplicación web que permite gestionar recursos TIC y listas de recursos, para realizar los tests correspondientes, aplicando los conocimientos aprendidos durante la formación.
En su desarrollo se ha empleado Spring security, Hibernate, Thymeleaft y Bootstrap. Se ha codificado usando IntelliJ IDEA.
Los tests han sido realizados con JUnit, Mockito, Selenium, JaCoCo, GitHub Actions y SonarQube.
La planificación y codificación se han llevado a cabo usando Trello y GitHub.

## Destacados
Además de los requisitos del MVP, se han incluido las siguientes funcionalidades:
- Diseño responsive, "mobile first"
- Web accesible AA. Testada con WAVE
- Seguridad por diseño
- Confirmaciones de borrado
- Implementación de login de usuarios
- Integra el editor TinyMCE
- Provee API REST e interfaz Swagger
- Incluye aviso legal, privacidad y cookies
- Documentación la aplicación con JavaDoc
- Usa el protocolo OpenGraph para RR.SS.
- Manifest para móviles (PWA)
- Desarrollada con Linux + Docker LAMP
- Despliegue
# Indicaciones de uso
## Requisitos
Para ejecutar el proyecto se requiere:
- Java 23 o superior
- Maven
- MySQL
- Docker
## Configuración
Actualmente la aplicación se ejecuta localmente en el puerto 8082.
Puede construirse un contenedor Docker con la imagen de la aplicación ejecutando el fichero `docker.sh` que hace uso de docker-compose para lanzar la aplicación y la BBDD que requiere.
Para generar un informe de cobertura de testing, se puede ejecutar el comando `mvn site` y acceder a él en el directorio `target/site/jacoco/index.html`.
# Autores
Desarrollado por [Javier](https://github.com/JavGuerra) y [Kevin](https://github.com/kevinzamoraa).
# Licencia
Este proyecto está licenciado bajo licencia [GPL v.3](https://www.gnu.org/licenses/gpl-3.0.html).
# Saber más
Artículos informativos elaborados por el autor relacionados con esta aplicación:
- [Spinner loader en Thymeleaft](https://javguerra.github.io/blog/loader-thymeleaft/)