Metodología
Como metodología de trabajo para el proyecto se utilizará Combat Agile[]. 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[]. 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[], 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
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 |
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.
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