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