| ... | @@ -26,15 +26,15 @@ Basándose en los principios del _Manifiesto Ágil_<sup>[]</sup> y en Scrum, la |
... | @@ -26,15 +26,15 @@ Basándose en los principios del _Manifiesto Ágil_<sup>[]</sup> y en Scrum, la |
|
|
|
|
|
|
|
### Arquitectura
|
|
### Arquitectura
|
|
|
|
|
|
|
|
La arquitectura de la aplicación se basará en un enfoque **full stack<sup>[]</sup>**, con el **frontend** desarrollado en **Vue.js versión 3<sup>[]</sup>** y el **backend** utilizando el arquetipo de defensa _Medusa_ (basado en **Spring Boot<sup>[]</sup>**, el framework más utilizado de Java<sup>[]</sup>) y **MySQL<sup>[]</sup>** como gestor de base de datos. Tan solo se desarrollará el cliente web para ordenador ya que no se prevé que la aplicación tenga que ser utilizada desde ningún otro dispositivo.
|
|
La arquitectura de la aplicación se basará en un enfoque **full stack**<sup>[]</sup>, con el **frontend** desarrollado en **Vue.js versión 3**<sup>[]</sup> y el **backend** utilizando el arquetipo de defensa _Medusa_ (basado en **Spring Boot**<sup>[]</sup>, el framework más utilizado de Java<sup>[]</sup>) y **MySQL**<sup>[]</sup> como gestor de base de datos. Tan solo se desarrollará el cliente web para ordenador ya que no se prevé que la aplicación tenga que ser utilizada desde ningún otro dispositivo.
|
|
|
|
|
|
|
|
### Tecnología
|
|
### Tecnología
|
|
|
|
|
|
|
|
El **frontend** en Vue.js ofrece una interfaz de usuario dinámica y receptiva, permitiendo una interacción fluida y eficiente con el **backend**. Mediante llamadas **API RESTful**, el frontend se comunica con el backend para ejecutar operaciones basadas en los permisos de cada usuarios. El backend gestiona la **lógica de negocio** y las **operaciones de datos** utilizando el arquetipo _Medusa_, que integra **Spring Data JPA<sup>[]</sup>**, su propia **seguridad y autenticación contra Active Directory<sup>[]</sup>**, y emplea **Spring Data REST<sup>[]</sup>** para exponer la API con **endpoints HATEOAS de nivel 3<sup>[]</sup>**. Por último, **MySQL** proporciona un almacenamiento rápido y eficiente para datos estructurados.
|
|
El **frontend** en Vue.js ofrece una interfaz de usuario dinámica y receptiva, permitiendo una interacción fluida y eficiente con el **backend**. Mediante llamadas **API RESTful**, el frontend se comunica con el backend para ejecutar operaciones basadas en los permisos de cada usuarios. El backend gestiona la **lógica de negocio** y las **operaciones de datos** utilizando el arquetipo _Medusa_, que integra **Spring Data JPA**<sup>[]</sup>, su propia **seguridad y autenticación contra Active Directory**<sup>[]</sup>, y emplea **Spring Data REST**<sup>[]</sup> para exponer la API con **endpoints HATEOAS de nivel 3**<sup>[]</sup>. Por último, **MySQL** proporciona un almacenamiento rápido y eficiente para datos estructurados.
|
|
|
|
|
|
|
|
### Calendario de plazos
|
|
### Calendario de plazos
|
|
|
|
|
|
|
|
El desarrollo de Deméter se dividirá en diferentes Sprints hasta alcanzar, como mínimo, un **Mínimo Producto Viable<sup>[]</sup> (MVP)**.
|
|
El desarrollo de Deméter se dividirá en diferentes Sprints hasta alcanzar, como mínimo, un **Mínimo Producto Viable**<sup>[]</sup> (MVP).
|
|
|
|
|
|
|
|
| **Plazos** | **Sprint** |
|
|
| **Plazos** | **Sprint** |
|
|
|
| ------------------------- | ---------- |
|
|
| ------------------------- | ---------- |
|
| ... | @@ -46,7 +46,7 @@ El desarrollo de Deméter se dividirá en diferentes Sprints hasta alcanzar, com |
... | @@ -46,7 +46,7 @@ El desarrollo de Deméter se dividirá en diferentes Sprints hasta alcanzar, com |
|
|
|
|
|
|
|
### Otras tecnologías y entornos
|
|
### Otras tecnologías y entornos
|
|
|
|
|
|
|
|
- **FrontEnd**: Desarrollo basado en HTML5<sup>[]</sup>, CSS<sup>[]</sup> y JavaScript<sup>[]</sup>, utilizando **Vue.js** versión 3 con Options API<sup>[]</sup> y **Bootstrap<sup>[]</sup>** versión 5.
|
|
- **FrontEnd**: Desarrollo basado en HTML5<sup>[]</sup>, CSS<sup>[]</sup> y JavaScript<sup>[]</sup>, utilizando **Vue.js** versión 3 con Options API<sup>[]</sup> y **Bootstrap**<sup>[]</sup> versión 5.
|
|
|
- **Herramientas de desarrollo**: IDE **Eclipse<sup>[]</sup><sup>[]</sup>** para Java y Spring Boot; IDE **Visual Studio Code<sup>[]</sup>** para el frontend.
|
|
- **Herramientas de desarrollo**: IDE **Eclipse<sup>[]</sup>**<sup>[]</sup> para Java y Spring Boot; IDE **Visual Studio Code**<sup>[]</sup> para el frontend.
|
|
|
- **Control de versiones**: Uso de **Git<sup>[]</sup>** para control de versiones, con repositorio en **GitLab<sup>[]</sup>**.
|
|
- **Control de versiones**: Uso de **Git**<sup>[]</sup> para control de versiones, con repositorio en **GitLab**<sup>[]</sup>.
|
|
|
- **Cliente API REST**: _Postman<sup>[]</sup>_ y _Bruno<sup>[]</sup>_. |
|
- **Cliente API REST**: _Postman_<sup>[]</sup> y _Bruno_<sup>[]</sup>. |