Diferencia entre revisiones de «Deliberaciones 1617»

De Wiki de EGC
Saltar a: navegación, buscar
(Actas)
(Tiempos individuales)
Línea 273: Línea 273:
 
|   
 
|   
 
| 20:42:22  
 
| 20:42:22  
 +
|-
 +
|}
 +
 +
{| border="2" style="border-collapse:collapse;text-align:center" class="wikitable"
 +
            |-
 +
            ! Autor
 +
            ! Tarea
 +
            ! Comienzo
 +
            ! Fin
 +
            ! Duración (hh:mm)
 +
            |-
 +
            | Bartolomé
 +
| Elección del proyecto
 +
| 14-10-2016 11:00
 +
| 14-10-2016 12:05
 +
| 01:05
 +
|-
 +
| Bartolomé
 +
| Reunión preparación Entorno de desarrollo
 +
| 02-11-2016 12:30
 +
| 02-11-2016 14:24
 +
| 01:53
 +
|-
 +
| Bartolomé
 +
| Reunión para la asignación de tareas
 +
| 09-11-2016 11:50
 +
| 09-11-2016 13:20
 +
| 01:30
 +
|-
 +
| Bartolomé
 +
| #18 Optimización de queries
 +
| 12-11-2016 15:56
 +
| 12-11-2016 16:47
 +
| 00:51
 +
|-
 +
| Bartolomé
 +
| Comunicación con el equipo
 +
| 15-11-2016 18:23
 +
| 15-11-2016 18:37
 +
| 00:14
 +
|-
 +
| Bartolomé
 +
| Organizar sistema de gamificación y añadido al UML
 +
| 15-11-2016 19:40
 +
| 15-11-2016 20:25
 +
| 00:45
 +
|-
 +
| Bartolomé
 +
| #37 Añadir perfil de usuario
 +
| 16-11-2016 20:48
 +
| 16-11-2016 22:05
 +
| 01:17
 +
|-
 +
| Bartolomé
 +
| #37 Reforma del perfil de usuario (ver más info obtenida de auth)
 +
| 17-11-2016 13:27
 +
| 17-11-2016 14:11
 +
| 00:44
 +
|-
 +
| Bartolomé
 +
| Solucionado problemas con archivo SQL y populate
 +
| 17-11-2016 20:30
 +
| 17-11-2016 21:50
 +
| 01:20
 +
|-
 +
| Bartolomé
 +
| #21 Gamificación de mensajes
 +
| 20-11-2016 11:20
 +
| 20-11-2016 12:30
 +
| 01:10
 +
|-
 +
| Bartolomé
 +
| #21 Gamificación de mensajes
 +
| 21-11-2016 11:49
 +
| 21-11-2016 14:08
 +
| 02:19
 +
|-
 +
| Bartolomé
 +
| #21 - Gamificación de mensajes (nuevo algoritmo y fixes)
 +
| 22-11-2016 15:24
 +
| 22-11-2016 17:14
 +
| 01:50
 +
|-
 +
| Bartolomé
 +
| #47 Internacionalización de descripción en ""Rank""
 +
| 24-11-2016 20:00
 +
| 24-11-2016 21:10
 +
| 01:10
 +
|-
 +
| Bartolomé
 +
| #49 Cambiar aspecto de hilo
 +
| 01-12-2016 20:57
 +
| 01-12-2016 21:35
 +
| 00:38
 +
|-
 +
| Bartolomé
 +
| #17 Rediseño del logo junto con favicon y mejora de versión móvil
 +
| 03-12-2016 11:16
 +
| 03-12-2016 13:50
 +
| 02:34
 +
|-
 +
| Bartolomé
 +
| #17 Rediseño del logo junto con favicon y mejora de versión móvil
 +
| 03-12-2016 18:05
 +
| 03-12-2016 20:24
 +
| 02:19
 +
|-
 +
| Bartolomé
 +
| #65 Permitir ver el perfil de usuario de otros
 +
| 12-12-2016 11:30
 +
| 12-12-2016 15:22
 +
| 03:51
 +
|-
 +
| Bartolomé
 +
| #65 Permitir ver el perfil de usuario de otros
 +
| 12-12-2016 17:41
 +
| 12-12-2016 18:06
 +
| 00:24
 +
|-
 +
| Bartolomé
 +
| Reunión EGC
 +
| 21-12-2016 10:55
 +
| 21-12-2016 12:01
 +
| 01:06
 +
|-
 +
| Bartolomé
 +
| #88 Solucionado bug en el título de rangos del perfil público
 +
| 21-12-2016 12:43
 +
| 21-12-2016 13:23
 +
| 00:40
 +
|-
 +
| Bartolomé
 +
| Testeo de ratings
 +
| 26-12-2016 10:46
 +
| 26-12-2016 13:14
 +
| 02:28
 +
|-
 +
| Bartolomé
 +
| Testeo de messages
 +
| 26-12-2016 15:55
 +
| 26-12-2016 17:50
 +
| 01:54
 +
|-
 +
| Bartolomé
 +
| Reunión de planificación de la documentación
 +
| 02-01-2017 15:50
 +
| 02-01-2017 16:59
 +
| 01:08
 +
|-
 +
| Bartolomé
 +
| Review de issues #84 #81 #62 y #75
 +
| 02-01-2017 17:59
 +
| 02-01-2017 18:34
 +
| 00:35
 +
|-
 +
| Bartolomé
 +
| Documentación - Mapa de herramientas
 +
| 05-01-2017 18:10
 +
| 05-01-2017 21:11
 +
| 03:01
 +
|-
 +
| Bartolomé
 +
| Documentación - Gestión del código fuente
 +
| 06-01-2017 11:50
 +
| 06-01-2017 15:56
 +
| 04:06
 +
|-
 +
| Bartolomé
 +
| Revisión de cocumentación
 +
| 07-01-2017 18:47
 +
| 07-01-2017 19:39
 +
| 00:52
 +
|-
 +
| Bartolomé
 +
| Aplicar estilo a presentación
 +
| 10-01-2017 18:29
 +
| 10-01-2017 19:33
 +
| 01:04
 +
|-
 +
| TOTAL
 +
 +
 +
 +
| 1 day, 18:54:05
 
|-  
 
|-  
 
|}
 
