Diferencia entre revisiones de «Grupo Verificación(2014-15)»

De Wiki de EGC
Saltar a: navegación, buscar
(Página creada con «== Definición == Sistema de verificación compuesto básicamente por dos pruebas o verificaciones: * Verificación de que un voto está en en la votación y no ha sido...»)
 
 
(No se muestran 30 ediciones intermedias de 3 usuarios)
Línea 1: Línea 1:
 
== Definición ==
 
== Definición ==
  
Sistema de verificación compuesto básicamente por dos pruebas o verificaciones:
+
Nuestro subsistema se encargará de generar o proporcionar claves públicas y privadas según la demanda de los subsistemas relacionados. Nuestro subsistema tendrá las siguientes funciones:
  * Verificación de que un voto está en en la votación y no ha sido
+
* '''Crear una clave pública y una clave privada para una votación.'''
    alterado
+
* '''Comprobar si un voto cifrado ha sido alterado o no, ya sea porque haya interceptado u otra razón.'''
  * Verificación de que el recuento global no ha sido alterado
 
El software deberá ser una aplicación descargable y ejecutable en local para que cualquier persona pueda realizar cualquiera de las pruebas de verificación. Además se puede ofrecer una interfaz web dar el servicio de verificación de una votación en concreto de manera sencilla.
 
  
 
== Integrantes ==
 
== Integrantes ==
Línea 15: Línea 13:
 
* '''Utrera Jaén, Daniel''': Gestor de la configuración
 
* '''Utrera Jaén, Daniel''': Gestor de la configuración
  
== Lo que hemos hecho ==
+
== Nuestra Integración con el Resto ==
En la clase anterior del lunes 29 realizamos el acta de conformación de grupo. En este acta especificamos que subsistema vamos a desarrollar, las obligaciones que  cumpliremos como grupo y la tecnología que usaremos para implementar el subsistema. El acta fue finalizado y firmado. Con respecto al día de hoy 1 de octubre, nos hemos identificado como grupo  realizando un cartel con el nombre de nuestro subsistema, gracias a esto nos hemos comunicado con el grupo de recuento al cual damos servicio.
+
Nuestra integración con cada subsistema se hará de la siguiente forma:
  
== Lo que tenemos planificado hacer ==
+
*'''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. 
En la clase de hoy 1 de octubre tenemos planificado hacer:
 
  
- Un breve esquema para especificar la interfaz de nuestro subsistema y la comunicación con las interfaces de otros.
+
*'''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.  
  
- Citar los medios de comunicación que usaremos dentro de nuestro grupo. Proponer medios de comunicación entre nuestro grupo y el resto.
+
*'''Con recuento y modificación:''' cuando necesiten descifrar un voto, primero deberán verificar que no ha sido modificado con el método “checkVote”, el cual devuelve una salida booleana (True en el caso de que el voto permanezca inalterado, y False si ha habido alguna alteración), consiguientemente 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.
  
