Actas de reunión

En este apartado podrás encontrar un recuento de todas las actas que se realicen a lo largo del desarrollo.


ACTA 001 DE 2023


Fecha : Febrero 7 del 2023

Hora : 17:00 a 17:15

Lugar : Bogotá D.C. Reunión virtual Enlace

ASISTENTES

ORDEN DEL DÍA

Para la reunión convocada para el día se tienen los siguientes puntos a tratar.

  1. Definición y asignación de roles dentro del proyecto para cada uno de los integrantes del grupo.
  2. Socialización del plan de acción para poner en marcha el proyecto
  3. Socialización de herramientas de apoyo para el desarrollo y gestión del proyecto
  4. Organización de horario de reuniones para avances del proyecto
  5. Cronograma inicial para arranque del proyecto
  6. Conclusiones
1. DEFINICIÓN DE ROLES DE INTEGRANTES DEL EQUIPO

Se realiza la definición y asignación de roles dentro del proyecto para cada uno de los integrantes del equipo:

Nombre completo Rol Correo electrónico
Juan Felipe Rodriguez Galindo Líder, líder de Planeación juferoga@github.com
Brayan Stiven Yate Prada Líder de Desarrollo brayanyate@github.com
Andres Felipe Martin Líder de Calidad felimarod@github.com
Nicolas Mendez Farias Líder de Soporte nicofarii@github.com
DEFINICIÓN DE ROLES

Los roles fueron asignados a los integrantes del equipo de trabajo. Se establece de acuerdo al perfil de cada persona, cada rol tendrá a cargo una serie de tareas que permitan una correcta integración y organización dentro del grupo. Cada uno de los roles serán descritos brevemente a continuación:

  • Líder: El líder conduce al grupo y asegura que todos sus integrantes compartan activamente detalles del proceso y terminen su trabajo como ha sido planeado.
  • Líder de Desarrollo: Guiar el grupo en la definición, diseño, desarrollo y pruebas del software.
  • Líder de Planeación: Dirigir y guiar al equipo en las tareas que incluyan planeación y seguimiento al desarrollo del proyecto.
  • Líder de Calidad: Definir y estudiar las necesidades del proceso, hacer el plan de calidad y en hacer seguimiento al proceso y a la calidad del producto.
  • Líder de Soporte: Gestionar actividades como la determinación, obtención y administración de las herramientas necesarias para desarrollar el producto.
2. SOCIALIZACIÓN DEL PLAN DE ACCIÓN PARA PONER EN MARCHA EL PROYECTO

En este punto de la agenda se presentó el Plan de Acción, que será la ruta a seguir para la construcción y formulación del proyecto, el cual es descrito en el cronograma y se encuentra sujeto a cambios y/o modificaciones.

Adicional, se presenta el esquema de desglose de trabajo dividido en las 5 fases propuestas según se ejecutará el desarrollo de cada una de las actividades:

3. SOCIALIZACIÓN DE HERRAMIENTAS DE APOYO PARA EL DESARROLLO Y GESTIÓN DEL PROYECTO - HERRAMIENTAS DE COMUNICACIÓN QUE SERÁN UTILIZADAS

El equipo de trabajo se comunica frecuentemente mediante redes sociales como: WhatsApp, Telegram, correo electrónico, y organiza semanalmente reuniones a través del uso de la plataforma Google Meet.

Herramientas para seguimiento de avances y gestión del proyecto: GitHub para la construcción, manutención, control de versiones de la aplicación y para la gestión del cronograma de actividades.

4. ORGANIZACIÓN DE HORARIO DE REUNIONES PARA AVANCES DEL PROYECTO - HORARIOS ESTABLECIDOS DE REUNIONES

El equipo se reunirá dos veces por semana, la primera reunión se realizará los días martes, para asignar nuevas tareas y revisar los tiempos que se llevan en el proyecto, la segunda reunión será los días viernes para socializar los avances y asuntos pendientes durante el proceso, estas se realizan en el horario de 8pm a 9pm.

5. DISPONIBILIDAD DE LOS INTEGRANTES

Cada integrante definirá un horario de trabajo de forma que se asegure entregar las actividades para la fecha acordada, en este horario deben ir incluidas las horas de reuniones.