|}

Revisión del 20:56 10 ene 2017

Aspectos organizativos

Miembros

  • García Calvo, Javier: Coordinador de proyecto, desarrollador
  • López Ruiz, Manuel Francisco: Encargado de integración continua, desarrollador
  • Rodríguez Rosado, Juan Ramón: Desarrollador
  • Rodríguez Torres, José Antonio: Desarrollador
  • Márquez Domínguez, Bartolomé: Desarrollador

Actas

Las actas de reuniones formales que ha tenido el equipo de trabajo se encuentran en los enlaces que se muestran a continuación.

https://hdvirtual.us.es/discovirt/index.php/s/J8ZCMufoWckUEsh

https://hdvirtual.us.es/discovirt/index.php/s/3J1H4i8HtRpPNn0

https://hdvirtual.us.es/discovirt/index.php/s/ZxfGaSBv3fNSCUk

https://hdvirtual.us.es/discovirt/index.php/s/C6aUETYSy8cLavs

https://hdvirtual.us.es/discovirt/index.php/s/TpYPwDGxIeasCNn

https://hdvirtual.us.es/discovirt/index.php/s/dT7dqtQBrDAdFM4

Ecosistema de desarrollo

El ecosistema de desarrollo que utiliza el equipo de trabajo se encuentra disponible en enlace. Por favor, si desea descargarlo, pida las credenciales de acceso a un miembro del equipo de trabajo.

Se trata de una máquina virtual basada en Xubuntu 16.04 basada en Oracle VM VirtualBox.

En enlace se tiene un repositorio que aloja el script de configuración del entorno que ha preparado el equipo de trabajo, que descarga e instala todos los componentes necesarios para el desarrollo. En dicho repositorio también se dispone de un workspace preparado para ejecutar el proyecto en el contexto del ecosistema en cuestión.

Los componentes y las versiones que se utilizan se indican a continuación:

  • Java 7
  • Java 8
  • Maven (última versión disponible)
  • Tomcat 7.0.72
  • MySQL 5.7
  • Eclipse (jee-neon-1a)

