Verificación Grupo 2 (Curso 2016-2017)

De Wiki de EGC
Revisión del 00:58 5 sep 2017 de Albcasmol (discusión | contribuciones) (Tecnologías y herramientas)
Saltar a: navegación, buscar

Miembros

Aspectos Organizativos

Introducción

Punto de partida: en las primeras semanas de clase se explica la composición del sistema de votación online Agora-US y cada uno de los módulos/subsistemas que lo componen. Estos subsistemas han sido desarrollados por alumnos que han cursado la asignatura en años anteriores. Tras conocer cuales van a ser los módulos que componen Agora-US y haber formado los equipos, el profesor David Benavides organiza una reunión para que los alumnos de la asignatura elijan sus subsistemas y empiecen a comunicarse con los grupos cuyos subsistemas están relacionados

Objetivo del proyecto: estudiar el subsitema desarrollado anteriormente, viendo las posibles mejores o posibles bugs que existán en el mismo y realizar una documentación lo más óptima posible para que así quede constancia de la evolución que este subsistema ha sufrido a lo largo del tiempo. Todo ello sin perder de vista la integración con los demás subsistemas de Agora-US


Subsistema de verificación : el módulo de verificación es aquel que se encargará de las siguientes funciones dentro de Agora-US:

 * Creación de claves públicas y privadas para las distintas votaciones.
 * Comprobar si un voto ha sido cifrado correctamente o no.
 * Comprobar que la votación no ha sido adulterada.


Subsistema relacionados con Verificación :

  • Administración de votos
  • Cabina de votación
  • Almacenamiento


Gestión de tareas

  • Para la gestión de tareas se usará TRELLO

https://trello.com/b/RyU5wy2S/trabajo-egc-verificacion

Repositorio de código

Gestión de incidencias

  • Se utilizará la función issues de GitHub, pudiendo cada miembro del equipo abrir una incidencia explicando de forma breve la solución de la misma y procediendo a su cierre.


Enlace Máquina Virtual: https://www.dropbox.com/s/7baeq23wxb24cm1/W7.zip?dl=0

Actas de reunión

Ecosistema de desarrollo

Tecnologías y herramientas

El equipo de trabajo decide crear una máquina virtual para facilitar la gestión del código a futuros compañeros de la asignatura, dicha máquina virtual cuenta con las siguientes tecnologías y herramientas:

  • Windows7
  • Java7
  • Maven 3.3.9
  • Tomcat 8.5
  • MySQL 5.7
  • MySQL Workbench 6.3
  • Jenkins
  • Github
  • Eclipse Neon


*Contraseña Windows7 => desarrollo

*Credenciales MySQL => usuario:root // contraseña:desarrollo

Gestión de código fuente

Introducción

  • Para que todos los alumnos de la asignatura tengan acceso al código fuente del sistema AGORA-US se ha creado un grupo en la plataforma Github llamado AgoraUS-G2-1617. En este grupo encontraremos un repositorio git para cada subsistema.

Primeros pasos

  • El jefe de proyecto se encargará de crear el repositorio para el subsistema de Verificación dentro del grupo AgoraUS-G2-1617.Justo después de crear el repositorio correspondiente al sistema de Verificación, realizará un fork al repositorio que contiene al subsistema de Verificación desarrollado por los compañeros del Grupo2 del año 15/16.
  • El jefe de proyecto añadirá a todo el equipo al repositorio una vez el fork haya sido realizado.

Metodología para subir los cambios

Repositorio código Verifiación G2 16/17

https://github.com/AgoraUS-G2-1617/G27

Repositorio código Verificación G2 15/16

https://github.com/jeparca/EGCVerificacion15

Gestión de conflictos

Introducción : si se diera el caso de un conflicto, el miembro del equipo que se haya topado con el mismo será el responsable de resolverlo. Para ello tendrá que comunicarlo al equipo para ponerse de acuerdo con el miembro o miembros para acordar la versión correcta del código.

Resolución de conflictos  : cuando se produce un conflicto Git nos impide realizar el push correspondiente mostrándonos un aviso del mismo. Una vez se ha comunicado el conflicto al miembro o los miembros implicados se resuelve el conflicto manualmente y se vuelve a realizar el push.

Gestión de la integración continua

Gestión de incidencias