Hay que tener en cuenta que las claves públicas/privadas
usadas para Brevo y Stripe han sido revocadas debido a que solo han sido usadas para realizar pruebas. Por ello, si quieres reutilizar algún componente desarrollado, debes de generar las tuyas propias :)
Se desea desarrollar una aplicación web para jugar a juegos de tablero de dos jugadores. El sistema ofrecerá a los usuarios al menos dos juegos: "Las Cuatro en Raya" y otro juego a elegir por el grupo, en nuestro caso el juego de la escoba.
🔹 Comunicación HTTP: Los envíos de información del user agent al servidor se realizarán por HTTP.
🔹 Actualizaciones de Tablero: Las actualizaciones de tablero desde el servidor al user agent se harán por WebSockets (ws).
🔹 Acceso de Usuarios: Podrá jugar todo el mundo, independientemente de que esté o no registrado.
🔹 Robot: Si un jugador desea jugar a "Las Cuatro en Raya" y lleva 30 segundos sin encontrar oponente, jugará contra un robot.
🔹 Pruebas: Será preciso hacer pruebas de dos tipos: con Selenium y con JMeter.
🔸 Angular (para el frontend)
🔸 Spring Boot (para el backend)
🔸 JUnit (para pruebas unitarias)
🔸 Selenium (para pruebas end-to-end)
🔸 JMeter (para pruebas de rendimiento)
🔸 Stripe (para el sistema de pagos)
Ítem | Realizado |
---|---|
Funcionamiento correcto de todos los casos de uso (incluyendo robot) | ✅ |
Si el robot no es puramente aleatorio, sino que juega un poco bien | ✅ |
Tests con Selenium | ✅ |
Tests con JMeter | ✅ |
Adición de un chat de texto | ✅ |
Servicio de pagos: las partidas de 4 en raya cuestan 1 euro cada una, con lo que habrá que usar un proveedor de pagos. | ✅ |
- Node.js
- Eclipse
- Java JDK 11 o superior
- Clonar el repositorio:
git clone https://github.com/molinem/tyweb2023.git
- Navegar al directorio del frontend:
cd proyecto/frontend
- Instalar dependencias:
npm install
- Ejecutar:
ng serve
- Navegar al directorio del backend:
cd tysweb2023
- Inicializar la base de datos con los parámetros del backend. Esto puede implicar configurar las propiedades de la base de datos en
application.properties
. - Ejecutar la aplicación:
Hacer click sobre el botón de Play en el entorno de desarrollo Eclipse
- Podemos abrir cualquier navegador para introducir la url
localhost:4200
y nos llevará al frontend de la aplicación.