Gestión de pedidos para un servicio de cafetería
Para iniciar el proyecto tenemos que tener instalado node y angular-cli, ir a la carpeta gp-cliente y ejecutar los siguientes comandos:
npm i
Una vez instalados los paquetes npm, ejecutaremos:
npm run spring
Y en otro terminal iniciaremos el proyecto de Angular:
npm run start
En la carpeta /gestionpedidos podemos encontrar el proyecto de Spring Boot.
Si se quiere consultar la base de datos, una vez arrancado este proyecto podemos acceder a ella mediante la url http://localhost:8080/h2 y haciendo click en el boton 'connect'.
En caso de que el campo JDBC URL no esté relleno utilizar jdbc:h2:mem:testdb
Para el manejo de los estado se ha aplicado el patron de diseño GoF de estado con algunas modificaciones.
- Se utiliza un Enum para gestionar los distintos estado haciendo uso de polimorfirmo y herencia
- Utilizamos una interfaz como estado base con las operaciones disponibles
- Cada estado específico implementa la interfaz mencionada anteriormente
Referencia ejemplo del patrón utilizado
En la carpeta /gp-cliente podemos encontrar el proyecto de Angular.
En el se ha utilizado una librería de estilos llamada Bulma
Para acceder a los datos iniciales lo haremos con el siguiente usuario:
email: admin@admin
password: admin