Gestión de código fuente

La gestión de código fuente se realiza con el soporte de un sistema de control de versiones basado en git. El modo de trabajo del equipo se desarrolla en las líneas que siguen a continuación.

Haciendo uso de ramas, se tienen las siguientes:

  • master: En esta rama se puede encontrar código en línea base. El equipo de trabajo asegura, en la medida de lo posible, que el contenido de esta rama sea totalmente estable y no presente defectos.
  • develop: Rama de desarrollo en la que se tiene código más o menos estable. La idea que se persigue es disponer de una rama con código en fase beta, esto es, que ha sido probado de forma informal y no se han detectado errores aunque no se pueda asegurar la ausencia de los mismos.
  • ramas auxiliares: Se trata de ramas que se crearán cada vez que se vaya a hacer una modificación sobre el código de la rama develop. Pueden o no estar presentes en el repositorio remoto.

La política de gestión de código fuente que sigue el equipo de trabajo no permite la modificación de la rama master directamente. De esta forma, por cada modificación que se vaya a hacer sobre el código que se encuentra en la rama develop, se debe hacer pull de esta rama para estar en sincronía con la última versión del código y crear una rama auxiliar en el repositorio local y trabajar sobre la misma. Se pueden hacer los commits que se consideren oportunos en las ramas auxiliares. Una vez se haya dado por finalizada la modificación sobre el código y se haya comprobado que funciona correctamente y no ha afectado a otros componentes (en la medida de lo posible), se debe hacer merge de la rama develop con la rama auxiliar con las modificaciones ya realizadas. Después de esto y de forma trivial, se hace push de la rama develop para publicar en el repositorio remoto los últimos cambios, de tal forma que esté siempre lo más actualizado posible. Si hubiera conflictos, se resuelven.

Una vez se haya dado por finalizado el desarrollo tras una reunión en la que deben estar presente todos los miembros del equipo de trabajo y se haya asegurado mediante una comprobación exhaustiva que no se han encontrado deficiencias en el código desarrollado, se llevará el código de la rama develop a la rama master y se le asociará una etiqueta al último commit.

Gestión de incidencias

En cuanto a la gestión de incidencias, se llevan a cabo mediante issues en GitHub y un tablero kanban que se ha añadido haciendo uso del plugin ZenHub.

En dicho tablero se dispone de una serie de listas que indican el estado de las tareas que contienen. Estas listas son:

  • New Issues: incidencias que se han detectado y aún no han sido asignadas a un miembro del equipo o que no se han discutido con el resto de miembros del equipo.
  • Icebox: contiene las incidencias que el equipo de trabajo considera como no importantes y que probablemente no se resuelvan.
  • Backlog: en esta lista se muestran las incidencias que están pendientes de ser llevadas a cabo por el miembro del equipo que la tenga asignada. Una incidencia, normalmente, estará asociada solamente a un miembro del equipo de trabajo.
  • In Progress: incidencias que se están llevando a cabo, esto es, que ya han comenzado a resolverse pero aún no han terminado.
  • Review/QA: las incidencias que se encuentren en esta lista son aquellas que están pendientes de revisión por los miembros del equipo de trabajo.
  • Closed: incidencias que ya han sido revisadas a priori y que se consideran como terminadas.

El modo de gestión de incidencias se detalla a continuación.

Cuando un miembro del equipo de trabajo detecta una incidencia, la registra en GitHub y, si lo cree oportuno, se la asigna a sí mismo. Esta incidencia, normalmente (a no ser que suponga un cambio menor), se discute con el resto del equipo y pasa a Backlog. Cuando el miembro del equipo que la tenga asignada lo crea conveniente, comenzará a ocuparse de dicha incidencia, que pasará al estado In Progress. Cuando se esté realizando una incidencia, se espera que el miembro del equipo monitorice el tiempo que emplea en resolverla mediante la herramienta Toggl. Una vez haya finalizado la incidencia, se moverá a Review/QA y, cuando sea revisada por el resto de miembros del equipo de trabajo, se considerará como cerrada y se moverá a la lista Closed.

Integración continua

Jenkins

