Diferencia entre revisiones de «Taller de gestión de integración (17/11/2014) - Grupo de Verificación - 14/15»

De Wiki de EGC
Saltar a: navegación, buscar
(Página creada con « == Nuestra Integración con el Resto == Desde el primer momento, nuestra principal preocupación fue la de facilitar la integración de nuestro subsistema con el resto. P...»)
 
Línea 12: Línea 12:
  
 
*'''Con recuento y modificación:''' cuando necesiten descifrar un voto, llamarán a nuestro método "getPrivateKey" con la "id" de la votación en la que se encuentre (un String) y descifrarán usando dicha clave que les proporcionamos.
 
*'''Con recuento y modificación:''' cuando necesiten descifrar un voto, llamarán a nuestro método "getPrivateKey" con la "id" de la votación en la que se encuentre (un String) y descifrarán usando dicha clave que les proporcionamos.
 +
 +
 +
== Integración Conjunta ==
 +
 +
Tras instalar el software necesario en el entorno, se podrían instalar los proyectos, integrándolos entre ellos. Utilizaremos un orden basado en la secuenciación que utilizará un usuario que realice una votación:
 +
 +
*Autenticación
 +
*Creación/Administración de censos
 +
*Creación/Administración de votaciones
 +
*Verificación
 +
*Cabina de votación
 +
*Almacenamiento de votos
 +
*Recuento
 +
*Modificación de resultados
 +
*Frontend de resultados
 +
*Visualización de resultados
 +
*Deliberaciones

Revisión del 14:46 21 nov 2014

Nuestra Integración con el Resto

Desde el primer momento, nuestra principal preocupación fue la de facilitar la integración de nuestro subsistema con el resto. Por ello, decidimos al inicio del proyecto utilizar Java plano para que cualquier subsistema pueda simplemente importar nuestra funcionalidad como un .jar. También se les proporcionará un .jar para el conector MySQL, para el caso en el que dicho subsistema no lo tuviera importado ya.

De esta forma, nuestra integración con cada subsistema se hará de la siguiente forma:

  • Con creación de votaciones: al crear la votación, llamará a nuestro método "postKey" pasando como parámetro el "id" de dicha votación (un String). Crearemos el par de claves para esa votación y lo guardaremos en nuestra base de datos.
  • Con cabina de votación: cuando necesiten cifrar un voto, llamarán a nuestro método "getPublicKey" con la "id" de la votación en la que se encuentre (un String) y cifrarán usando dicha clave que les proporcionamos.
  • Con recuento y modificación: cuando necesiten descifrar un voto, llamarán a nuestro método "getPrivateKey" con la "id" de la votación en la que se encuentre (un String) y descifrarán usando dicha clave que les proporcionamos.


Integración Conjunta

Tras instalar el software necesario en el entorno, se podrían instalar los proyectos, integrándolos entre ellos. Utilizaremos un orden basado en la secuenciación que utilizará un usuario que realice una votación:

  • Autenticación
  • Creación/Administración de censos
  • Creación/Administración de votaciones
  • Verificación
  • Cabina de votación
  • Almacenamiento de votos
  • Recuento
  • Modificación de resultados
  • Frontend de resultados
  • Visualización de resultados
  • Deliberaciones