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

results matching ""

    No results matching ""