ANEXOS

  • Pantallazo reunión

ACTA 002 DE 2023


Fecha : Febrero NN del 2023 Hora : 01:00 a 02:00 Lugar : Bogotá D.C. Reunión virtual Enlace

ASISTENTES

ORDEN DEL DÍA

Para la reunión convocada para el día se tienen los siguientes puntos a tratar.

  1. Definición
  2. Socialización
1. DEFINICIÓN DE ROLES DE INTEGRANTES DEL EQUIPO

Se realiza la definición y asignación de roles dentro del proyecto para cada uno de los integrantes del equipo:

2. SOCIALIZACIÓN DEL PLAN DE ACCIÓN PARA PONER EN MARCHA EL PROYECTO

En este punto de la agenda se presentó el Plan de Acción, que será la ruta a seguir para la construcción y formulación del proyecto, el cual es descrito en el cronograma y se encuentra sujeto a cambios y/o modificaciones.

ANEXOS


ACTA 003 DE 2023


Fecha : Mayo 2 del 2023  Hora : 5:00 a 6:00  Lugar : Bogotá D.C. Reunión Presencial salón 503

ASISTENTES

• Juan Felipe Rodríguez  
• Nicolas Méndez Farías  
• Andrés Felipe Martín  
• Brayan Stiven Yate  
• Santiago Ávila Gómez
• Handersson Felipe Pacheco Espitia
• Miguel Nicolas Diaz Vargas
• Miguel Ángel Naranjo Joya
• Laura Andrea Riobueno Rincón
• Diego Felipe Gámez Ramírez
• Camilo Andrés García Zambrano

ORDEN DEL DÍA

Para la reunión convocada para el día se tienen los siguientes puntos a tratar. 1. Socialización de grupos. 2. Métodos de comunicación. 3. Frecuencia de comunicación. 4. Planteamiento de matriz de comunicaciones.

1. SOCIALIZACIÓN DE GRUPOS

Se realiza la presentación de los integrantes de los 3 grupos, en donde se hablo del trabajo que se implementara en un futuro es decir el plan de comunicaciones.

2. Métodos de comunicación.

Se establece que las reuniones posteriores se realizaran en horario de clase mediante los siguientes medios de comunicación dependiendo la situación: salón de clase, Google meet y WhatsApp.

3. Frecuencia de comunicación.

Se acuerda que cada avance importante en el desarrollo de la integración, será informado primeramente al líder y posteriormente este informará a los demás grupos del avance mediante los métodos de comunicación anteriormente mencionados

4. Planteamiento de matriz de comunicaciones.

Se llego a un acuerdo mutuo de los canales de comunicación y los roles de cada integrante y su participación en las distintas reuniones con el fin de optimizar el tiempo y el flujo de información.

ANEXOS

• Matriz de comunicaciones.

ACTA 004 DE 2023


Acta de integracion

Grupo Codecrafters: • Camilo Andrés García Zambrano 20201020047 • Miguel Ángel Naranjo Joya 20201020037 • Laura Andrea Riobueno Rincón 20201020053 • Diego Felipe Gamez Ramírez 20201020009

Grupo IngeniEbrios: • Andrés Felipe Martín - 20201020137 • Juan Felipe Rodríguez - 20181020158 • Nicolás Méndez Farias - 20182020096 • Brayan Yate - 20192020151

Grupo Los Magníficos: • Santiago Ávila Gómez - 20201020065 • Miguel Nicolás Díaz Vargas - 20202020054 • Handersson Felipe Pacheco Espitia - 20202020053

Desarrollo

Para realizar la integración debemos evaluar cuáles son los nuevos requerimientos del cliente, para posteriormente evaluar qué partes de las diferentes aplicaciones necesitan cambios. Así mismo, aprovechando que las aplicaciones se encuentran en un escenario Web, podemos crear múltiples alternativas para el acoplamiento de aplicaciones; con el fin de ahorrar el mayor presupuesto posible en términos del proyecto y a la vez que incluya la información fundamental de los tres cinemas.

Después de la divulgación de diversas alternativas para dar solución al acoplamiento, se plantearon las siguientes alternativas:

