Gestión de visualización del programa - 17 18 - G1
Contenido
- 1 Miembros
- 2 Repositorio de GitHub
- 3 Gestión de Código
- 4 Entorno de trabajo
- 5 Gestión de Incidencias
- 6 Organización de las ramas
- 7 Actas de Reunión
- 8 Diario de equipo
- 8.1 Hitos importantes
- 8.1.1 Creación del grupo 10/10/2017
- 8.1.2 Asignación de Proyecto 16/10/2017
- 8.1.3 Primer acercamiento a la arquitectura del sub-sistema 18/10/2017
- 8.1.4 Se decide el cambio funcional 05/12/2017
- 8.1.5 Se decide realizar una semana entera de desarrollo 08/01/2018
- 8.1.6 Se decide usar Eloquent como ORM 08/01/2018
- 8.1.7 Reparto de tareas de entidades 09/01/2018
- 8.1.8 Entrega del sub-sistema a Integración 12/01/2017
- 8.2 Tareas
- 8.1 Hitos importantes
Miembros
- Cienfuegos Izquierdo, Adam 5
- Fernández Alés, Andrés 5
- Luna Dominguez, Pablo 5
- Prieto Gallardo, Jose María 5
- Soto Valdés, Andrés 5
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:
- Sass para la edición de hojas de estilo.
- Twig 1.31.* for php para las plantillas de visualización.
- Angularjs 1.6.6 para el filtrado de programa.
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 |