Ciclo 1: El Back-End
Inicia la semana del 9 de enero y Termina la semana del 5 Marzo |
---|
El ciclo tiene una duración de 5 semanas |
Revisar el calendario de su sección para confirmar la fecha exacta de la entrega del producto y de la presentación final del ciclo. |
Propósito
El propósito principal de este ciclo, con respecto al producto, es implementar el Back-End de la aplicación para que se pueda utilizar a través de un API REST.
Con respecto al trabajo en equipo, el propósito es construir los fundamentos para que el equipo se organice, planee y haga seguimiento del trabajo, esté motivado y produzca el producto esperado en el tiempo previsto y con buena calidad.
El ciclo 1 (a grandes rasgos)
Semana | Hitos Producto (entregables terminados) | Equipo |
---|---|---|
1 | Diagrama de Clases conceptual consolidado y validado. Glosario de términos. Preguntas/respuestas sobre el enunciado. | |
Identificación de los recursos y servicios de la aplicación. Con base en el diagrama de clases consolidado identificar los recursos y servicios que se van a implementar y distribuirlos entre los integrantes (al menos dos por integrante). | Planeación semana 1 y 2. Reporte tareas semana 1. | |
2 | Diagrama de Clases de los DTOs y escribirlos en java. Los DTOs (Data Transfer Objects) son las representaciones de los recursos que serán utilizadas en los servicios REST. | Reporte de las tareas en teamwork. |
Implementación "vacía" de los recursos. Signaturas (en código) y documentación (en javadoc) del API REST de cada Recurso. Prueba de acceso desde Postman. | Seguimiento | |
3 | Diagrama de Clases de las entidades persistente y escribirlas en java (JPA) | Reporte tareas. |
Implementación de la persistencia e Implementación de las Pruebas unitarias de la persistencia. | Seguimiento y Planeación Semana 3 | |
4 | Implementación de la lógica e Implementación de las Pruebas unitarias de la lógica. | Reporte tareas. |
Seguimiento y Planeación Semana 3 | ||
5 | Implementación de los servicios REST y de las colecciones Postman para las pruebas de integración | Seguimiento y Planeación semana 5. |
Reflexión final Ciclo 1 |
Qué significa Seguimiento? |
---|
Revisar si las tareas se hicieron y si se hicieron bien, reportar en teamwork, resolver conflictos, discutir pendientes, revisar la calidad de lo que se está haciendo (jenkis/sonar/git), comunicar con el grupo, replantear estrategias (apoyar y dar soporte.), ... |
Semana 1: Entender
Actividad | Descripción | Responsable |
---|---|---|
Organización Grupo | Creación de los grupos. Nombre del Grupo.Mantra. Reglas de funcionamiento.Asignación del rol de Líder. | Profesor y Grupo. |
Creación Team Github | Creación del Grupo en la organización Github del curso | Profesor. |
Crear el grupo en teamwork | Crear el grupo en teamwork | Profesor |
Modelo conceptual Individual | Desarrollar un modelo conceptual con base en el enunciado del proyecto en genmymodel y hacer preguntas | Cada Integrante. |
Consolidar modelo conceptual | Consolidar un modelo conceptual del proyecto del grupo y subirlo a la wiki del grupo. Subir el definitivo a teamwork | Grupo. |
Revisar y aprobar el modelo conceptual | Revisar y aprobar el modelo conceptual | Profesor y Grupo. |
Definir los recursos y los servicios que se van a a implementar en el ciclo 1 | Definir los servicios que se van a implementar en el ciclo 1 | Grupo. |
Distribuir los recursos del proyecto | Distribuir los recursos del proyecto con base en el modelo conceptual aprobado. La distribución debe ser balanceada entre los integrantes. | Profesor y Grupo. |
Crear el repositorio de fuentes | En el github del grupo | Monitor |
Actualizar teamwork info grupo | Crear un Notebook con la información del grupo y los compromisos del equipo. | Líder |
Actualizar teamwork diagrama consolidado | Crear un Notebook con el Diagrama de clases consolidado, el glosario de términos y las preguntas/respuestas del enunciado. | Líder |
Actualizar planeación teamwork | Actualizar el plan de teamwork semana 1 y 2 de acuerdo con la distribución de los recursos. | Líder |
Actualizar Hitos | Crear los hitos y asociar las tareas. | Líder |
Reportar tiempos semana 1 | Reportar tiempos de las tareas semana 1 | Cada integrante. |
Semana 2: API REST
Actividad | Descripción | Responsable |
---|---|---|
Diagrama DTO | Realizar el Diagrama de Clases de los DTOs. | Grupo |
Implementar DTOS | Implementar las clases del diagrama de DTOs. | Cada Integrante lo que le corresponde. |
Implementar los recursos. | Signaturas (en código) y documentación (en javadoc) del API REST de cada Recurso. Implementación inicial con Prueba de acceso desde Postman. Integrar en github de manera continua con código sin errores. | Cada Integrante lo que le corresponde. |
Actualizar teamwork seguimiento semana 2 | Crear un Notebook con la información del seguimiento de la semana 2 Llamarlo ciclo1_s2_seguimiento. | Líder |
Actualizar teamwork DTOs | Crear un Notebook con el Diagrama de clases de los Dtos. | Líder |
Actualizar teamwork Doc API REST | Generar la documentación del API REST con java doc. Publicarla y enlazarla desde teamwork. | Líder |
Reportar tiempos semana 2 | Reportar tiempos de las tareas semana 2. | Cada integrante. |
Actualizar planeación teamwork semana 3 | Actualizar el plan de teamwork semana 3. | Líder |
Seguimiento Semana 1 y 2 Planeación Semana 3 |
---|
Semana 3: Persistencia
Actividad | Descripción | Responsable |
---|---|---|
Diagrama Entidades | Realizar el Diagrama de Clases de los Entidades (JPA). | Grupo |
Implementar Entidades | Implementar las clases del diagrama de Entidades. | Cada Integrante lo que le corresponde. |
Implementar la persistencia | Implementar la persistencia que maneja las Entidades (JPA). | Cada Integrante lo que le corresponde. |
Pruebas unitarias persistencia | Implementar las pruebas unitarias de las clases de persistencia | Cada Integrante lo que le corresponde. |
Revisar Jenkis y Sonarqube. Entender el cubrimiento. | Cada uno: Revisar Jenkis y Sonarqube. Entender el cubrimiento y revisar los issues | Cada integrante. |
Actualizar teamwork seguimiento semana 3 | Crear un Notebook con la información del seguimiento de la semana 3 Llamarlo ciclo1_s3_seguimiento. | Líder |
Actualizar teamwork Entidades | Crear un Notebook con el Diagrama de clases de las Entidades. | Líder |
Reportar tiempos semana 3 | Reportar tiempos de las tareas semana 3. | Cada integrante. |
Actualizar planeación teamwork 4 | Actualizar el plan de teamwork semana 4. | Líder |
Seguimiento Semana 3 Planeación Semana 4 |
---|
Semana 4: Reglas de Negocio
Actividad | Descripción | Responsable |
---|---|---|
Implementar Lógica | Implementar las clases de la lógica con las reglas de negocio identificadas. Integrar con la persistencia. | Cada Integrante lo que le corresponde. |
Pruebas unitarias lógica | Implementar las pruebas unitarias de las clases de la lógica | Cada Integrante lo que le corresponde. |
Revisar Jenkis y Sonarqube. Entender el cubrimiento. | Cada uno: Revisar Jenkis y Sonarqube. Entender el cubrimiento y revisar los issues | Cada integrante. |
Actualizar teamwork seguimiento semana 4 | Crear un Notebook con la información del seguimiento de la semana 4 Llamarlo ciclo1_s4_seguimiento. | Líder |
Reportar tiempos semana 4 | Reportar tiempos de las tareas semana 4. | Cada Integrante lo que le corresponde. |
Actualizar planeación teamwork 5 | Actualizar el plan de teamwork semana 5. | Líder |
Seguimiento Semana 4 Planeación Semana 5 |
---|
Semana 5: Completar y Terminar
Actividad | Descripción | Responsable |
---|---|---|
Completar Implementación Servicios | Completar y terminar, integrando con la lógica, los servicios REST | Cada Integrante lo que le corresponde. |
Pruebas automáticas Postman | Completar las colecciones de las pruebas automáticas de integración en postman | Cada Integrante lo que le corresponde. |
Revisar Jenkis y Sonarqube. Entender el cubrimiento. | Cada uno: Revisar Jenkis y Sonarqube. Entender el cubrimiento y revisar los issues | Cada integrante. |
Reflexión fin de Ciclo | Reflexión fin de Ciclo | Equipo y Cada integrante. e |
Plan de mejora | Elaboración Plan de mejora ciclo 2 | Equipo y Cada integrante. |
Presentación fin de Ciclo | Presentación fin de Ciclo | Equipo y Cada integrante. |
Actualizar teamwork | Crear un notebook con la información del plan de mejora y la presentación de fin de ciclo. El notebook se debe llamar ciclo1_finciclo | Líder |
Reportar tiempos semana 5 | - Reportar tiempos de las tareas semana 5. | Cada Integrante lo que le corresponde. |
Cierre Ciclo 1 |
---|