Home - alejofig/proyecto_1 GitHub Wiki

Wiki de Proyecto Final 1 - 202411

La Wiki de este repositorio constituye la documentación para el "Proyecto de Grado" dentro del marco de la Maestría en Ingeniería de Software. Este espacio digital está dedicado a consolidar los esfuerzos y metodologías empleadas en el ciclo completo de diseño, desarrollo e implementación de una solución de software compleja.

Integrantes:

  • Beatriz Mejía Luna
  • Alejandro Figueroa
  • Juan Camilo Ramírez
  • Juan Sebastián Arango

Flujo de trabajo

A continuación se propone un flujo de trabajo base para el desarrollo del proyecto del curso.

Repositorios


Nombre Ubicación (url/directorio) Propósito
MISW4502-2024-Grupo11 https://github.com/alejofig/proyecto_1/ Aplicativo "SportApp"

Ramas


Nombre rama Propósito
Master / Main Esta rama contiene el paquete de funcionalidades entregadas al cliente.
Release Esta rama contiene el paquete de funcionalidades listas para ser entregadas al cliente, aquí se pueden realizar ajustes menores a la funcionalidad, pruebas o documentación de código.
Develop En esta rama se integran los cambios desarrollados en cada feature.
Features Cada rama feature contiene la implementación de una funcionalidad o historia de usuario.

Flujo


image

Acuerdos


Acción Quién Cuándo Dónde
A los commits que sean de actualización de tests, deben ser nombrados "TEST_[X]_[USER]: [Descripción]", remplazando [X] por el número de HU y [USER] el nombre de usuario de git Todos Realizar commits y push sobre pruebas Todas las ramas
A los commits que sean de implementación de tests, deben ser nombrados "IMPL_[X]_[USER]: [Descripción]", remplazando [X] por el número de HU y [USER] el nombre de usuario que realizo el test Todos Realizar commits y push sobre implementaciones de pruebas Todas las ramas
A los commits que sean de refactorización de código, deben ser nombrados "REF_[X]_[USER]: [Descripción]", remplazando [X] por el número de HU y [USER] el nombre de usuario que realizo el test Todos Realizar commits y push sobre código con pruebas Todas las ramas
Las ramas para insertar funcionalidades deben ser nombradas como feature_[X], remplazando [X] por el HU correspondiente a la característica Todos Crear una nueva rama Ramas de nuevas funciones
En caso de conflictos se debe solucionar por el programador haciéndolo sobre la rama de la característica y luego a la rama develop y luego a la rama master Todos Hacer Merge con develop Ramas de nuevas funciones
Todos los merge deben hacerse por pull request que debe tener el formato [X]: [Descripción] donde [X] es el HU correspondiente y Descripción, una descripción de la HU correspondiente Todos Hacer Merge con develop Ramas de nuevas funciones
Solo se debe hacer merge a develop cuando los test hayan pasado Todos Hacer Merge con develop Ramas de nuevas funciones
Las pruebas funcionales (cypress) se van a realizar en la rama release Todos Hacer Merge con release Ramas de nuevas funciones

Estrategia de Versionamiento

image

Se hará uso de un versionamiento Semántico el cual consiste de tres etiquetas major, minor y patch

  • Major: Gran cambio en la aplicación implementación de varias funcionalidades
  • Minor: Implementación de funcionalidades intermedias
  • Patch: Correcciones / ajustes