1. Integrar las bases de datos de las tres empresas utilizando un enfoque de arquitectura de microservicios.

2. Realizar una integración directa de las bases de datos distribuidas para mantener en la base de datos de cada una de las aplicaciones, siempre actualizadas con los cambios más recientes que se realicen en cada una de las aplicaciones.

Elección de alternativa para el acoplamiento de las aplicaciones

Después de realizar la debida deliberación con los integrantes de los grupos de la alianza, se establece como alternativa principal a elegir: arquitectura por microservicios

Arquitectura de microservicios:

Se crea un servicio de gestión de reseñas y calificaciones que actúe como el punto central de la integración. Cada cine tendrá su propio microservicio para gestionar sus datos en su base de datos preferida (Firebase, MongoDB y PostgreSQL). Integración con la base de datos Firebase cine 1:

Se utiliza la biblioteca oficial de Firebase para Node.js para interactuar con Firebase desde la aplicación. Se configura el servicio de gestión de reseñas y calificaciones para conectarse a Firebase y realizar operaciones de lectura y escritura en la base de datos Firebase.

• Integración con la base de datos MongoDB cine 2:

Se utiliza el controlador oficial de MongoDB para Node.js para interactuar con la base de datos MongoDB desde la aplicación. Se configura el microservicio del cine 1 para conectarse a la base de datos MongoDB y realizar operaciones de lectura y escritura.

• Integración con la base de datos PostgreSQL cine 3:

Se utiliza un controlador de PostgreSQL para Node.js, como “pg” o “sequelize”, para interactuar con la base de datos PostgreSQL desde la aplicación. Se configura el microservicio del cine 3 para conectarse a la base de datos PostgreSQL y realizar operaciones de lectura y escritura.

Escenarios para realizar pruebas:

• Prueba de integración de down-top:

Se simula una solicitud para obtener las reseñas y calificaciones de una película específica desde la página web. Se verifica que el servicio de gestión de reseñas y calificaciones pueda leer datos de todas las bases de datos (Firebase, MongoDB y PostgreSQL) correctamente y devolver la información combinada.

• Prueba de integración de escritura:

Se simula una solicitud para agregar una nueva reseña y calificación a una película desde la página web. Verifica que el servicio de gestión de reseñas y calificaciones pueda escribir datos en todas las bases de datos (Firebase, MongoDB y PostgreSQL) correctamente y que los datos se guarden en cada una de ellas.

• Prueba de actualización sincronizada:

Se simula una solicitud para actualizar una reseña existente desde la página web. Verifica que el servicio de gestión de reseñas y calificaciones actualice correctamente los datos en todas las bases de datos (Firebase, MongoDB y PostgreSQL) para reflejar los cambios actualizados.

• Prueba de eliminación sincronizada:

Simula una solicitud para eliminar una reseña desde la página web. Verifica que el servicio de gestión de reseñas y calificaciones elimine correctamente los datos en todas las bases de datos (Firebase, MongoDB y PostgreSQL) de manera sincronizada.

• Ejecución de microservicio: 

Un usuario ingresa a la página web y desea dejar una reseña y calificación para una película en particular.

En la página web, el usuario completa un formulario con los detalles de la reseña, como el título, el texto de la reseña y la calificación.

Cuando el usuario envía el formulario, la página web realiza una solicitud HTTP al microservicio de gestión de reseñas y calificaciones.

El microservicio recibe la solicitud y extrae los datos de la reseña y la calificación del cuerpo de la solicitud.

El microservicio valida los datos recibidos y realiza las siguientes operaciones:

• Guarda la reseña y la calificación en la base de datos de Firebase del cine 1.
• Guarda la reseña y la calificación en la base de datos de MongoDB del cine 2.
• Guarda la reseña y la calificación en la base de datos de PostgreSQL del cine 3.

Una vez que todas las operaciones de escritura en las bases de datos se han completado con éxito, el microservicio responde a la solicitud HTTP con una confirmación de éxito.

La página web muestra un mensaje al usuario indicando que la reseña y la calificación se han guardado correctamente.

Ahora, si otro usuario visita la página web de alguna de las otras dos cines y busca la misma película, las siguientes acciones se llevan a cabo:

Para el cine 2 (base de datos MongoDB):

