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 visualización del programa - 17 18 - G1

Miembros

Repositorio de GitHub

El repositorio de GitHub del equipo será accesible en este enlace

Gestión de Código

Para la gestión del Codigo vamos a usar Github y el repositorio que tenemos en la organización. Para cada commit se colocara un titulo breve , un comentario al respecto a la subida y la issue a la que esta vinculada.

Entorno de trabajo

Lenguaje de desarrollo: PHP 5.6

Base de datos: mysql 5.7.20

IDE: PHPStorm 2017.3

Librerias:

Gestión de Incidencias

El formato de cada indicencia es temática, prioridad, estado y tipo. La prioridad, estado y tipo tenemos los que el Equipo de Integración nos dice. La temática que hemos escogido para nuestras incidencias son Vistas, AdaptadorWordpress , Hoja de estilos , Acceso a Datos , Lógica de vistas y Test.

Todas las Issues vendran a la columna "ToDo" y ahi se etiquetarán los tags que se vean necesarios y se le asignará a una persona.

Pasarán hacia "En Progreso" hasta su finalización para después pasar a "En Revisión" y si todo esta correcto cerrar la incidencia y moverla a la columna "Hecho".

Formateo de commits

Título: #NúmeroIssue Descripción breve y concisa del commit.
            Linea en blanco
Descripción del commit: Descripción del commit más detallado y intentando ser directos y escuetos.
            Linea en blanco 
Pie del commit: Usar la tag correspondiente para identificar rápidamente si es un bugfix, correción de formato, nuevas funcionalidades con las siguientes tag: Fix, Formato, Nuevo y otros.

Para cerrar issues automaticamente con commit se pueden usar las diferentes keywords close closes closed fix fixes fixed resolve resolves resolved

justo al hashtag del número de incidencia, por ejemplo: close #2

Organización de las ramas

- Master: La versión estable de la aplicación estará en esta rama, solo se hará merge con otras ramas si las otras ramas están testeadas y verificadas.´

- Test: En esta rama estará la versión de test de la aplicación previa a ser estable.

- Documentación: Toda la documentación referente a la aplicación estará en esta rama.

- Oldrepository: Repositorio original en caso de emergencia y necesitar algunos ficheros antiguos

Cada vez que una persona trabaja en una nueva incidencia se creará una nueva rama, una vez el desarrollador haya terminado ese trabajo unirá la rama de Test con esta y borrará la creada para la incidencia. Para borrar ramas git branch -d nombreBranch

El formato para el nombre de incidencias es: iss<Número Incidencia>.

Por ejemplo *iss1 es el branch que se dedica a resolver la incidencia 1.

Actas de Reunión

18 de Octubre de 2017- 1º Reunion

1 de Noviembre de 2017- 2º Reunion

4 de Diciembre de 2017- 3º Reunion

10 de Enero de 2018- 4º Reunion

Diario de equipo

Hitos importantes

Creación del grupo 10/10/2017

Se decide crear este grupo a falta de Adam que se incorporaría más tarde.

Asignación de Proyecto 16/10/2017

El profesor, por fin, nos asigna un proyecto ya que nos habíamos quedado sin proyecto para elegir.

Primer acercamiento a la arquitectura del sub-sistema 18/10/2017

Se decide en un primer momento hacer uso de un motor de plantillas y se acuerda con **Gestión de Programa** que el protocolo para comunicarnos con su sub-sistemas será a través de la base de datos del portal.

Se decide el cambio funcional 05/12/2017

Se decide que el cambio funcional sea dar la posibilidad de descargar los programas en formato PDF.

Se decide realizar una semana entera de desarrollo 08/01/2018

Puesto que se iba muy atrasado con respecto al plazo de la entrega, se decide realizar cada día un desarrollador todas las tareas pertinentes y commits para tener terminado el proyecto a final de semana.

Se decide usar Eloquent como ORM 08/01/2018

Para facilitar la conexión a la base de datos y el manejo de entidades, se decide usar Eloquent para ello

Reparto de tareas de entidades 09/01/2018

Cada entidad conllevaba bastante código y se vio buena practica asignar una entidad y su test funcional a cada uno de los miembros de esta manera se repartiría la carga de trabajo equitativamente.

Entrega del sub-sistema a Integración 12/01/2017

El proyecto se ha terminado correctamente y se entrega a integración para su posterior despliegue

Tareas

En las tareas compartidas, el tiempo total son la suma de tiempos individuales de cada persona involucrada en la tarea

Tarea

Descripción

Fecha

Tiempo Dedicado(min)

Persona Dedicada

Creación grupo

En clase creamos el grupo

10/10/2017

20

Entorno desarrollo

Preparación entorno desarrollo

10/10/2017

60

Pablo Luna

1º Reunión

Primera reunión

18/10/2017

150

Repartir Tareas

Se gestionaron las tareas que había

19/10/2017

30

Andrés Soto

2º Reunión

Segunda reunión

01/11/2017

150

Creación Wiki

