Archivo historico de la wiki de EGC

Contenido archivado y de solo lectura, importado de la wiki original en julio de 2026. Puede contener enlaces rotos y material obsoleto.

Gestión de integración con redes sociales - 17 18 - G1

Miembros

Repositorio de GitHub

El repositorio de GitHub del equipo será accesible en este enlace Cualquier cambio o documentación importante añadida a él se notificará a los coordinadores en el momento.

Opera

El portal del proyecto en Opera será accesible en este enlace

Entorno

Para el desarrollo del plugin de redes sociales del Wordpress del congreso, usaremos:

Función

Nombre

Versión

Lenguaje

JavaScript

-

Conexión

PHP

7.1.7

Editor js

Visual Studio Code

1.18.1

Base de datos

MySql

4.7.0

Página Web

Wordpress

4.8.4

Contenedor

Docker

4.8.4

Plugin heredado

Simple Share Buttons Adder

4.6

Para la etapa de pruebas e integración, montaremos en un contenedor Docker la pagina web del congreso junto con su base de datos. De esta forma, podremos probar en un entorno simulado el funcionamiento del plugin desarrollado a fin de obtener el mejor resultado posible.

Protocolos

Pasarán a definirse todos los protocolos, procedimientos y formatos que se seguirán a lo largo del proyecto. Estos protocolos pasarán a ser efectivos y obligatorios a partir de su definición en las fechas preestablecidas a continuación, siendo por tanto optativa su aplicación en fechas anteriores a las mismas.

Formato y procedimientos de gestión de incidencias

El repositorio distribuido utilizado será GitHub, en el realizaremos toda la gestión de las incidencias. Se entiende por incidencia tanto incidencias, como cambios, como tareas que sean necesarias para llevar una correcta gestión de la planificación.

Formato

A continuación detallaremos el formato que se ha de seguir para la creación de issues:

  1. Título
  • Descripción

    1. Para tareas:
  • Para cambios:

  • Para issues/incidencias:

  • Asignación de responsable

  • Asignación de etiquetas

    1. Para tareas:
  • Indicar la prioridad de la tarea. Entre las etiquetas disponibles se encuentran:

  • Indicar el estado en el que se encuentra la tarea. Entre las etiquetas disponibles se encuentran:

  • Para cambios:

  • Incluir etiqueta que defina la temática de la tarea que se esta realizando. Entre las etiquetas disponibles se encuentran:

  • Indicar la prioridad de la tarea. Entre las etiquetas disponibles se encuentran:

  • Indicar el estado en el que se encuentra la tarea. Entre las etiquetas disponibles se encuentran:

  • Para issues/incidencias:

  • Incluir etiqueta que defina la temática de la tarea que se esta realizando. Entre las etiquetas disponibles se encuentran:

  • Indicar la prioridad de la tarea. Entre las etiquetas disponibles se encuentran:

  • Indicar el estado en el que se encuentra la tarea. Entre las etiquetas disponibles se encuentran:

  • Asignación de un proyecto

  • Asignación de un milestone

  • Información adicional

    1. Uso de los comentarios
  • Cierre de las incidencias que no estén asociadas a un commit

  • Procedimientos

    Las incidencias creadas deberán ser actualizadas conforme avance el trabajo sobre las mismas. Por tanto se deberán actualizar tanto las etiquetas, como la ubicación de la incidencia en el tablero kanban.

    1. Evolución de las etiquetas
  • Evolución en el tablero

  • Con todas las pautas definidas podemos asegurar una correcta creación y gestión de incidencias.

    Formato y procedimientos de gestión de código fuente

    Para realizar la gestión del código fuente utilizaremos las herramientas Git y GitHub. Utilizaremos Git para la creación de repositorios locales que nos permitirá mantener un control de versiones sobre nuestros archivos. Además Git nos facilitará la tarea de subir los avances al repositorio remoto. Precisamente como repositorio remoto actuará GitHub, permitiendo alojar el contenido de forma que sea accesible para todos los integrantes del equipo.

    Formato

    <type>: <subject>
    
    <body>
    
    <footer>
    1. type
  • subject

  • body

  • footer

  • Procedimientos

    Los commits(push) al repositorio remoto serán realizados desde la consola de comandos de Git llamada Git Bash. Para la correcta realización de los push será necesario seguir los siguientes pasos:

    1. Añadir el archivo o archivos al repositorio local
  • Realizar un commit del archivo o los archivos al repositorio local (Git)

  • Realizar un push al repositorio remoto (GitHub)

  • Organización de las ramas

    El repositorio definido para el desarrollo del proyecto constará con 10 ramas. A continuación de muestra el significado de cada rama junto con un esquema en el que se ven las interacciones de las diferentes ramas entre sí.

    1. Ramas de desarrollo de cada usuario
  • Rama de desarrollo común

  • Ramas auxiliares

  • Rama del proyecto concluido

  • branch_graph.jpg


    Formato y procedimientos de gestión del equipo

    En esta sección se definen los puntos siguientes:

    1. Herramientas de comunicación:
  • Planificación de reuniones:

  • Cómo establecer una reunión extraordinaria:

  • Información adicional sobre las reuniones:

  • Formato de gestión de integración continua

    Automatización de pruebas

    Para la realización de la gestión de integración continua usaremos Travis CI, que es un host que ofrece un servicio de integración continua. Para ello, hemos tenido que añadir los siguientes ficheros de actualización:

    Automatización de despliegue

    Para realizar el deploy utilizaremos Github Releases, que es un apartado en el repositorio donde se suben las versiones que se quieran lanzar. Para realizar una release, solo tendremos que cambiar el formato del commit y añadiremos un tag al commit para que Travis lo detecte y realice así el deploy.

    El formato para el commit será el siguiente:

    V - x.y.z

    Donde:

  • x es el número de la version

  • y es el número de la revisión

  • z es el número de la correción menor realizada

  • Por último, crearemos un tag usando los siguientes comandos:

    git tag x.y.z - Este comando crea el tag.
    git push origin --tags - Así subimos el tag a Github.
    git push origin master - Y con este último asignamos el tag anterior al push.