- Redactar este breve informe.
+
Enlace a Github: [[https://github.com/EGC-1415-Repositorio-compartido/repvoting/tree/master/verification]]
  
== Interfaz de nuestro subsistema ==
+
Dirección API: http://www.egcprueba.esy.es/getKeys.php?id=[dabaBaseID]
  
Nosotros ofreceríamos:
+
== Iteraciones ==
  
- Los votos descifrados a recuento. Por ejemplo, en formato Excel o Json.
+
* [[Taller de creación de grupos (29/09/2014) - Grupo de Verificación - 14/15 | Taller de creación de grupos (29/09/2014)]]
 +
* [[Taller de arquitectura de la aplicación (1/10/2014) - Grupo de Verificación - 14/15 | Taller de arquitectura de la aplicación (1/10/2014)]]
 +
* [[Taller de gestión de código PARTE I (6/10/2014) - Grupo de Verificación - 14/15 | Taller de gestión de código PARTE I (6/10/2014)]]
 +
* [[Taller de gestión de código PARTE II (8/10/2014) - Grupo de Verificación - 14/15 | Taller de gestión de código PARTE II (8/10/2014)]]
 +
* [[Taller de gestión de código PARTE III (20/10/2014) - Grupo de Verificación - 14/15 | Taller de gestión de código PARTE III (20/10/2014)]]
 +
* [[Taller de gestión de integración (17/11/2014) - Grupo de Verificación - 14/15 | Taller de gestión de integración (17/11/2014)]]
  
- Un boolean a Recuento informándole si su recuento de votos ha sido alterado o no.
+
== Prácticas ==
  
 +
* [[Práctica I (15/10/2014) - Grupo de Verificación - 14/15 | Práctica I (15/10/2014)]]
  
== Comunicación con interfaz de subsistemas relacionados ==
 
  
- Almacenamiento. Debe proporcionarnos los votos cifrados. Por ejemplo, en formato Json o mediante una URL.
+
== Subsistemas relacionados ==
  
- Recuento. Nos ofrece el recuento de votos para comprobar si es correcto.
+
* [[Subsistema relacionado | Creación/administración de votaciones]]
 +
* [[Subsistema relacionado | Cabina de votación]]
 +
* [[Subsistema relacionado | Sistema de modificación de resultados]]
 +
* [[Subsistema relacionado | Recuento]]
  
 +
== Actas de reuniones ==
 +
'''A continuación mostramos todos los actas:''' <br>
 +
[[Archivo: Acta_1_-_29_Septiembre.pdf]]
  
== Medios de comunicación empleados dentro del grupo y con el resto ==
+
[[Archivo: Acta_2_-_1_Octubre.pdf]]
  
- Entre nosotros emplearemos como medios de comunicación un grupo de Whatsapp, una carpeta almacenada en Google drive y el correo electrónico de Gmail.
+
[[Archivo: Acta_3_-_6_Octubre.pdf]]
  
- Con el resto proponemos que se haga un grupo de Whatsapp entre los líderes o una carpeta almacenada en Google drive.
+
[[Archivo: Acta_4_-_7_Octubre.pdf]]
 +
 
 +
[[Archivo: Acta_5_-_8_Octubre.pdf]]
 +
 
 +
[[Archivo: Acta_6_-_15_Octubre.pdf]]
 +
 
 +
[[Archivo: Acta_7_-20_Octubre.pdf]]
 +
 
 +
[[Archivo: Acta_8-22_Octubre.pdf]]
 +
 
 +
[[Archivo: Acta_9-23_Octubre.pdf]]
 +
 
 +
[[Archivo: Acta_10_-_27_Octubre.pdf]]
 +
 
 +
[[Archivo: Acta_11-3_Noviembre.pdf]]

Revisión actual del 17:27 17 dic 2014

Definición

Nuestro subsistema se encargará de generar o proporcionar claves públicas y privadas según la demanda de los subsistemas relacionados. Nuestro subsistema tendrá las siguientes funciones:

  • Crear una clave pública y una clave privada para una votación.
  • Comprobar si un voto cifrado ha sido alterado o no, ya sea porque haya interceptado u otra razón.

Integrantes

  • García Nieto, Diego: Gestor de la configuración
  • León Riego, José Miguel: Gestor de la configuración
  • Martín Maroto, Sergio: Jefe de proyecto
  • Pachón Jiménez, Andrés: Gestor de la configuración
  • Sierra Silva, Samuel: Gestor de la configuración
  • Utrera Jaén, Daniel: Gestor de la configuración

Nuestra Integración con el Resto

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, primero deberán verificar que no ha sido modificado con el método “checkVote”, el cual devuelve una salida booleana (True en el caso de que el voto permanezca inalterado, y False si ha habido alguna alteración), consiguientemente 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.

Enlace a Github: [[1]]

Dirección API: http://www.egcprueba.esy.es/getKeys.php?id=[dabaBaseID]

Iteraciones

Prácticas


Subsistemas relacionados

Actas de reuniones

A continuación mostramos todos los actas:
Archivo:Acta 1 - 29 Septiembre.pdf

Archivo:Acta 2 - 1 Octubre.pdf

Archivo:Acta 3 - 6 Octubre.pdf

Archivo:Acta 4 - 7 Octubre.pdf

Archivo:Acta 5 - 8 Octubre.pdf

Archivo:Acta 6 - 15 Octubre.pdf

Archivo:Acta 7 -20 Octubre.pdf

Archivo:Acta 8-22 Octubre.pdf

Archivo:Acta 9-23 Octubre.pdf

Archivo:Acta 10 - 27 Octubre.pdf

Archivo:Acta 11-3 Noviembre.pdf