Creación de la página de la Wiki

05/12/2017

60

Andrés Soto

Cambios Wiki

Arreglos de la página de la Wiki

18/12/2017

60

Pablo Luna

Preparación presentación

Preparación de la presentación del grupo

20/11/2017

70

Jose Maria Prieto

Milestone 1

Defensa Milestone 1

23/11/2017

150

3º Reunión

Tercera reunión

04/12/2017

150

Tarea #1

Subida del repositorio

12/12/2017

20

Pablo Luna

Milestone 2

Defensa Milestone 2

14/12/2017

150

Tarea #2

Añadir Twig como dependencia

15/12/2017

40

Pablo Luna

Tarea #3

Refactorizar el adaptador para integrar el sistema a Wordpress

15/12/2017

120

Pablo Luna,Andrés Soto

Tarea #4

Pulgar el plugin con archivos innecesarios

15/12/2017

40

Pablo Luna

Tarea #5

Crear las entidades de programa

15/12/2017

60

Andrés Soto

Tarea #6

Crear clase para transformar html a PDF

15/12/2017

90

Jose Maria Prieto

Tarea #7

Crear un adaptador de la base de datos

15/12/2017

50

Andrés Soto

Tarea #8

Añadir una accion que descargue el programa en PDF

15/12/2017

60

Jose Maria Prieto

Tarea #9

Crear la plantilla del programa

15/12/2017

150

Andrés Fernandez

Tarea #10

Crear script sql de pruebas

16/12/2017

80

Andrés Fernandez

Tarea #11

Crear entorno de pruebas automatizado

17/12/2017

70

Pablo Luna

Tarea #12

Crear mecanismo de automatización de la integración

17/12/2017

120

Pablo Luna

Tarea #13

Elaboración documento de cambio del esquema proporcionado por integración del programa

17/12/2017

60

Andrés Fernandez

Milestone 3

Defensa Milestone 3

18/12/2017

150

Tarea #14

Crear automatización del despliegue

26/12/2017

180

Pablo Luna

Tarea #15

Arreglar entidades de Programa

04/01/2018

20

Reasignado

4º Reunión

Cuarta reunión

10/01/2018

200

Preparación Documento

Se prepara el documento que hay entregar

10/01/2018

240

Tarea #16

Rehacer las entidades acorde a Eloquent

10/01/2018

25

Reasignado

Tarea #17

Crear filtros y funciones para Twig y las plantillas

10/01/2018

85

Andrés Fernandez

Tarea #18

Crear hoja de estilo de la vistas

10/01/2018

125

Adam Cienfuegos

Tarea #19

Implementar Eloquent en el plugin para el accesso a la Base de datos

10/01/2018

70

Andrés Fernandez

Tarea #20

Crear Transformador de HTML a PDF para la mejora funcional

10/01/2018

80

Jose Maria Prieto

Tarea #21

Test funcional Model Day

11/01/2018

40

Adam Cienfuegos

Tarea #22

Test funcional Model Program

11/01/2018

20

Andrés Soto

Tarea #23

Test conexión BD Eloquent

11/01/2018

30

Andrés Soto

Tarea #24

Test Adaptador Wordpress

11/01/2018

20

Andrés Soto

Tarea #25

Recrear entidad Program

11/01/2018

30

Andrés Soto

Tarea #26

Recrear entidad Day

11/01/2018

40

Adam Cienfuegos

Tarea #27

Error pruebas automatizadas y CI con travis

11/01/2018

55

Pablo Luna

Tarea #28

Crear el script js para cambiar de dias

11/01/2018

60

Adam Cienfuegos

Tarea #29

Recrear entidad Slot

11/01/2018

40

Adam Cienfuegos

Tarea #30

Test funcional Model Day

11/01/2018

25

Adam Cienfuegos

Tarea #31

Test funcional Model Slot

11/01/2018

28

Adam Cienfuegos

Tarea #33

Crear hoja de estilo PDF exportado

11/01/2018

55

Jose Maria Prieto

Tarea #34

Crear template twig específico para la descarga en pdf de dias

11/01/2018

35

Jose Maria Prieto

Tarea #35

Recrear entidad TalkGroup

12/01/2018

60

Andrés Fernandez

Tarea #36

Test funcional Model TalkGroup

12/01/2018

30

Andrés Fernandez

Tarea #37

Implementar el conector Eloquent de base de datos a una clase

12/01/2018

20

Andrés Fernandez

Tarea #38

Recrear entidad Talk

12/01/2018

60

Jose Maria Prieto

Tarea #39

Test funcional Model Talk

12/01/2018

25

Jose Maria Prieto

Tarea #40

Test de la clase convertidora a PDF

12/01/2018

40

Jose Maria Prieto

Tarea #41

Error en las variables de entorno de la conexion a base de datos y error en filtros

12/01/2018

35

Pablo Luna

Tarea #42

Integración con Programa

12/01/2018

30

Pablo Luna

Milestone 4

Defensa Milestone 4

18/01/2018

150