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 |
|---|