El servidor que aloja el sitio web del cine 2 realiza una solicitud al microservicio para obtener las reseñas y calificaciones de la película específica desde la base de datos de MongoDB. El microservicio consulta la base de datos de MongoDB, recupera la reseña y la calificación guardadas y las devuelve como respuesta. La página web del cine 2 muestra las reseñas y calificaciones, incluida la nueva reseña que se cargó en el paso anterior.

Para el cine 3 (base de datos PostgreSQL):

El servidor que aloja el sitio web del cine 3 realiza una solicitud al microservicio para obtener las reseñas y calificaciones de la película específica desde la base de datos de PostgreSQL.

El microservicio consulta la base de datos de PostgreSQL, recupera la reseña y la calificación guardadas y las devuelve como respuesta.

La página web del cine 3 muestra las reseñas y calificaciones, incluida la nueva reseña que se cargó en el paso anterior.

Integración Snacks:

Se plantea el escenario en donde se desea ofrecer snacks que ofrecen los otros cines, en este orden de ideas se plantea continuar con la arquitectura de microservicios planteada para las reseñas.

Cada app de cine contará con la comunicación de un microservicio el cual proveerá la información de los snacks disponibles en su stock, de igual manera cada cine está en la capacidad de consumir este servicio para poder ofrecer los snacks de los otros cines, ahora bien una vez se seleccione el snack a pedir se realizará una petición al respectivo microservicio revisando stock; siempre que se necesite realizar una venta de snack que no se encuentre disponible en la app en cuestión.

• Planteamiento de escenario de compra: Inicialmente un cliente desea ver la lista completa de snacks, la página se contactará con cada uno de los microservicios, donde obtendrá los snacks ofrecidos por los otros dos cines, esta información la mostrará al usuario; una vez el usuario quiera realizar la compra, el microservicio confirmara la disponibilidad del producto, una vez el producto sea apartado, se procederá con la pasarela de pago, donde después de realizado el pago de la totalidad del pedido, el microservicio confirmará el pago a las partes involucradas para posteriormente realizar la transacción de los valores de snacks adquiridos en los otros cines, suministrando al igual la información del cliente, la función, para que el pedido sea despachado por completo.

ACTA 05 de 2023


Fecha: mayo 17 del 2023 Hora: 5:00 a 6:00 Lugar: Bogotá D.C. Reunión Presencial salón 503

ASISTENTES

  • Juan Felipe Rodríguez
  • Nicolas Méndez Farías
  • Andrés Felipe Martin
  • Brayan Stiven Yate
  • Santiago Ávila Gómez
  • Handersson Felipe Pacheco Espitia
  • Miguel Nicolas Diaz Vargas
  • Miguel Ángel Naranjo Joya
  • Laura Andrea Riobueno Rincón
  • Diego Felipe Gámez Ramírez
  • Camilo Andrés García Zambrano

    ORDEN DEL DÍA

    Para la reunión convocada para el día se tienen los siguientes puntos a tratar.

    1. Replanteamiento de la integración.
    2. Método de Integración.
    3. Planteamiento de escenario de Integración.
    4. Planteamiento de matriz de comunicaciones.

      1. Replanteamiento de Integración

      Se realizo un replanteamiento de la integración que se realizara entre las aplicaciones y de que formas podemos usar, a través de microservicios, el intercambio de información entre plataformas con el fin de compartir productos como los snacks entre las plataformas

      2. Método de Integración

      Se estableció que cada pagina creara un microservicio al cual cada página tendrá la capacidad de recibir peticiones de la plataforma aliada, la cual confirmara los bienes disponibles y proveerá los recursos a su vez que actualizando la base de datos de la plataforma correspondiente, una vez cerrada la transacción o cancelada, el microservicio actualizara los recursos, actualizando el inventario o re habilitando los recursos ofrecidos

      3. Planteamiento de escenarios de integración

      Se planteo un escenario de compra entre las dos plataformas, estableciendo la interacción entre la pagina y el microservicio de la plataforma aliada y como se manejará la información correspondiente a la transacción comopuede ser valor, bienes consumidos, porcentaje de comisión y método de pago.

      ANEXOS

      • Acta de integración.

results matching ""

    No results matching ""