Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • demeter demeter
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 9
    • Issues 9
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Manuel de Blas
  • demeterdemeter
  • Wiki
    • 3.ers
  • 3.1 Planificación

3.1 Planificación · Changes

Page history
WIP referencias. authored Nov 14, 2025 by Manuel de Blas Pino's avatar Manuel de Blas Pino
Show whitespace changes
Inline Side-by-side
Showing with 5 additions and 5 deletions
+5 -5
  • 3.ers/3.1-Planificación.md 3.ers/3.1-Planificación.md +5 -5
  • No files found.
3.ers/3.1-Planificación.md
View page @ 7be396b6
### Metodología
Como metodología de trabajo para el proyecto se empleará **_Combat Agile_**<sup>[]</sup>. Esta metodología se basa en el marco de trabajo **_Scrum_**, heredando todas sus fases y productos. Los desarrollos basados en _Scrum_ dividen el trabajo en **Sprints**, los cuales son etapas de aproximadamente 4 semanas de duración. A lo largo de cada Sprint se realizan una serie de hitos que permiten identificar el trabajo pendiente y auditar si el desarrollo progresa hacia el objetivo.
Como metodología de trabajo para el proyecto se empleará **_Combat Agile_**<sup>[]</sup>. Esta metodología se basa en el marco de trabajo **_Scrum_**<sup>[]</sup>, heredando todas sus fases y productos. Los desarrollos basados en _Scrum_ dividen el trabajo en **Sprints**, los cuales son etapas de aproximadamente 4 semanas de duración. A lo largo de cada Sprint se realizan una serie de hitos que permiten identificar el trabajo pendiente y auditar si el desarrollo progresa hacia el objetivo.
Los hitos de _Scrum_ son los que se describen a continuación:
......@@ -22,15 +22,15 @@ Basándose en los principios del _Manifiesto Ágil_<sup>[]</sup> y en Scrum, la
2. **Eficiente**: Emplea un enfoque "only-once" que fomenta la autodocumentación y el diseño emergente, siguiendo buenas prácticas y promoviendo la colaboración entre perfiles funcionales y técnicos mediante **Behavior-Driven Development (BDD)**.
3. **Accesible**: Se implementa utilizando la mínima cantidad de herramientas específicas para evitar que surjan barreras técnicas.
4. **Enfocado**: Prioriza las tareas que generan mayor valor y reducen al máximo la incertidumbre del proyecto.
5. **Lean**: Se revisa cada proceso para optimizar su eficiencia en cada iteración.
5. **Lean**<sup>[]</sup>: Se revisa cada proceso para optimizar su eficiencia en cada iteración.
### 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
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**<sup>[]</sup>, 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
......@@ -47,6 +47,6 @@ El desarrollo de Deméter se dividirá en diferentes Sprints hasta alcanzar, com
### 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.
- **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> 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>.
- **Cliente API REST**: _Postman_<sup>[]</sup> y _Bruno_<sup>[]</sup>.
Clone repository
  1. Especificación y formulación del problema
    1. Introducción
    2. Definición del problema
    3. Descripción del proceso actual
    4. Actores
    5. Alcance y limitaciones
    6. Analistas
  2. Estudio de Viabilidad del Sistema (EVS)
    1. Mind Map
    2. Impact Map
    3. Alternativas
      1. Sage HR
      2. OrangeHRM
      3. Deméter
      4. Matriz de decisión
  3. Especificación de Requisitos del Sistema (ERS)
    1. Planificación
    2. Historias de Usuario
    3. Product Backlog
    4. Diseño de la Interfaz de Usuario
    5. Diagramas
  4. Definición del MVP
  5. Sprint 1
    1. Sprint Planning
    2. Sprint Review
    3. Sprint Retrospective
  6. Sprint 2
    1. Sprint Planning
    2. Plan de pruebas
    3. Sprint Review
    4. Sprint Retrospective
  7. Sprint 3
    1. Sprint Planning
    2. Sprint Review
    3. Sprint Retrospective
  8. Sprint 4
    1. Sprint Planning
    2. Plan de pruebas
    3. Sprint Review
    4. Sprint Restrospective
  9. Sprint 5
    1. Sprint Planning
    2. Sprint Review
    3. Sprint Retrospective
  10. Manual de desarrollador
    1. Guía de instalación
    2. Estructura del backend
    3. Estructura del frontend
  11. Conclusiones
  12. Siglas
  13. Referencias