Grupo Almacenamiento de votos(2014-15)

De Wiki de EGC
Revisión del 20:18 17 nov 2014 de Davletgon (discusión | contribuciones) (Integración)
Saltar a: navegación, buscar

Descripción

Una base de datos de votos cifrados. Se almacenarán los votos sin información alguna del votante. Antes de añadir un nuevo voto a la base de datos, el almacenamiento tiene que verificar que el voto viene de un votante válido, por lo que deberá consultar al sistema de autenticación. Una vez almacenado el voto, debe notificar al sistema de autenticación que el usuario ya ha votado. Con el fin de llevar esto a cabo se tendrá una base de datos MySQL y se dispondrá de una interfaz en Java con la que acceder a ella para almacenar votos y para obtenerlos.

Historias de usuario: Como votante deseo almacenar mi voto con el fin de que quede almacenado de forma permanente y no sea susceptible a perderse.

Requisitos de información: Votos que almacenar

Miembros

  • Cristian Fernández Rivas
  • Miguel Ángel Núñez-Romero Olmo
  • David Letrán González
  • Cristina Padilla Carrero
  • Carlos López García
  • Luis Pintado Lozano

Iteraciones

Prácticas

Subsistemas relacionados

  • Recuento: se deberá proporcionar la lista de todos los votos.
  • Cabina de votación: recibimos del subsistema el voto cifrado para guardarlo en la base de datos.

Integración

  • Cabina de votación:

Se ofrece un método para python que recibe un voto que será una cadena codificada y votacion_id que será el número de id e la votación

import urllib2,urllib,json


def vote(voto,votacion_id):
    data=[('vote',voto),('votation_id',votacion_id)]
    data=urllib.urlencode(data)
    path='http://php-egc.rhcloud.com/vote.php'
    req=urllib2.Request(path,data)
    response=urllib2.urlopen(req)
    response_data = json.load(response)
    result = False
    if response_data['msg']==u'1':
        result=True
    return result