La integración continua del sistema se gestiona haciendo uso de las herramientas Jenkins, Maven y Docker.

Se dispone de dos versiones del sistema que están siempre desplegadas:

El código que se encuentra en la rama develop del repositorio remoto del proyecto se desplegará, de forma automática, en la URL correspondiente a la versión Beta cuando Jenkins detecte que ha habido cambios en el repositorio. En cuanto a la versión Stable, los cambios deberán ser publicados manualmente, por motivos de aseguramiento de la calidad, por un miembro del equipo de trabajo, siempre con la aprobación del resto de miembros del equipo y haciendo uso del código que se encuentra en la rama master.

Para obtener una información más detallada sobre este apartado, por favor, visite el repositorio habilitado para la integración continua de la organización.

Travis

Además de lo anterior, se hace uso de la herramienta Travis de tal forma que cada vez que la plataforma detecte un commit, lanzará los comandos de Maven oportunos y se ejecutarán los test de la aplicación.

Del mismo modo, cuando se asigne un tag en GitHub a un commit determinado, Travis añadirá, automáticamente, el war y el script sql de poblado de base de datos disponible en el repositorio.

De esta forma, se consigue automatizar la construcción (al igual que Jenkins), la ejecución de pruebas, y parcialmente los mecanismos de automatización de entrega y despliegue del sistema.

Opera

Los entregables del grupo se encuentran en el enlace que se indica a continuación:

http://opera.eii.us.es/egc/public/trabajo/ver/id/44

Repositorio de código

El repositorio del equipo de trabajo está alojado en la plataforma GitHub bajo la organización AgoraUS-G1-1617, donde también se pueden encontrar el resto de subsistemas del curso 2016/17.

https://github.com/AgoraUS-G1-1617/Deliberations

Subsistemas relacionados

Tiempos individuales

