|
|
|
### Metodología
|
|
|
|
|
|
|
|
Como metodología de trabajo para el proyecto se utilizará ***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. Considerando la configuración del equipo, las tecnologías a utilizar y el contexto de despliegue.implementación.
|
|
|
|
|
|
|
|
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 el **arquetipo "Medusa"** que ya incorpora Spring Data, su propia **seguridad y autenticación contra Active Directory**, apoyandose en **Spring Data Rest** para exponer el API con **"endpoints" "HAETOAS" nivel 3**<sup>16</sup>. Por último **MySql** nos proporciona un almacenamiento rápido y eficiente para datos estructurados como los que haremos uso.
|
|
|
|
Como metodología de trabajo para el proyecto se utilizará **_Combat Agile_**<sup>[]</sup>. Esta metodología está basada en el marco de trabajo **_Scrum_** y se adapta a las restricciones específicas del entorno educativo en el que se lleva a cabo el proyecto. Considerando la configuración del equipo, las tecnologías a utilizar y el contexto de despliegue.implementación.
|
|
|
|
|
|
|
|
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 el **arquetipo "Medusa"** que ya incorpora Spring Data, su propia **seguridad y autenticación contra Active Directory**, apoyandose en **Spring Data Rest** para exponer el API con **"endpoints" "HAETOAS" nivel 3**<sup>[]</sup>. Por último **MySql** nos proporciona un almacenamiento rápido y eficiente para datos estructurados como los que haremos uso.
|
|
|
|
|
|
|
|
### Arquitectura
|
|
|
|
|
|
|
|
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** versión 3 y un **backend** robusto utilizando el arquetipo de defensa "Medusa" y **MySql** como gestor de base de datos.
|
|
|
|
|
|
|
|
La **arquitectura** de la **aplicación web** se basa en un enfoque de arquitectura de **full stack**<sup>[]</sup>, con un **frontend** desarrollado en **Vue.js** versión 3 y un **backend** robusto utilizando el arquetipo de defensa "Medusa" y **MySql** como gestor de base de datos.
|
|
|
|
|
|
|
|
### Calendario de plazos:
|
|
|
|
### Calendario de plazos
|
|
|
|
|
|
|
|
El desarrollo de **Demeter** se dividirá en diferentes **Sprint** hasta, como mínimo, obtener un **MVP**
|
|
|
|
|
|
|
|
| **Plazos** | **Etapa** |
|
|
|
|
|--------------------------|----------------------|
|
|
|
|
| ------------------------ | --------------------- |
|
|
|
|
| 01-30 septiembre | Sprint 3 |
|
|
|
|
| 01-28 octubre | Sprint 4 |
|
|
|
|
| 29 octubre -18 noviembre | Spring 5 |
|
|
|
|
| 1-2 diciembre | Exposición Resultados|
|
|
|
|
|
|
|
|
| 1-2 diciembre | Exposición Resultados |
|
|
|
|
|
|
|
|
### Tecnologías y entornos
|
|
|
|
|
|
|
|
* **FrontEnd**: Desarrollo de FrontEnd basado en HTML5, CSS y Java Script mediante el uso de los framework vue.js en su versión 3 con options api y boostrap en su version 5.
|
|
|
|
* **BackEnd**: Desarrollo de API Rest en lenguaje de programación JAVA con el uso del framework Spring Boot y el arquetipo de Defensa "Medusa".
|
|
|
|
* **Almacenamiento de Datos**: Base de datos con gestor MySql.
|
|
|
|
* **Herramientas de desarrollo**: IDE de desarrollo Eclipse para JAVA y Spring Boot. IDE de desarrollo Visual Studio Code para FrontEnd.
|
|
|
|
* **Control de versiones**: Uso de git para control de versiones utilizando como repositorio GitLab.
|
|
|
|
- **FrontEnd**: Desarrollo de FrontEnd basado en HTML5, CSS y Java Script mediante el uso de los framework vue.js en su versión 3 con options api y boostrap en su version 5.
|
|
|
|
- **BackEnd**: Desarrollo de API Rest en lenguaje de programación JAVA con el uso del framework Spring Boot y el arquetipo de Defensa "Medusa".
|
|
|
|
- **Almacenamiento de Datos**: Base de datos con gestor MySql.
|
|
|
|
- **Herramientas de desarrollo**: IDE de desarrollo Eclipse para JAVA y Spring Boot. IDE de desarrollo Visual Studio Code para FrontEnd.
|
|
|
|
- **Control de versiones**: Uso de git para control de versiones utilizando como repositorio GitLab.
|
|
|
|
|
|
|
|
### Equipo Scrum
|
|
|
|
|
|
|
|
* **Scrum Master**: Capitán D. Ignacio Ovidio Muñoz Nicolás.
|
|
|
|
* **Product Owner/Desarrolladores**: Capitán D. Manuel de Blas Pino, Teniente D. Daniel Dominguez Cancela
|
|
|
|
|
|
|
|
|
|
|
|
- **Scrum Master**: Capitán D. Ignacio Ovidio Muñoz Nicolás.
|
|
|
|
- **Product Owner/Desarrolladores**: Capitán D. Manuel de Blas Pino, Teniente D. Daniel Dominguez Cancela |