Objetivo del Sprint
El objetivo para este primer sprint es dar la posibilidad al usuario SECRES de poder realizar el ciclo completo de una solicitud de activación recibida y ser capaz de notificar su aceptación o rechazo al solicitante.
Selección de PBI
Para cumplir con el objetivo se seleccionan los siguientes PBI:
- #1 (closed) - PBI 01 - Formulario de Solicitud de Activación
- #9 (closed) - PBI 02 - CRUD Solicitudes
- #11 (closed) - PBI 04 -Asignar Solicitud Aprobada a Expediente
- #13 (closed) - PBI 07 - Enviar Email al Usuario con la aprobación/rechazo de la Solicitud
Los PBI Seleccionados para la consecución del ejercicio se desglosan en los siguientes Issues.
Tarea | Descripción | Valor que aporta | Criterios de aceptación | Relación con otros elementos | Tiempo Estimado |
---|---|---|---|---|---|
Crear los stores y un JSON de prueba para almacenar POCs, reservistas, solicitudes y expedientes. | Se generan los stores para almacenar los JSON en Vue y un JSON asociado a cada store. | Tener persistencia en el frontend | Se cargan al menos 2 objetos de cada clase a partir de un JSON externo para cada store | PBI-1,PBI-2,PBI-3,Sprint 1 | 8h |
Crear un componente que contenga toda la información de una solicitud | Crear un componente que contenga toda la información de una solicitud. | Permite al personal de SECRES cargar solicitudes en la aplicación o consultar la información y cambiar el estado de las solicitudes cargadas. | * Las nuevas solicitudes se cargan en el store. * Si se abre el componente desde el botón "Añadir nueva solicitud" del componente "ListadoSolicitudes.vue", el formulario aparecerá en blanco. * Si se abre el componente desde el botón "Editar solicitud" del componente "ListadoSolicitudes.vue", el formulario aparecerá con los datos de la solicitud. * Si se abre el componente desde el botón "Cambiar estado" del componente "ListadoSolicitudes.vue", el formulario aparecerá con los datos de la solicitud y tan solo se podrá modificar el estado. | PBI-1,PBI-2,Sprint 1 | 8h |
Crear el componente con la información de una solicitud cargada | Crear el componente con la información de una solicitud cargada. | Poder ver los datos de una solicitud cargada y cambiar su estado. | * Su nuevo estado queda almacenado en el store * Se debe poder modificar su estado | 8h | |
Crear un listado con las solicitudes cargadas | Crear un listado con las solicitudes cargadas | Poder ver el listado de todas las solicitudes del sistema | * El listado debe estar formado por otros componentes * Al seleccionar un elemento del listado se debe poder acceder al componente de dicha solicitud * Se deben poder filtrar las solicitudes según su estado * El listado debe de mostrar el estado de las solicitudes | PBI-1,Sprint 1 | 8h |
Notificar por correo un cambio de estado al POC de la solicitud | Cuando el estado de una solicitud cambie, se notificará automaticamente al POC. | Evita que los POCs tengan que estar llamando a la SECRES para saber el estado de una solicitud. | * Se envía un email de forma automática al POC con cada cambio de estado. | PBI-7,Sprint 1 | 8h |
Crear un componente en el que se puedan listar todos los expedientes | Crear un listado con los expedientes cargados. Cada expediente es otro componente. | Poder ver todos los expedientes que existen en la aplicación | * El listado debe estar formado por otros componentes * Al seleccionar un elemento del listado se debe poder acceder al expediente seleccionado | PBI-4,Sprint 1 | 8h |
Crear un componente para cada expediente | Crear un componente en el que se muestren todos los datos de un exponente | Poder ver qué solicitudes se han añadido a un expediente | * Se debe poder exportar el expediente al formato admitido en el BOD | PBI-4,Sprint 1 | 8h |
Poder asignar una solicitud aprobada a un expediente de forma manual | Poder asignar una solicitud aprobada a un expediente de forma manual dentro del componente Solicitud.vue. | Poder adjuntar las solicitudes a un expediente para su posterior publicación. | * Solo se podrán asignar a un expediente las solicitudes que se encuentren en el estado Aprobada pendiente de publicación. | PBI-4 | 4h |
Crear las entidades en la API | Crear las entidades en la API. | Poder persistir los datos de la aplicación. | * En la aplicación existen todas las entidades | PBI-2,Sprint 1 | 8h |
Crear los repositorios en la API | Crear los repositorios en la API. | Poder persistir los datos de la aplicación. | * En la aplicación debe existir un repositorio para cada entidad | PBI-2,Sprint 1 | 4h |
Crear la librería en GitHub | Se crea la librería en GitHub con las clases de la aplicación. | * La librería se puede importar en Gradle. | Sprint 1 | 8h | |
Crear buscador UCO | Dentro de la vista FormularioSolicitudView.vue se crea un buscador para completar el campo CIU a partir del nombreUco. | El usuario no cometerá errores al introducir el CIU en una solicitud. | * Se muestra un desplegable que contiene el nombre de la UCO con su CIU asociado. | PBI-2 | 2h |