|
|
### Metodología
|
|
|
|
|
|
Durante el desarrollo de este proyecto se utilizará la metodología **_Combat Agile_**<sup>15</sup>. Esta metodología, basada en los principios de Scrum, se adapta a las restricciones específicas del entorno educativo en el que se lleva a cabo el proyecto. Esto incluye consideraciones sobre la configuración del equipo Scrum, las tecnologías disponibles y el contexto de implementación.
|
|
|
Durante el desarrollo de este proyecto se utilizará la metodología **_Combat Agile_**<sup>14</sup>. Esta metodología, basada en los principios de Scrum, se adapta a las restricciones específicas del entorno educativo en el que se lleva a cabo el proyecto. Esto incluye consideraciones sobre la configuración del equipo Scrum, las tecnologías disponibles y el contexto de implementación.
|
|
|
|
|
|
### Arquitectura
|
|
|
|
|
|
La **arquitectura** de la **aplicación web** se basa en un enfoque de arquitectura de **full stack**<sup>14</sup>, con un **frontend** desarrollado en **Vue.js** y un **backend** robusto utilizando **Spring Boot**, **Spring Data REST**, **Spring Security** y **MongoDB**. El frontend en Vue.js ofrece una interfaz de usuario dinámica y receptiva, permitiendo una interacción fluida y eficiente con el backend. A través de llamadas **API RESTful**, el frontend se comunica con el backend para realizar operaciones basadas en los permisos de los usuarios. El backend maneja la **lógica de negocio** y las **operaciones de datos**, utilizando **Spring Data REST** para exponer una interfaz de datos accesible mediante endpoints RESTful. **Spring Security** se encarga de la gestión de autenticación y autorización, asegurando que los usuarios solo accedan a los recursos permitidos. **MongoDB** proporciona un almacenamiento flexible y escalable para los datos de la aplicación. Esta arquitectura permite una integración fluida y escalable entre el frontend y el backend, garantizando una experiencia de usuario segura y eficiente.
|
|
|
La **arquitectura** de la **aplicación web** se basa en un enfoque de arquitectura de **full stack**<sup>15</sup>, con un **frontend** desarrollado en **Vue.js** y un **backend** robusto utilizando **Spring Boot**, **Spring Data REST**, **Spring Security** y **MongoDB**. El frontend en Vue.js ofrece una interfaz de usuario dinámica y receptiva, permitiendo una interacción fluida y eficiente con el backend. A través de llamadas **API RESTful**, el frontend se comunica con el backend para realizar operaciones basadas en los permisos de los usuarios. El backend maneja la **lógica de negocio** y las **operaciones de datos**, utilizando **Spring Data REST** para exponer una interfaz de datos accesible mediante endpoints RESTful. **Spring Security** se encarga de la gestión de autenticación y autorización, asegurando que los usuarios solo accedan a los recursos permitidos. **MongoDB** proporciona un almacenamiento flexible y escalable para los datos de la aplicación. Esta arquitectura permite una integración fluida y escalable entre el frontend y el backend, garantizando una experiencia de usuario segura y eficiente.
|
|
|
|
|
|
Se quiere hacer especial mención a la selección de la Base de Datos como MongoDB, puesto que mientras que el resto de tecnologías han sido las predominantes durante el **XLVI Curso para la obtención del Diploma Militar de Informática**, pero las bases de datos NO-SQL no han tenido tanto volumen de horas.
|
|
|
|
... | ... | |