Autor Tarea Comienzo Fin Duración (hh:mm)
Javier García Reunión de planificación 19-10-2016 12:41 19-10-2016 13:54 01:13
Javier García Descarga, instalación y preparación máquina virtual 20-10-2016 12:12 20-10-2016 13:47 01:35
Javier García Preparación del proyecto en entorno de desarrollo 20-10-2016 16:07 20-10-2016 17:31 01:24
Javier García Reinstalación máquina virtual y configuración 22-10-2016 22:41 22-10-2016 23:43 01:02
Javier García Probar script de configuración máquina virtual 26-10-2016 12:42 26-10-2016 13:07 00:25
Javier García Desplegar proyecto y creación de workspace 26-10-2016 15:41 26-10-2016 17:03 01:22
Javier García Tutoría grupal 27-10-2016 09:51 27-10-2016 12:04 02:13
Javier García Probar nuevo script de máquina virtual 29-10-2016 12:09 29-10-2016 12:41 00:32
Javier García Reunión de planificación 02-11-2016 12:44 02-11-2016 14:03 01:19
Javier García Reunión de planificación 09-11-2016 12:03 09-11-2016 12:45 00:42
Javier García #16 Creación de UML 09-11-2016 16:35 09-11-2016 17:07 00:31
Javier García Deliberations #29 - Cambiar usuarios de la base de datos 12-11-2016 11:26 12-11-2016 11:47 00:21
Javier García Deliberations - Arreglar workspace 13-11-2016 16:48 13-11-2016 17:43 00:55
Javier García Deliberations #11 - Añadir protección contra XSS 13-11-2016 17:44 13-11-2016 18:13 00:28
Javier García Deliberations #12 - Permitir cerrar hilos 17-11-2016 11:29 17-11-2016 12:53 01:24
Javier García #8 Mostrar fecha de último mensaje en listado de hilos 17-11-2016 12:57 17-11-2016 13:44 00:47
Javier García Deliberations #43 - Revisar traducción de aspectos legales 27-11-2016 19:32 27-11-2016 19:54 00:22
Javier García #33 Adaptar css para errores 29-11-2016 17:39 29-11-2016 17:44 00:04
Javier García #50 Mejorar usabilidad del sistema de ratings 29-11-2016 19:18 29-11-2016 19:54 00:36
Javier García #50 Mejorar usabilidad del sistema de ratings 29-11-2016 19:56 29-11-2016 20:34 00:38
Javier García #51 Redirección en cambio de idioma 04-12-2016 11:38 04-12-2016 12:37 00:58
Javier García Información Wiki EGC 04-12-2016 12:59 04-12-2016 13:55 00:55
Javier García Desarrollo de actas de reunión 04-12-2016 14:02 04-12-2016 14:22 00:19
Javier García Información Wiki EGC 04-12-2016 14:22 04-12-2016 14:40 00:18
Javier García Desarrollo de actas de reunión 07-12-2016 23:06 07-12-2016 23:15 00:08
TOTAL 20:42:22
Autor Tarea Comienzo Fin Duración (hh:mm)
Bartolomé Elección del proyecto 14-10-2016 11:00 14-10-2016 12:05 01:05
Bartolomé Reunión preparación Entorno de desarrollo 02-11-2016 12:30 02-11-2016 14:24 01:53
Bartolomé Reunión para la asignación de tareas 09-11-2016 11:50 09-11-2016 13:20 01:30
Bartolomé #18 Optimización de queries 12-11-2016 15:56 12-11-2016 16:47 00:51
Bartolomé Comunicación con el equipo 15-11-2016 18:23 15-11-2016 18:37 00:14
Bartolomé Organizar sistema de gamificación y añadido al UML 15-11-2016 19:40 15-11-2016 20:25 00:45
Bartolomé #37 Añadir perfil de usuario 16-11-2016 20:48 16-11-2016 22:05 01:17
Bartolomé #37 Reforma del perfil de usuario (ver más info obtenida de auth) 17-11-2016 13:27 17-11-2016 14:11 00:44
Bartolomé Solucionado problemas con archivo SQL y populate 17-11-2016 20:30 17-11-2016 21:50 01:20
Bartolomé #21 Gamificación de mensajes 20-11-2016 11:20 20-11-2016 12:30 01:10
Bartolomé #21 Gamificación de mensajes 21-11-2016 11:49 21-11-2016 14:08 02:19
Bartolomé #21 - Gamificación de mensajes (nuevo algoritmo y fixes) 22-11-2016 15:24 22-11-2016 17:14 01:50
Bartolomé #47 Internacionalización de descripción en ""Rank"" 24-11-2016 20:00 24-11-2016 21:10 01:10
Bartolomé #49 Cambiar aspecto de hilo 01-12-2016 20:57 01-12-2016 21:35 00:38
Bartolomé #17 Rediseño del logo junto con favicon y mejora de versión móvil 03-12-2016 11:16 03-12-2016 13:50 02:34
Bartolomé #17 Rediseño del logo junto con favicon y mejora de versión móvil 03-12-2016 18:05 03-12-2016 20:24 02:19
Bartolomé #65 Permitir ver el perfil de usuario de otros 12-12-2016 11:30 12-12-2016 15:22 03:51
Bartolomé #65 Permitir ver el perfil de usuario de otros 12-12-2016 17:41 12-12-2016 18:06 00:24
Bartolomé Reunión EGC 21-12-2016 10:55 21-12-2016 12:01 01:06
Bartolomé #88 Solucionado bug en el título de rangos del perfil público 21-12-2016 12:43 21-12-2016 13:23 00:40
Bartolomé Testeo de ratings 26-12-2016 10:46 26-12-2016 13:14 02:28
Bartolomé Testeo de messages 26-12-2016 15:55 26-12-2016 17:50 01:54
Bartolomé Reunión de planificación de la documentación 02-01-2017 15:50 02-01-2017 16:59 01:08
Bartolomé Review de issues #84 #81 #62 y #75 02-01-2017 17:59 02-01-2017 18:34 00:35
Bartolomé Documentación - Mapa de herramientas 05-01-2017 18:10 05-01-2017 21:11 03:01
Bartolomé Documentación - Gestión del código fuente 06-01-2017 11:50 06-01-2017 15:56 04:06
Bartolomé Revisión de cocumentación 07-01-2017 18:47 07-01-2017 19:39 00:52
Bartolomé Aplicar estilo a presentación 10-01-2017 18:29 10-01-2017 19:33 01:04
TOTAL 1 day, 18:54:05