|
Este proyecto está desarrollado usando las siguientes tecnologías, frameworks y librerías:
|
|
#### Estructura de la aplicación
|
|
|
|
|
|
|
|
La aplicación se divide en las siguientes partes, de las cuales se especifican las tecnologías, frameworks y librerías utilizadas:
|
|
|
|
|
|
- **Frontend**:
|
|
- **Frontend**:
|
|
- [Vue.js](https://vuejs.org/)
|
|
- [Vue.js](https://vuejs.org/)
|
|
- [Vue-router](https://router.vuejs.org/)
|
|
- [Vue-router](https://router.vuejs.org/)
|
... | @@ -7,6 +10,7 @@ Este proyecto está desarrollado usando las siguientes tecnologías, frameworks |
... | @@ -7,6 +10,7 @@ Este proyecto está desarrollado usando las siguientes tecnologías, frameworks |
|
- [Pinia](https://pinia.vuejs.org/)
|
|
- [Pinia](https://pinia.vuejs.org/)
|
|
- [Vuetify](https://vuetifyjs.com/)
|
|
- [Vuetify](https://vuetifyjs.com/)
|
|
- [Vuedraggable](https://github.com/SortableJS/Vue.Draggable)
|
|
- [Vuedraggable](https://github.com/SortableJS/Vue.Draggable)
|
|
|
|
- [Corodva](https://cordova.apache.org/)
|
|
- **Backend**:
|
|
- **Backend**:
|
|
- [Java](https://www.java.com/)
|
|
- [Java](https://www.java.com/)
|
|
- [SpringBoot](https://spring.io/projects/spring-boot)
|
|
- [SpringBoot](https://spring.io/projects/spring-boot)
|
... | @@ -15,7 +19,10 @@ Este proyecto está desarrollado usando las siguientes tecnologías, frameworks |
... | @@ -15,7 +19,10 @@ Este proyecto está desarrollado usando las siguientes tecnologías, frameworks |
|
- [Spring Data MongoDB](https://spring.io/projects/spring-data-mongodb)
|
|
- [Spring Data MongoDB](https://spring.io/projects/spring-data-mongodb)
|
|
- [Mongo DB driver](https://www.mongodb.com/resources/products/compatibilities/spring-boot)
|
|
- [Mongo DB driver](https://www.mongodb.com/resources/products/compatibilities/spring-boot)
|
|
- [Gradle](https://gradle.org/)
|
|
- [Gradle](https://gradle.org/)
|
|
Como tecnología opcional de construcción, puesto que no es necesaria, este proyecto usa [Docker](https://www.docker.com/)
|
|
|
|
|
|
Como tecnología opcional de construcción, puesto que no es necesaria, este proyecto usa [Docker](https://www.docker.com/) y se ha usado [Corodva](https://cordova.apache.org/) para la generación de la aplicación para dispositivos móviles.
|
|
|
|
|
|
|
|
#### Puesta en marcha
|
|
|
|
|
|
Para poder ejecutar una versión de pruebas se debe:
|
|
Para poder ejecutar una versión de pruebas se debe:
|
|
|
|
|
... | @@ -35,4 +42,13 @@ Si son necesarias otras variables para la base de datos se pueden añadir. |
... | @@ -35,4 +42,13 @@ Si son necesarias otras variables para la base de datos se pueden añadir. |
|
8. Ejecutar el comando `npm audit fix`.
|
|
8. Ejecutar el comando `npm audit fix`.
|
|
9. Modificar el archivo */frontend/src/configuracion.json* para que la **urlBase** coincida con la dirección donde actualmente ejecuta la API.
|
|
9. Modificar el archivo */frontend/src/configuracion.json* para que la **urlBase** coincida con la dirección donde actualmente ejecuta la API.
|
|
10. Ejecutar el comando `npm run dev`
|
|
10. Ejecutar el comando `npm run dev`
|
|
11. Se deberá hacer una peticion vía [postman](https://www.postman.com/dark-shuttle-291395/workspace/centauri/collection/31826170-e44adb07-faea-41aa-a36e-9acb20959900?action=share&creator=31826170) de registro para poder crear los usuarios en la BBDD. |
|
11. La base de datos de usuarios se encontrará vacía, por lo que se deberá crear un usuario inicial. Para ello crear manualmente un documento en la colección de *user* y el respectivo en *usuarios*. Las clases equivalentes son *UsuarioExterno* y *Usuario*. Una vez se hayan introducido los datos, se podrá proceder a la recuperación de la contraseña por correo(introducir un correo válido). También se puede introducir el valor de un Hash de contraseña calculado previamente mediante el *PasswordEncoder*.
|
|
|
|
|
|
|
|
#### Configuración en servidor Linux
|
|
|
|
|
|
|
|
1. Ejecutar los pasos 1,2,3,4,6,7 y 8.
|
|
|
|
2. Dar permisos de ejecución al script *deploy.sh* en la raiz del proyecto.
|
|
|
|
3. Configurar los docker-compse.yml en la carpeta raiz y en la carpeta */frontend* para que salga por los puertos adecuados.
|
|
|
|
4. Ejecutar el paso 9.
|
|
|
|
5. Ejecutar el script desde la terminal.
|
|
|
|
|