Grupo de Cabina de votación (2014-15)

De Wiki de EGC
Revisión del 12:11 10 dic 2014 de Juamaiosu (discusión | contribuciones) (Subsistemas relacionados)
Saltar a: navegación, buscar

Definición

Un subsistema de AGORA@US para mostrar las opciones de la votación donde el votante pueda realizar la votación. El voto tiene que cifrarse en cliente, nunca debe llegar al servidor el voto en claro. A la cabina sólo podrán llegar usuarios autenticados que aún no hayan votado. El voto se enviará cifrado al almacenamiento de votos

Miembros

Iteraciones

Subsistemas relacionados

Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:

{
   "id_votacion":        "xxxxxxxxxxxxxxxxxxxxxx",
   "nombre_usuario":     "xxxxxxxxxxxxxxxxxxxxxx",
   "edad":               "xxxxxxxxxxxxxxxxxxxxxx",
   "genero":             "xxxxxxxxxxxxxxxxxxxxxx",
   "comunidad_autonoma": "xxxxxxxxxxxxxxxxxxxxxx",
   "preguntas":[
                 {
                   "id_pregunta":"xxxxxxxxxxxxxxxxxxxxxx",
                   "texto":      "xxxxxxxxxxxxxxxxxxxxxx",
                   "opcion":     "xxxxxxxxxxxxxxxxxxxxxx"
                 },
                 {
                   "id_pregunta":"xxxxxxxxxxxxxxxxxxxxxx",
                   "texto":      "xxxxxxxxxxxxxxxxxxxxxx",
                   "opcion":     "xxxxxxxxxxxxxxxxxxxxxx"
                 }
               ]
}

Para que el subsistema de Creación/Administración de Censos puedan comunicarse con nuestro subsistema, la URI que debe poner en el botón o enlace para que salga la cabina de votación es la siguiente:

http://localhost:8000/cabinaus/id_votacion/

Donde id_votacion siempre debe ser un número, por ejemplo:

http://localhost:8000/cabinaus/15/

Instalación del subsistema

Para la instalación del subsistema se debe contar con una máquina que tenga instalada python con versión 2.7, con Django 1.4.7, con rsa 3.1.4, djangorestframework 2.4.3 ( no se garantiza el correcto funcionamiento de este subsistema si algunas de las versiones anteriores son diferentes)

Para su instalación:

  • Instalamos pip
  • Ahora en la consola debemos teclear:
  • pip install django==1.4.7
  • pip install djangorestframework==2.4.3
  • pip install rsa==3.1.4

Instalación del subsistema en Ubuntu

1.- Descargar los scripts para Linux: 1)install.sh 2)run.sh

2.- Dar permisos de ejecución a los scripts descargados: Se puede hacer por medio de botón derecho > propiedades > permisos > marcar como ejecutable o bien ejecutando el siguiente comando en un terminal:

chmod +x NOMBRE_DEL_SCRIPT

Cambiando 'NOMBRE_DEL_SCRIPT' por cada uno de los scripts descargados.

3.- Introducir dentro de la carpeta deseada (MAIN) la carpeta descargada con la última versión de cabina-agora-us junto con los dos scripts:

MAIN
|
|- cabina-agora-us
|- install.sh
|- run.sh

4.- Ejecutar desde consola el script: En el caso de la primera ejecución ejecutamos desde un terminal que se encuentre en la carpeta (MAIN) :

./install.sh

En el caso que ya hayamos ejecutado el proyecto anteriormente, ejecutamos desde un terminal que se encuentre en la carpeta (MAIN):

./run.sh

En ambos casos, tras la ejecución de cierto código debería pararse el terminal con la línea

================= OK ===================

Con el proceso corriendo.

Tras esto podemos abrir un navegador y acceder a localhost:8000