<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-egc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fraagugar</id>
		<title>Wiki de EGC - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-egc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fraagugar"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php/Especial:Contribuciones/Fraagugar"/>
		<updated>2026-06-15T19:01:25Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2393</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2393"/>
				<updated>2014-12-19T15:11:15Z</updated>
		
		<summary type="html">&lt;p&gt;Fraagugar: /* Instalación del  subsistema en Ubuntu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García-Baquero]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Jefe de proyecto&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Gestor de la configuración&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Taller de creación de grupos (29/09/14) - Grupo de Cabina de Votación - 14/15 | Taller de creación de grupos (29/09/14)]]&lt;br /&gt;
* [[Taller de arquitectura de la aplicación (01/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de arquitectura de la aplicación (01/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (1) (06/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (2) (08/10/14)]]&lt;br /&gt;
* [[Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de herramientas de análisis (15/10/2014)]]&lt;br /&gt;
* [[Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de gestión del código (3) (27/10/2014)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Autenticación (2014-15)|Autenticación]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/administración de votaciones(2014-15)|Creación/administración de votaciones]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Almacenamiento de votos(2014-15)|Almacenamiento de votos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;age&amp;quot;: &amp;quot;24&amp;quot;,&lt;br /&gt;
   &amp;quot;answers&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;question&amp;quot;:&amp;quot;Pregunta 1&amp;quot;, &lt;br /&gt;
           &amp;quot;answer_question&amp;quot;:&amp;quot;SI&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;question&amp;quot;:&amp;quot;Pregunta 2&amp;quot;,&lt;br /&gt;
           &amp;quot;answer_question&amp;quot;:&amp;quot;SI&amp;quot;&lt;br /&gt;
        }        &lt;br /&gt;
   ], &lt;br /&gt;
   &amp;quot;id&amp;quot;: 1, &lt;br /&gt;
   &amp;quot;autonomous_community&amp;quot;: &amp;quot;Andalucia&amp;quot;, &lt;br /&gt;
   &amp;quot;genre&amp;quot;: &amp;quot;Masculino&amp;quot;, &lt;br /&gt;
   &amp;quot;id_poll&amp;quot;: 32778&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/Administración de censos(2014-15)|Creación/Administración de censos]]&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/id_votacion/&lt;br /&gt;
&lt;br /&gt;
Donde '''id_votacion''' siempre debe ser un número, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/15/&lt;br /&gt;
&lt;br /&gt;
== ACLARACIONES RSA ==&lt;br /&gt;
Como ya se ha avisado, el '''cifrado-descifrado de RSA tanto en Python como en Java ya funcionan''' y el voto es guardado cifrado. &lt;br /&gt;
El formato que tiene al guardarse en la base de dato de almacenamiento es:&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;votes&amp;quot;:[&amp;quot;J9mbVwCRkeIGewJTPyZ7ZYxDJ7GsFO.........vERJUZlc0v3eF02M0WtKxEypWA==\n&amp;quot;],&amp;quot;msg&amp;quot;:1}&lt;br /&gt;
 (Ejemplo real, [http://php-egc.rhcloud.com/get_votes.php?votation_id=998])&lt;br /&gt;
&lt;br /&gt;
== ¡Advertencias! ==&lt;br /&gt;
*1. La cadena esta codificada en BASE64&lt;br /&gt;
*2. La cadena puede contener &amp;quot;\n&amp;quot; y en java puede dar problemas. Esos caracteres '''SÍ''' son necesarios.&lt;br /&gt;
*3. La cadena(en un 95% de las veces) puede finalizar en &amp;quot;\n&amp;quot;. Eso no pertenece al cifrado y se debe obviar. (No se porque aparece en la base de datos de ellos)&lt;br /&gt;
&lt;br /&gt;
== Descifrado con JAVA ==&lt;br /&gt;
 BASE64Decoder decoder = new BASE64Decoder();&lt;br /&gt;
 String textoCon64 = &amp;quot;textoDeLaBD&amp;quot;;&lt;br /&gt;
 byte[] bytesDecode = decoder.decodeBuffer(textoCon64);&lt;br /&gt;
 String textoNormal = auth.decrypt(bytesDecode, keyPrivate);&lt;br /&gt;
 System.out.println(&amp;quot;descifrado es: &amp;quot; + textoNormal);&lt;br /&gt;
&lt;br /&gt;
 (No tomarselo al pie de la letra el código pues esta basado en muchas modificaciones del .jar de verificación que he ido realizando, pero '''FUNCIONA''')&lt;br /&gt;
 (Este código no contempla los puntos 2 y 3 mencionados anteriormente)&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema ==&lt;br /&gt;
Probado en Windows 7 SP1 x64 (imagen de DreamSpark disponible en la web de la escuela). Para otros sistemas el procedimiento es el mismo.&lt;br /&gt;
&lt;br /&gt;
Probado en Windows 8 (x64 y x32) y 8.1 (x64 y x32)&lt;br /&gt;
&lt;br /&gt;
*1. Instalar Python 2.7.7 ([https://www.python.org/download/releases/2.7.7/ link])&lt;br /&gt;
*2. Instalar Setuptools ([http://www.lfd.uci.edu/~gohlke/pythonlibs/ link]) teniendo en cuenta python 2.7.7 y 64 o 32 bits&lt;br /&gt;
*3. Ir a la ruta de instalación de scripts python (por defecto: C:\Python27\Scripts) desde el cmd y ejecutar:&lt;br /&gt;
    easy_install pip&lt;br /&gt;
    pip install Django==1.4.7&lt;br /&gt;
    pip install djangorestframework==2.4.3&lt;br /&gt;
    pip install rsa==3.1.4&lt;br /&gt;
    pip install django-cors-headers==0.13&lt;br /&gt;
    &amp;lt;!-- pip install django-filter==0.9.1 --&amp;gt;&lt;br /&gt;
    pip install requests==2.5.0&lt;br /&gt;
    pip install pycrypto==2.6.1&lt;br /&gt;
*4. Ir a la carpeta donde esté el proyecto por cmd y ejecutar: manage.py runserver&lt;br /&gt;
*5. Abrir el navegador en 127.0.0.1:8000&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema en Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
1.- Crear carpeta llamada '''cabina-integracion'''&lt;br /&gt;
&lt;br /&gt;
 mkdir cabina-integracion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.- Descargar los scripts para Linux: &lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/iihid4n7ffv0bh2/install.sh?dl=0 install.sh]&lt;br /&gt;
[https://www.dropbox.com/s/v93phu3wg3k78tp/run.sh?dl=0 run.sh]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
3.- Mover los scripts descargados a la carpeta '''cabina-integracion''', creada en el punto 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.- Dar permisos de ejecución a los scripts:&lt;br /&gt;
&lt;br /&gt;
 chmod +x *.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.- Copiamos dentro de la carpeta '''cabina-integracion''' la última versión de cabina '''cabina-agora-us'''. La estructura que va a tener la carpeta '''cabina-integracion''' es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 '''cabina-integracion'''&lt;br /&gt;
 |&lt;br /&gt;
 |- cabina-agora-us&lt;br /&gt;
 |- install.sh&lt;br /&gt;
 |- run.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.- Ejecutar scripts:&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
 ./run.sh&lt;br /&gt;
&lt;br /&gt;
El primer script (install.sh) instala y arranca el proyecto. El segundo (run.sh) solo lo arranca. Por tanto la primera vez que ejecutéis el proyecto después de descargarlo ejecutad el script install.sh, y el resto de las veces el run.sh&lt;br /&gt;
&lt;br /&gt;
Tras la ejecución de cada script, saldrá el siguiente mensaje:  '''================= OK ===================''' y el terminal se quedara &amp;quot;esperando&amp;quot;. Llegados a este punto tendremos el servidor arrancado. Para parar el servidor presionamos Ctrl + c.&lt;/div&gt;</summary>
		<author><name>Fraagugar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2392</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2392"/>
				<updated>2014-12-19T15:08:11Z</updated>
		
		<summary type="html">&lt;p&gt;Fraagugar: /* Instalación del  subsistema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García-Baquero]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Jefe de proyecto&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Gestor de la configuración&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Taller de creación de grupos (29/09/14) - Grupo de Cabina de Votación - 14/15 | Taller de creación de grupos (29/09/14)]]&lt;br /&gt;
* [[Taller de arquitectura de la aplicación (01/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de arquitectura de la aplicación (01/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (1) (06/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (2) (08/10/14)]]&lt;br /&gt;
* [[Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de herramientas de análisis (15/10/2014)]]&lt;br /&gt;
* [[Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de gestión del código (3) (27/10/2014)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Autenticación (2014-15)|Autenticación]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/administración de votaciones(2014-15)|Creación/administración de votaciones]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Almacenamiento de votos(2014-15)|Almacenamiento de votos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;age&amp;quot;: &amp;quot;24&amp;quot;,&lt;br /&gt;
   &amp;quot;answers&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;question&amp;quot;:&amp;quot;Pregunta 1&amp;quot;, &lt;br /&gt;
           &amp;quot;answer_question&amp;quot;:&amp;quot;SI&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;question&amp;quot;:&amp;quot;Pregunta 2&amp;quot;,&lt;br /&gt;
           &amp;quot;answer_question&amp;quot;:&amp;quot;SI&amp;quot;&lt;br /&gt;
        }        &lt;br /&gt;
   ], &lt;br /&gt;
   &amp;quot;id&amp;quot;: 1, &lt;br /&gt;
   &amp;quot;autonomous_community&amp;quot;: &amp;quot;Andalucia&amp;quot;, &lt;br /&gt;
   &amp;quot;genre&amp;quot;: &amp;quot;Masculino&amp;quot;, &lt;br /&gt;
   &amp;quot;id_poll&amp;quot;: 32778&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/Administración de censos(2014-15)|Creación/Administración de censos]]&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/id_votacion/&lt;br /&gt;
&lt;br /&gt;
Donde '''id_votacion''' siempre debe ser un número, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/15/&lt;br /&gt;
&lt;br /&gt;
== ACLARACIONES RSA ==&lt;br /&gt;
Como ya se ha avisado, el '''cifrado-descifrado de RSA tanto en Python como en Java ya funcionan''' y el voto es guardado cifrado. &lt;br /&gt;
El formato que tiene al guardarse en la base de dato de almacenamiento es:&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;votes&amp;quot;:[&amp;quot;J9mbVwCRkeIGewJTPyZ7ZYxDJ7GsFO.........vERJUZlc0v3eF02M0WtKxEypWA==\n&amp;quot;],&amp;quot;msg&amp;quot;:1}&lt;br /&gt;
 (Ejemplo real, [http://php-egc.rhcloud.com/get_votes.php?votation_id=998])&lt;br /&gt;
&lt;br /&gt;
== ¡Advertencias! ==&lt;br /&gt;
*1. La cadena esta codificada en BASE64&lt;br /&gt;
*2. La cadena puede contener &amp;quot;\n&amp;quot; y en java puede dar problemas. Esos caracteres '''SÍ''' son necesarios.&lt;br /&gt;
*3. La cadena(en un 95% de las veces) puede finalizar en &amp;quot;\n&amp;quot;. Eso no pertenece al cifrado y se debe obviar. (No se porque aparece en la base de datos de ellos)&lt;br /&gt;
&lt;br /&gt;
== Descifrado con JAVA ==&lt;br /&gt;
 BASE64Decoder decoder = new BASE64Decoder();&lt;br /&gt;
 String textoCon64 = &amp;quot;textoDeLaBD&amp;quot;;&lt;br /&gt;
 byte[] bytesDecode = decoder.decodeBuffer(textoCon64);&lt;br /&gt;
 String textoNormal = auth.decrypt(bytesDecode, keyPrivate);&lt;br /&gt;
 System.out.println(&amp;quot;descifrado es: &amp;quot; + textoNormal);&lt;br /&gt;
&lt;br /&gt;
 (No tomarselo al pie de la letra el código pues esta basado en muchas modificaciones del .jar de verificación que he ido realizando, pero '''FUNCIONA''')&lt;br /&gt;
 (Este código no contempla los puntos 2 y 3 mencionados anteriormente)&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema ==&lt;br /&gt;
Probado en Windows 7 SP1 x64 (imagen de DreamSpark disponible en la web de la escuela). Para otros sistemas el procedimiento es el mismo.&lt;br /&gt;
&lt;br /&gt;
Probado en Windows 8 (x64 y x32) y 8.1 (x64 y x32)&lt;br /&gt;
&lt;br /&gt;
*1. Instalar Python 2.7.7 ([https://www.python.org/download/releases/2.7.7/ link])&lt;br /&gt;
*2. Instalar Setuptools ([http://www.lfd.uci.edu/~gohlke/pythonlibs/ link]) teniendo en cuenta python 2.7.7 y 64 o 32 bits&lt;br /&gt;
*3. Ir a la ruta de instalación de scripts python (por defecto: C:\Python27\Scripts) desde el cmd y ejecutar:&lt;br /&gt;
    easy_install pip&lt;br /&gt;
    pip install Django==1.4.7&lt;br /&gt;
    pip install djangorestframework==2.4.3&lt;br /&gt;
    pip install rsa==3.1.4&lt;br /&gt;
    pip install django-cors-headers==0.13&lt;br /&gt;
    &amp;lt;!-- pip install django-filter==0.9.1 --&amp;gt;&lt;br /&gt;
    pip install requests==2.5.0&lt;br /&gt;
    pip install pycrypto==2.6.1&lt;br /&gt;
*4. Ir a la carpeta donde esté el proyecto por cmd y ejecutar: manage.py runserver&lt;br /&gt;
*5. Abrir el navegador en 127.0.0.1:8000&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema en Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
1.- Crear carpeta llamada '''cabina-integracion'''&lt;br /&gt;
&lt;br /&gt;
 mkdir cabina-integracion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.- Descargar los scripts para Linux: &lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/iihid4n7ffv0bh2/install.sh?dl=0 install.sh]&lt;br /&gt;
[https://www.dropbox.com/s/v93phu3wg3k78tp/run.sh?dl=0 run.sh]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
3.- Mover los scripts descargados a la carpeta '''cabina-integracion''', creada en el punto 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.- Dar permisos de ejecución a los scripts:&lt;br /&gt;
&lt;br /&gt;
 chmod +x *.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.- Copiamos dentro de la carpeta '''cabina-integracion''' la última versión de cabina '''cabina-agora-us'''. La estructura que va a tener la carpeta '''cabina-integracion''' es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 '''cabina-integracion'''&lt;br /&gt;
 |&lt;br /&gt;
 |- cabina-agora-us&lt;br /&gt;
 |- install.sh&lt;br /&gt;
 |- run.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.- Ejecutar scripts:&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
 ./run.sh&lt;br /&gt;
&lt;br /&gt;
El primer script (install.sh) instala y arranca el proyecto. El segundo (run.sh) solo lo arranca. Por tanto la primera vez que ejecutéis el proyecto después de descargarlo ejecutad el script install.sh, y el resto de las veces el run.sh&lt;br /&gt;
&lt;br /&gt;
NOTA: Tras la ejecución de cada script, saldrá el siguiente mensaje:  '''================= OK ==================='''. Cuando ejecutamos el primer script para pararlo tecleamos CTRL+C, pero no paramos el segundo.&lt;/div&gt;</summary>
		<author><name>Fraagugar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2364</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2364"/>
				<updated>2014-12-17T17:21:19Z</updated>
		
		<summary type="html">&lt;p&gt;Fraagugar: /* Instalación del  subsistema en Ubuntu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García-Baquero]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Jefe de proyecto&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Gestor de la configuración&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Taller de creación de grupos (29/09/14) - Grupo de Cabina de Votación - 14/15 | Taller de creación de grupos (29/09/14)]]&lt;br /&gt;
* [[Taller de arquitectura de la aplicación (01/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de arquitectura de la aplicación (01/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (1) (06/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (2) (08/10/14)]]&lt;br /&gt;
* [[Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de herramientas de análisis (15/10/2014)]]&lt;br /&gt;
* [[Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de gestión del código (3) (27/10/2014)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Autenticación (2014-15)|Autenticación]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/administración de votaciones(2014-15)|Creación/administración de votaciones]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Almacenamiento de votos(2014-15)|Almacenamiento de votos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;age&amp;quot;: &amp;quot;24&amp;quot;,&lt;br /&gt;
   &amp;quot;answers&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;question&amp;quot;:&amp;quot;Pregunta 1&amp;quot;, &lt;br /&gt;
           &amp;quot;answer_question&amp;quot;:&amp;quot;SI&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
           &amp;quot;question&amp;quot;:&amp;quot;Pregunta 2&amp;quot;,&lt;br /&gt;
           &amp;quot;answer_question&amp;quot;:&amp;quot;SI&amp;quot;&lt;br /&gt;
        }        &lt;br /&gt;
   ], &lt;br /&gt;
   &amp;quot;id&amp;quot;: 1, &lt;br /&gt;
   &amp;quot;autonomous_community&amp;quot;: &amp;quot;Andalucia&amp;quot;, &lt;br /&gt;
   &amp;quot;genre&amp;quot;: &amp;quot;Masculino&amp;quot;, &lt;br /&gt;
   &amp;quot;id_poll&amp;quot;: 32778&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/Administración de censos(2014-15)|Creación/Administración de censos]]&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/id_votacion/&lt;br /&gt;
&lt;br /&gt;
Donde '''id_votacion''' siempre debe ser un número, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/15/&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema ==&lt;br /&gt;
Probado en Windows 7 SP1 x64 (imagen de DreamSpark disponible en la web de la escuela). Para otros sistemas el procedimiento es el mismo.&lt;br /&gt;
&lt;br /&gt;
Probado en Windows 8 (x64 y x32) y 8.1 (x64 y x32)&lt;br /&gt;
&lt;br /&gt;
*1. Instalar Python 2.7.7 ([https://www.python.org/download/releases/2.7.7/ link])&lt;br /&gt;
*2. Instalar Setuptools ([http://www.lfd.uci.edu/~gohlke/pythonlibs/ link]) teniendo en cuenta python 2.7.7 y 64 o 32 bits&lt;br /&gt;
*3. Ir a la ruta de instalación de scripts python (por defecto: C:\Python27\Scripts) desde el cmd y ejecutar:&lt;br /&gt;
    pip install Django==1.4.7&lt;br /&gt;
    pip install djangorestframework==2.4.3&lt;br /&gt;
    pip install rsa==3.1.4&lt;br /&gt;
    pip install django-cors-headers==0.13&lt;br /&gt;
    &amp;lt;!-- pip install django-filter==0.9.1 --&amp;gt;&lt;br /&gt;
    pip install requests==2.5.0&lt;br /&gt;
*4. Ir a la carpeta donde esté el proyecto por cmd y ejecutar: manage.py runserver&lt;br /&gt;
*5. Abrir el navegador en 127.0.0.1:8000&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema en Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
1.- Crear carpeta llamada '''cabina-integracion'''&lt;br /&gt;
&lt;br /&gt;
 mkdir cabina-integracion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.- Descargar los scripts para Linux: &lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/iihid4n7ffv0bh2/install.sh?dl=0 install.sh]&lt;br /&gt;
[https://www.dropbox.com/s/v93phu3wg3k78tp/run.sh?dl=0 run.sh]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
3.- Mover los scripts descargados a la carpeta '''cabina-integracion''', creada en el punto 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.- Dar permisos de ejecución a los scripts:&lt;br /&gt;
&lt;br /&gt;
 chmod +x *.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.- Copiamos dentro de la carpeta '''cabina-integracion''' la última versión de cabina '''cabina-agora-us'''. La estructura que va a tener la carpeta '''cabina-integracion''' es la siguiente:&lt;br /&gt;
&lt;br /&gt;
 '''cabina-integracion'''&lt;br /&gt;
 |&lt;br /&gt;
 |- cabina-agora-us&lt;br /&gt;
 |- install.sh&lt;br /&gt;
 |- run.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.- Ejecutar scripts:&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
 ./run.sh&lt;br /&gt;
&lt;br /&gt;
El primer script (install.sh) instala y arranca el proyecto. El segundo (run.sh) solo lo arranca. Por tanto la primera vez que ejecutéis el proyecto después de descargarlo ejecutad el script install.sh, y el resto de las veces el run.sh&lt;br /&gt;
&lt;br /&gt;
NOTA: Tras la ejecución de cada script, saldrá el siguiente mensaje:  '''================= OK ==================='''. Cuando ejecutamos el primer script para pararlo tecleamos CTRL+C, pero no paramos el segundo.&lt;/div&gt;</summary>
		<author><name>Fraagugar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2296</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2296"/>
				<updated>2014-12-15T20:20:19Z</updated>
		
		<summary type="html">&lt;p&gt;Fraagugar: /* Subsistemas relacionados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García-Baquero]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Jefe de proyecto&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Gestor de la configuración&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Taller de creación de grupos (29/09/14) - Grupo de Cabina de Votación - 14/15 | Taller de creación de grupos (29/09/14)]]&lt;br /&gt;
* [[Taller de arquitectura de la aplicación (01/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de arquitectura de la aplicación (01/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (1) (06/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (2) (08/10/14)]]&lt;br /&gt;
* [[Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de herramientas de análisis (15/10/2014)]]&lt;br /&gt;
* [[Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de gestión del código (3) (27/10/2014)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Autenticación (2014-15)|Autenticación]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/administración de votaciones(2014-15)|Creación/administración de votaciones]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Almacenamiento de votos(2014-15)|Almacenamiento de votos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;age&amp;quot;: 23,&lt;br /&gt;
  &amp;quot;answers&amp;quot;: &amp;quot;{ ¿Pregunta 1?:SI, ¿Pregunta 2?:NO }&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;community&amp;quot;: &amp;quot;Andalucia&amp;quot;,&lt;br /&gt;
  &amp;quot;genre&amp;quot;: &amp;quot;Hombre&amp;quot;,&lt;br /&gt;
  &amp;quot;id_poll&amp;quot;: 98306&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/Administración de censos(2014-15)|Creación/Administración de censos]]&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/id_votacion/&lt;br /&gt;
&lt;br /&gt;
Donde '''id_votacion''' siempre debe ser un número, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:8000/cabinaus/15/&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema ==&lt;br /&gt;
Probado en Windows 7 SP1 x64 (imagen de DreamSpark disponible en la web de la escuela). Para otros sistemas el procedimiento es el mismo.&lt;br /&gt;
&lt;br /&gt;
Probado en Windows 8 (x64 y x32) y 8.1 (x64 y x32)&lt;br /&gt;
&lt;br /&gt;
*1. Instalar Python 2.7.7 ([https://www.python.org/download/releases/2.7.7/ link])&lt;br /&gt;
*2. Instalar Setuptools ([http://www.lfd.uci.edu/~gohlke/pythonlibs/ link]) teniendo en cuenta python 2.7.7 y 64 o 32 bits&lt;br /&gt;
*3. Ir a la ruta de instalación de scripts python (por defecto: C:\Python27\Scripts) desde el cmd y ejecutar:&lt;br /&gt;
    pip install Django==1.4.7&lt;br /&gt;
    pip install djangorestframework==2.4.3&lt;br /&gt;
    pip install rsa==3.1.4&lt;br /&gt;
    pip install django-cors-headers==0.13&lt;br /&gt;
    &amp;lt;!-- pip install django-filter==0.9.1 --&amp;gt;&lt;br /&gt;
    pip install requests==2.5.0&lt;br /&gt;
*4. Ir a la carpeta donde esté el proyecto por cmd y ejecutar: manage.py runserver&lt;br /&gt;
*5. Abrir el navegador en 127.0.0.1:8000&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema en Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
1.- Descargar los scripts para Linux: &lt;br /&gt;
1)[https://www.dropbox.com/s/iihid4n7ffv0bh2/install.sh?dl=0 install.sh]&lt;br /&gt;
2)[https://www.dropbox.com/s/v93phu3wg3k78tp/run.sh?dl=0 run.sh]&lt;br /&gt;
 &lt;br /&gt;
2.- Dar permisos de ejecución a los scripts descargados:&lt;br /&gt;
Se puede hacer por medio de botón derecho &amp;gt; propiedades &amp;gt; permisos &amp;gt; marcar como ejecutable o bien ejecutando el siguiente comando en un terminal:&lt;br /&gt;
 chmod +x NOMBRE_DEL_SCRIPT&lt;br /&gt;
&lt;br /&gt;
Cambiando 'NOMBRE_DEL_SCRIPT' por cada uno de los scripts descargados.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
 MAIN&lt;br /&gt;
 |&lt;br /&gt;
 |- cabina-agora-us&lt;br /&gt;
 |- install.sh&lt;br /&gt;
 |- run.sh&lt;br /&gt;
&lt;br /&gt;
4.- Ejecutar desde consola el script:&lt;br /&gt;
En el caso de la primera ejecución ejecutamos desde un terminal que se encuentre en la carpeta (MAIN) :&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
En el caso que ya hayamos ejecutado el proyecto anteriormente, ejecutamos desde un terminal que se encuentre en la carpeta (MAIN):&lt;br /&gt;
 ./run.sh&lt;br /&gt;
&lt;br /&gt;
En ambos casos, tras la ejecución de cierto código debería pararse el terminal con la línea &lt;br /&gt;
 ================= OK ===================&lt;br /&gt;
&lt;br /&gt;
Con el proceso corriendo.&lt;br /&gt;
&lt;br /&gt;
Tras esto podemos abrir un navegador y acceder a localhost:8000&lt;/div&gt;</summary>
		<author><name>Fraagugar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2175</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2175"/>
				<updated>2014-12-04T00:14:40Z</updated>
		
		<summary type="html">&lt;p&gt;Fraagugar: /* Instalación del  subsistema en Ubuntu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García-Baquero]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Jefe de proyecto&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Gestor de la configuración&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Taller de creación de grupos (29/09/14) - Grupo de Cabina de Votación - 14/15 | Taller de creación de grupos (29/09/14)]]&lt;br /&gt;
* [[Taller de arquitectura de la aplicación (01/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de arquitectura de la aplicación (01/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (1) (06/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (2) (08/10/14)]]&lt;br /&gt;
* [[Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de herramientas de análisis (15/10/2014)]]&lt;br /&gt;
* [[Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de gestión del código (3) (27/10/2014)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Autenticación (2014-15)|Autenticación]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/administración de votaciones(2014-15)|Creación/administración de votaciones]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Almacenamiento de votos(2014-15)|Almacenamiento de votos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;id_votacion&amp;quot;:        &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;nombre_usuario&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;edad&amp;quot;:               &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;genero&amp;quot;:             &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;comunidad_autonoma&amp;quot;: &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;preguntas&amp;quot;:[&lt;br /&gt;
                  {&lt;br /&gt;
                    &amp;quot;id_pregunta&amp;quot;:&amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;texto&amp;quot;:      &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;opcion&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;&lt;br /&gt;
                  },&lt;br /&gt;
                  {&lt;br /&gt;
                    &amp;quot;id_pregunta&amp;quot;:&amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;texto&amp;quot;:      &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;opcion&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;&lt;br /&gt;
                  }&lt;br /&gt;
                ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/Administración de censos(2014-15)|Creación/Administración de censos]]&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
 /cabinaus/'''id_votacion'''/&lt;br /&gt;
&lt;br /&gt;
Donde '''id_votacion''' siempre debe ser un número, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 /cabinaus/'''15'''/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema ==&lt;br /&gt;
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)&lt;br /&gt;
&lt;br /&gt;
Para su instalación:&lt;br /&gt;
* Instalamos [https://pip.pypa.io/en/latest/installing.html pip]&lt;br /&gt;
* Ahora en la consola debemos teclear:&lt;br /&gt;
* pip install django==1.4.7&lt;br /&gt;
* pip install djangorestframework==2.4.3&lt;br /&gt;
* pip install rsa==3.1.4&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema en Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
1.- Descargar los scripts para Linux: &lt;br /&gt;
1)[https://www.dropbox.com/s/iihid4n7ffv0bh2/install.sh?dl=0 install.sh]&lt;br /&gt;
2)[https://www.dropbox.com/s/v93phu3wg3k78tp/run.sh?dl=0 run.sh]&lt;br /&gt;
 &lt;br /&gt;
2.- Dar permisos de ejecución a los scripts descargados:&lt;br /&gt;
Se puede hacer por medio de botón derecho &amp;gt; propiedades &amp;gt; permisos &amp;gt; marcar como ejecutable o bien ejecutando el siguiente comando en un terminal:&lt;br /&gt;
 chmod +x NOMBRE_DEL_SCRIPT&lt;br /&gt;
&lt;br /&gt;
Cambiando 'NOMBRE_DEL_SCRIPT' por cada uno de los scripts descargados.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
 MAIN&lt;br /&gt;
 |&lt;br /&gt;
 |- cabina-agora-us&lt;br /&gt;
 |- install.sh&lt;br /&gt;
 |- run.sh&lt;br /&gt;
&lt;br /&gt;
4.- Ejecutar desde consola el script:&lt;br /&gt;
En el caso de la primera ejecución ejecutamos desde un terminal que se encuentre en la carpeta (MAIN) :&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
En el caso que ya hayamos ejecutado el proyecto anteriormente, ejecutamos desde un terminal que se encuentre en la carpeta (MAIN):&lt;br /&gt;
 ./run.sh&lt;br /&gt;
&lt;br /&gt;
En ambos casos, tras la ejecución de cierto código debería pararse el terminal con la línea &lt;br /&gt;
 ================= OK ===================&lt;br /&gt;
&lt;br /&gt;
Con el proceso corriendo.&lt;br /&gt;
&lt;br /&gt;
Tras esto podemos abrir un navegador y acceder a localhost:8000&lt;/div&gt;</summary>
		<author><name>Fraagugar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2174</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=2174"/>
				<updated>2014-12-04T00:04:04Z</updated>
		
		<summary type="html">&lt;p&gt;Fraagugar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García-Baquero]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Jefe de proyecto&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Gestor de la configuración&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Taller de creación de grupos (29/09/14) - Grupo de Cabina de Votación - 14/15 | Taller de creación de grupos (29/09/14)]]&lt;br /&gt;
* [[Taller de arquitectura de la aplicación (01/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de arquitectura de la aplicación (01/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (1) (06/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (2) (08/10/14)]]&lt;br /&gt;
* [[Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de herramientas de análisis (15/10/2014)]]&lt;br /&gt;
* [[Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de gestión del código (3) (27/10/2014)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Autenticación (2014-15)|Autenticación]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/administración de votaciones(2014-15)|Creación/administración de votaciones]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Almacenamiento de votos(2014-15)|Almacenamiento de votos]]&lt;br /&gt;
&lt;br /&gt;
Para que el subsistema de Almacenamiento de votos, pueda obtener dicho voto, le mandaremos un JSON con la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;id_votacion&amp;quot;:        &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;nombre_usuario&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;edad&amp;quot;:               &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;genero&amp;quot;:             &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;comunidad_autonoma&amp;quot;: &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;preguntas&amp;quot;:[&lt;br /&gt;
                  {&lt;br /&gt;
                    &amp;quot;id_pregunta&amp;quot;:&amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;texto&amp;quot;:      &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;opcion&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;&lt;br /&gt;
                  },&lt;br /&gt;
                  {&lt;br /&gt;
                    &amp;quot;id_pregunta&amp;quot;:&amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;texto&amp;quot;:      &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;,&lt;br /&gt;
                    &amp;quot;opcion&amp;quot;:     &amp;quot;xxxxxxxxxxxxxxxxxxxxxx&amp;quot;&lt;br /&gt;
                  }&lt;br /&gt;
                ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/Administración de censos(2014-15)|Creación/Administración de censos]]&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
 /cabinaus/'''id_votacion'''/&lt;br /&gt;
&lt;br /&gt;
Donde '''id_votacion''' siempre debe ser un número, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
 /cabinaus/'''15'''/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema ==&lt;br /&gt;
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)&lt;br /&gt;
&lt;br /&gt;
Para su instalación:&lt;br /&gt;
* Instalamos [https://pip.pypa.io/en/latest/installing.html pip]&lt;br /&gt;
* Ahora en la consola debemos teclear:&lt;br /&gt;
* pip install django==1.4.7&lt;br /&gt;
* pip install djangorestframework==2.4.3&lt;br /&gt;
* pip install rsa==3.1.4&lt;br /&gt;
&lt;br /&gt;
== Instalación del  subsistema en Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
1.- Descargar los scripts para Linux: &lt;br /&gt;
2.- Dar permisos de ejecución a los scripts descargados:&lt;br /&gt;
Se puede hacer por medio de botón derecho &amp;gt; propiedades &amp;gt; permisos &amp;gt; marcar como ejecutable o bien ejecutando el siguiente comando en un terminal:&lt;br /&gt;
 chmod +x NOMBRE_DEL_SCRIPT&lt;br /&gt;
&lt;br /&gt;
Cambiando 'NOMBRE_DEL_SCRIPT' por cada uno de los scripts descargados.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
 MAIN&lt;br /&gt;
 |&lt;br /&gt;
 |- cabina-agora-us&lt;br /&gt;
 |- install.sh&lt;br /&gt;
 |- run.sh&lt;br /&gt;
&lt;br /&gt;
4.- Ejecutar desde consola el script:&lt;br /&gt;
En el caso de la primera ejecución ejecutamos desde un terminal que se encuentre en la carpeta (MAIN) :&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
En el caso que ya hayamos ejecutado el proyecto anteriormente, ejecutamos desde un terminal que se encuentre en la carpeta (MAIN):&lt;br /&gt;
 ./run.sh&lt;br /&gt;
&lt;br /&gt;
En ambos casos, tras la ejecución de cierto código debería pararse el terminal con la línea &lt;br /&gt;
 ================= OK ===================&lt;br /&gt;
&lt;br /&gt;
Con el proceso corriendo.&lt;br /&gt;
&lt;br /&gt;
Tras esto podemos abrir un navegador y acceder a localhost:8000&lt;/div&gt;</summary>
		<author><name>Fraagugar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Taller_de_gesti%C3%B3n_del_c%C3%B3digo_(3)_(27/10/2014)_-_Grupo_de_Cabina_de_Votaci%C3%B3n_-_14/15&amp;diff=1643</id>
		<title>Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Taller_de_gesti%C3%B3n_del_c%C3%B3digo_(3)_(27/10/2014)_-_Grupo_de_Cabina_de_Votaci%C3%B3n_-_14/15&amp;diff=1643"/>
				<updated>2014-11-03T12:42:14Z</updated>
		
		<summary type="html">&lt;p&gt;Fraagugar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gestión de ramas del repositorio llevada por parte del grupo de trabajo hasta el día de hoy era subir todo el código producido a la rama máster. Tras la reunión del día de hoy hemos decidido realizar una mejor      gestión del uso del repositorio, estableciendo lo siguiente:&lt;br /&gt;
&lt;br /&gt;
    Al igual que hasta ahora, el repositorio contará con una rama principal donde se encontrará todo el código producido. A lo largo del desarrollo del subsistema se crearán nuevas ramas en el repositorio, hijas de     la rama principal para el código experimental que se vaya generando. Tras la aceptación del código experimental, se realizará un merge con la rama principal. &lt;br /&gt;
&lt;br /&gt;
    Por cada cambio lógico en el sistema, es decir, el cambio de alguna funcionalidad,  se realizará un commit al repositorio.&lt;br /&gt;
&lt;br /&gt;
    Cuando el código experimental de una subrama se encuentre finalizado, se realizará un parche y tras la aceptación de dicho parche se aplicará a la rama master.&lt;br /&gt;
    Una vez finalizadas las funcionalidades principales se generará la primera versión. Tras la revisión de dicha versión se aplicarán los cambios necesarios si los hay, y finalmente se generará la versión final.&lt;/div&gt;</summary>
		<author><name>Fraagugar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Taller_de_gesti%C3%B3n_del_c%C3%B3digo_(3)_(27/10/2014)_-_Grupo_de_Cabina_de_Votaci%C3%B3n_-_14/15&amp;diff=1642</id>
		<title>Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Taller_de_gesti%C3%B3n_del_c%C3%B3digo_(3)_(27/10/2014)_-_Grupo_de_Cabina_de_Votaci%C3%B3n_-_14/15&amp;diff=1642"/>
				<updated>2014-11-03T12:39:59Z</updated>
		
		<summary type="html">&lt;p&gt;Fraagugar: Página creada con «   La gestión de ramas del repositorio llevada por parte del grupo de trabajo hasta el día de hoy era subir todo el código producido a la rama máster. Tras la reunión ...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gestión de ramas del repositorio llevada por parte del grupo de trabajo hasta el día de hoy era subir todo el código producido a la rama máster. Tras la reunión del día de hoy hemos decidido realizar una mejor gestión del uso del repositorio, estableciendo lo siguiente:&lt;br /&gt;
Al igual que hasta ahora, el repositorio contará con una rama principal donde se encontrará todo el código producido. A lo largo del desarrollo del subsistema se crearán nuevas ramas en el repositorio, hijas de la rama principal para el código experimental que se vaya generando. Tras la aceptación del código experimental, se realizará un merge con la rama principal. &lt;br /&gt;
&lt;br /&gt;
Por cada cambio lógico en el sistema, es decir, el cambio de alguna funcionalidad,  se realizará un commit al repositorio.&lt;br /&gt;
&lt;br /&gt;
Cuando el código experimental de una subrama se encuentre finalizado, se realizará un parche y tras la aceptación de dicho parche se aplicará a la rama master.&lt;br /&gt;
&lt;br /&gt;
Una vez finalizadas las funcionalidades principales se generará la primera versión. Tras la revisión de dicha versión se aplicarán los cambios necesarios si los hay, y finalmente se generará la versión final.&lt;/div&gt;</summary>
		<author><name>Fraagugar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=1424</id>
		<title>Grupo de Cabina de votación (2014-15)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Grupo_de_Cabina_de_votaci%C3%B3n_(2014-15)&amp;diff=1424"/>
				<updated>2014-10-27T20:05:13Z</updated>
		
		<summary type="html">&lt;p&gt;Fraagugar: /* Iteraciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definición ==&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:fraagugar|Francisco Javier Aguadero García]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:alfalclop|Alfonso Alcántara López]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josalgrod1|José Ignacio Algarín Rodríguez]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:carborgar|Carlos Borja García-Baquero]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:josdelcud|José Javier Delgado Cuder]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:davjimvar|David Jiménez Vargas]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:juamaiosu|Juan Elias Maireles Osuna]]: Jefe de proyecto&lt;br /&gt;
* [[Usuario:davminsab|David Miñon Saborido]]: Gestor de la configuración&lt;br /&gt;
* [[Usuario:larrodter|Lara Rodríguez Ternero]]: Gestor de la configuración&lt;br /&gt;
&lt;br /&gt;
== Iteraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Taller de creación de grupos (29/09/14) - Grupo de Cabina de Votación - 14/15 | Taller de creación de grupos (29/09/14)]]&lt;br /&gt;
* [[Taller de arquitectura de la aplicación (01/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de arquitectura de la aplicación (01/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (1) (06/10/14)]]&lt;br /&gt;
* [[Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15 | Taller de gestión de código (2) (08/10/14)]]&lt;br /&gt;
* [[Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de herramientas de análisis (15/10/2014)]]&lt;br /&gt;
* [[Taller de gestión del código (3) (27/10/2014) - Grupo de Cabina de Votación - 14/15 | Taller de gestión del código (3) (27/10/2014)]]&lt;br /&gt;
&lt;br /&gt;
== Subsistemas relacionados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Autenticación (2014-15)|Autenticación]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Creación/administración de votaciones(2014-15)|Creación/administración de votaciones]]&lt;br /&gt;
&lt;br /&gt;
* [[Grupo Almacenamiento de votos(2014-15)|Almacenamiento de votos]]&lt;/div&gt;</summary>
		<author><name>Fraagugar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Taller_de_herramientas_de_an%C3%A1lisis_(15/10/2014)_-_Grupo_de_Cabina_de_Votaci%C3%B3n_-_14/15&amp;diff=1024</id>
		<title>Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Taller_de_herramientas_de_an%C3%A1lisis_(15/10/2014)_-_Grupo_de_Cabina_de_Votaci%C3%B3n_-_14/15&amp;diff=1024"/>
				<updated>2014-10-15T15:19:10Z</updated>
		
		<summary type="html">&lt;p&gt;Fraagugar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Participantes:'''&lt;br /&gt;
     - Francisco Javier Aguadero García&lt;br /&gt;
     - Alfonso Alcántara López&lt;br /&gt;
     - José Ignacio Algarín Rodríguez&lt;br /&gt;
     - Carlos Borja García&lt;br /&gt;
     - José Javier Delgado Cuder&lt;br /&gt;
     - David Jiménez Vargas&lt;br /&gt;
     - Juan Elias Maireles Osuna&lt;br /&gt;
     - David Miñon Saborido&lt;br /&gt;
     - Lara Rodríguez Ternero&lt;br /&gt;
&lt;br /&gt;
'''Comparativa de herramientas para la gestión de proyectos software'''&lt;br /&gt;
   Hemos seleccionado para la comparativa las siguientes tres herramientas:&lt;br /&gt;
     - Asana:&lt;br /&gt;
       * Ventajas:&lt;br /&gt;
        + GUI similar a la de Facebook.&lt;br /&gt;
        + Sistema de gestión de tareas muy intuitivo adecuada para equipos que buscan iteraciones en tiempo real.&lt;br /&gt;
        + Permite asignar prioridades a las tareas.&lt;br /&gt;
        + Incorpora función de calendario para llevar la gestión temporal de las tareas.&lt;br /&gt;
       * Inconvenientes:&lt;br /&gt;
        + No dispone de funcionalidades importantes, como la gestión del progreso de cada tarea y el uso offline de la herramienta.&lt;br /&gt;
     - Bitrix24:&lt;br /&gt;
       * Ventajas:&lt;br /&gt;
        + Los usuarios pueden elegir si usar la herramienta en la nube o en un servidor propietario privado.&lt;br /&gt;
        + Ofrece diagramas de Gantt y gestión de tiempo empleado en cada tarea.&lt;br /&gt;
        + Ofrece interacción en tiempo real entre los miembros del equipo mediante un chat.&lt;br /&gt;
        + En la versión gratuita ofrece 5GB de almacenamiento en la nube.&lt;br /&gt;
       * Inconvenientes:&lt;br /&gt;
        + Algunas pequeñas empresas no podrían utilizar la versión gratuita debido a la limitación de perfiles de usuario (12 usuarios).&lt;br /&gt;
        + La licencia completa de uso puede resultar algo cara (99$ al mes).&lt;br /&gt;
     - Producteev:&lt;br /&gt;
       * Ventajas:&lt;br /&gt;
        + GUI muy sencilla de utilizar.&lt;br /&gt;
        + Soporta el filtro de tareas por distintos campos: persona, proyecto, etc.&lt;br /&gt;
        + Permite asignar prioridades a las tareas.&lt;br /&gt;
        + Permite la compartición de ficheros mediante Dropbox.&lt;br /&gt;
        + Dispone de aplicación móvil tanto para Android como para iOS.&lt;br /&gt;
        + Ofrece una interfaz similar a la twitter, pudiendo usar símbolos como # o @.&lt;br /&gt;
        + Permite el establecimiento de alarmas.&lt;br /&gt;
       * Inconvenientes:&lt;br /&gt;
        + No soporta la estimación de tiempo sobre las tareas.&lt;br /&gt;
        + Algunas funcionalidades avanzadas son de pago, como la integración con Outlook.&lt;br /&gt;
        + Número de usuarios limitado (10 usuarios).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comunicación del grupo'''&lt;br /&gt;
&lt;br /&gt;
Durante la sesión de prácticas se han registrado los miembros del grupo en la aplicación seleccionada (producteev). Posteriormente se han añadido a todos los integrantes del grupa a una red y se ha creado un proyecto nuevo. A través de dicho proyecto se han creado tareas que han sido asignadas a los integrantes del grupo, se han realizado modificaciones sobre las mismas y se han abierto diálogos de conversación dentro de las tareas. Se ha probado la herramienta en su versión para dispositivos android y se han realizados las mismas comprobaciones que las mencionadas anteriormente. &lt;br /&gt;
&lt;br /&gt;
     - Creación de una red:&lt;br /&gt;
	Tras acceder al menú de redes se selecciona la opción de creación de una nueva red.&lt;br /&gt;
&lt;br /&gt;
     - Añadir a los miembros del grupo a la red:&lt;br /&gt;
	En el menú de redes seleccionamos la opción de añadir miembros e invitamos por correo a todos los integrantes del grupo.&lt;br /&gt;
&lt;br /&gt;
     - Creación de un proyecto:&lt;br /&gt;
	En el menú de proyectos seleccionamos la opción de creación de un nuevo proyecto.&lt;br /&gt;
&lt;br /&gt;
     - Creación de una nueva tarea:&lt;br /&gt;
	Una vez seleccionado el proyecto en el que trabajar, debemos escribir el nombre de la tarea en la barra superior.&lt;br /&gt;
&lt;br /&gt;
     - Edición de una tarea:&lt;br /&gt;
	Una vez seleccionada una tarea, en el menú que aparece a la derecha podemos editar toda la información de la tarea, así como añadir a nuevos seguidores de la misma, cambiar su prioridad, añadir notas a la tarea, añadir fechas, añadir etquetas y subtareas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comunicacion con otro grupo'''&lt;br /&gt;
&lt;br /&gt;
Hemos realizado la comunicacion con l grupo de &amp;quot;Almacenamieto de voto&amp;quot;. Se ha realizado mediante la herramienta &amp;quot;Producteev&amp;quot; (los hemos convencidos) creando una rd de proyectos en la que se encuentra nuestro proyecto y el suyo. Nos hemos comunicado con ellos, creando tareas en su proyecto y viceversa.&lt;/div&gt;</summary>
		<author><name>Fraagugar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Taller_de_herramientas_de_an%C3%A1lisis_(15/10/2014)_-_Grupo_de_Cabina_de_Votaci%C3%B3n_-_14/15&amp;diff=1004</id>
		<title>Taller de herramientas de análisis (15/10/2014) - Grupo de Cabina de Votación - 14/15</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Taller_de_herramientas_de_an%C3%A1lisis_(15/10/2014)_-_Grupo_de_Cabina_de_Votaci%C3%B3n_-_14/15&amp;diff=1004"/>
				<updated>2014-10-15T14:56:15Z</updated>
		
		<summary type="html">&lt;p&gt;Fraagugar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Participantes:'''&lt;br /&gt;
     - Francisco Javier Aguadero García&lt;br /&gt;
     - Alfonso Alcántara López&lt;br /&gt;
     - José Ignacio Algarín Rodríguez&lt;br /&gt;
     - Carlos Borja García&lt;br /&gt;
     - José Javier Delgado Cuder&lt;br /&gt;
     - David Jiménez Vargas&lt;br /&gt;
     - Juan Elias Maireles Osuna&lt;br /&gt;
     - David Miñon Saborido&lt;br /&gt;
     - Lara Rodríguez Ternero&lt;br /&gt;
&lt;br /&gt;
'''Comparativa de herramientas para la gestión de proyectos software'''&lt;br /&gt;
   Hemos seleccionado para la comparativa las siguientes tres herramientas:&lt;br /&gt;
     - Asana:&lt;br /&gt;
       * Ventajas:&lt;br /&gt;
        + GUI similar a la de Facebook.&lt;br /&gt;
        + Sistema de gestión de tareas muy intuitivo adecuada para equipos que buscan iteraciones en tiempo real.&lt;br /&gt;
        + Permite asignar prioridades a las tareas.&lt;br /&gt;
        + Incorpora función de calendario para llevar la gestión temporal de las tareas.&lt;br /&gt;
       * Inconvenientes:&lt;br /&gt;
        + No dispone de funcionalidades importantes, como la gestión del progreso de cada tarea y el uso offline de la herramienta.&lt;br /&gt;
     - Bitrix24:&lt;br /&gt;
       * Ventajas:&lt;br /&gt;
        + Los usuarios pueden elegir si usar la herramienta en la nube o en un servidor propietario privado.&lt;br /&gt;
        + Ofrece diagramas de Gantt y gestión de tiempo empleado en cada tarea.&lt;br /&gt;
        + Ofrece interacción en tiempo real entre los miembros del equipo mediante un chat.&lt;br /&gt;
        + En la versión gratuita ofrece 5GB de almacenamiento en la nube.&lt;br /&gt;
       * Inconvenientes:&lt;br /&gt;
        + Algunas pequeñas empresas no podrían utilizar la versión gratuita debido a la limitación de perfiles de usuario (12 usuarios).&lt;br /&gt;
        + La licencia completa de uso puede resultar algo cara (99$ al mes).&lt;br /&gt;
     - Producteev:&lt;br /&gt;
       * Ventajas:&lt;br /&gt;
        + GUI muy sencilla de utilizar.&lt;br /&gt;
        + Soporta el filtro de tareas por distintos campos: persona, proyecto, etc.&lt;br /&gt;
        + Permite asignar prioridades a las tareas.&lt;br /&gt;
        + Permite la compartición de ficheros mediante Dropbox.&lt;br /&gt;
        + Dispone de aplicación móvil tanto para Android como para iOS.&lt;br /&gt;
        + Ofrece una interfaz similar a la twitter, pudiendo usar símbolos como # o @.&lt;br /&gt;
        + Permite el establecimiento de alarmas.&lt;br /&gt;
       * Inconvenientes:&lt;br /&gt;
        + No soporta la estimación de tiempo sobre las tareas.&lt;br /&gt;
        + Algunas funcionalidades avanzadas son de pago, como la integración con Outlook.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comunicación del grupo'''&lt;br /&gt;
Durante la sesión de prácticas se han registrado los miembros del grupo en la aplicación seleccionada (producteev). Posteriormente se han añadido a todos los integrantes del grupa a una red y se ha creado un proyecto nuevo. A través de dicho proyecto se han creado tareas que han sido asignadas a los integrantes del grupo, se han realizado modificaciones sobre las mismas y se han abierto diálogos de conversación dentro de las tareas. Se ha probado la herramienta en su versión para dispositivos android y se han realizados las mismas comprobaciones que las mencionadas anteriormente. &lt;br /&gt;
&lt;br /&gt;
Creación de una red:&lt;br /&gt;
	Tras acceder al menú de redes se selecciona la opción de creación de una nueva red.&lt;br /&gt;
&lt;br /&gt;
Añadir a los miembros del grupo a la red:&lt;br /&gt;
	En el menú de redes seleccionamos la opción de añadir miembros e invitamos por correo a todos los integrantes del grupo.&lt;br /&gt;
&lt;br /&gt;
Creación de un proyecto:&lt;br /&gt;
	En el menú de proyectos seleccionamos la opción de creación de un nuevo proyecto.&lt;br /&gt;
&lt;br /&gt;
Creación de una nueva tarea:&lt;br /&gt;
	Una vez seleccionado el proyecto en el que trabajar, debemos escribir el nombre de la tarea en la barra superior.&lt;br /&gt;
&lt;br /&gt;
Edición de una tarea:&lt;br /&gt;
	Una vez seleccionada una tarea, en el menú que aparece a la derecha podemos editar toda la información de la tarea, así como añadir a nuevos seguidores de la misma, cambiar su prioridad, añadir notas a la tarea, añadir fechas, añadir etquetas y subtareas.&lt;/div&gt;</summary>
		<author><name>Fraagugar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Taller_de_gesti%C3%B3n_de_c%C3%B3digo_(1)_(06/10/14)_-_Grupo_de_Cabina_de_Votaci%C3%B3n_-_14/15&amp;diff=823</id>
		<title>Taller de gestión de código (1) (06/10/14) - Grupo de Cabina de Votación - 14/15</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Taller_de_gesti%C3%B3n_de_c%C3%B3digo_(1)_(06/10/14)_-_Grupo_de_Cabina_de_Votaci%C3%B3n_-_14/15&amp;diff=823"/>
				<updated>2014-10-08T18:07:55Z</updated>
		
		<summary type="html">&lt;p&gt;Fraagugar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Participantes:'''&lt;br /&gt;
     - Francisco Javier Aguadero García&lt;br /&gt;
     - Alfonso Alcántara López&lt;br /&gt;
     - José Ignacio Algarín Rodríguez&lt;br /&gt;
     - Carlos Borja García&lt;br /&gt;
     - José Javier Delgado Cuder&lt;br /&gt;
     - David Jiménez Vargas&lt;br /&gt;
     - Juan Elias Maireles Osuna&lt;br /&gt;
     - David Miñon Saborido&lt;br /&gt;
     - Lara Rodríguez Ternero&lt;br /&gt;
&lt;br /&gt;
'''¿Qué hemos hecho?'''&lt;br /&gt;
     - Repartir el trabajo a hacer entre los integrantes del grupo.&lt;br /&gt;
     - Hacer un pequeño primer boceto de la interfaz de la cabina de voto.&lt;br /&gt;
           Se ha optado porque nuestro subsistema se comunique con el resto de subsistemas por medio de una api REST utilizando JSON. &lt;br /&gt;
           Recibirá y enviará siempre JSON.&lt;br /&gt;
     - Decidir que el modo de comunicación entre los grupos será la wiki de la asignatura.&lt;br /&gt;
&lt;br /&gt;
'''¿Qué vamos a hacer?'''&lt;br /&gt;
     - Implementar de la primera versión de la cabina de votación.&lt;br /&gt;
     - Buscar un modo de comunicación con el resto de grupos.&lt;br /&gt;
     - Búsqueda de un repositorio adecuado a nuestras necesidades.&lt;br /&gt;
     - Estudio de la herramientas a utilizar por los miembros del grupo.&lt;br /&gt;
     - Preparar las herramientas necesarias para nuestro proyecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Entrega relacionada: ¿Qué problemas hemos encontrado a la hora de integrar las diferentes partes de código en uno solo?'''&lt;br /&gt;
Los primeros y a nuestro parecer primordiales problemas a la hora de realizar la integración fueron los siguientes: El tiempo y la comunicación. La falta de tiempo para organizarnos y la cantidad de gente que conforma el grupo fue lo más difícil de manejar, dado que cada uno tiene su propio horario de clases y sus circunstancias, lo que hacía más difícil el poder quedar o contactar todos al mismo tiempo para dividir y repartir el trabajo a realizar.&lt;br /&gt;
&lt;br /&gt;
Una vez realizadas las partes del código se decidió hacer la unificación a través del CVS. Pero esto también fueron más problemas dado que en un principio, se habló de usar BitBucket, pero, al registrarnos e intentar crear el equipo, nos dimos cuenta de que sólo se permiten grupos de cinco usuarios máximo para las cuentas gratuitas.&lt;br /&gt;
Ante este problema, optamos por usar Google Code. Tras crear el proyecto y formar el equipo, nos dimos cuenta de que tanto la interfaz que nos ofrecía el sistema como la gestión de usuarios y contraseñas para acceder al repositorio era demasiad complicada.&lt;br /&gt;
La solución final fue GitLab, donde se consiguió crear el equipo sin problemas y todo lo necesario para trabajar.&lt;br /&gt;
&lt;br /&gt;
Una vez creado el proyecto en GitLab, tuvimos que estudiar cómo crear un proyecto en Django y subirlo al repositorio Git. Subimos una versión inicial pero al intentar descargarla el resto de compañeros, el repositorio respondía con que la prueba de conexión había fallado. Al final se solventó este problema, pero apareció uno nuevo, las versiones de django instaladas eran diferentes e incompatibles. Así que tuvimos que instalar todos la misma versión y empezar de nuevo.&lt;br /&gt;
&lt;br /&gt;
Una vez solucionamos los problemas anteriores (o lo intentamos) pudimos integrar nuestros trozos de código. El problema fue que no conseguimos hacerlo funcionar. O al menos no en conjunto. En parte porque es una primera versión del proyecto, había gente que no había terminado de comprender la parte que tenía que realizar, trabajamos con poco conocimiento de qué y cómo hacerlo y además con poco tiempo para realizarlo.&lt;br /&gt;
&lt;br /&gt;
'''Segunda entrega relacionada: Conceptos básicos de gestión del código fuente con los que han experimentado'''&lt;br /&gt;
Como repositorio hemos utilizado el repositorio proporcionado por GitLab.&lt;br /&gt;
En todo momento hemos utilizado como branch la rama máster de dicho repositorio.&lt;br /&gt;
No hemos llegado a configurar nungún baseline dentro del repositorio.&lt;br /&gt;
Como sandbox cada uno de los integrantes ha utilizado una copia del repositorio en su máquina local.&lt;/div&gt;</summary>
		<author><name>Fraagugar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Taller_de_gesti%C3%B3n_de_c%C3%B3digo_(2)_(08/10/14)_-_Grupo_de_Cabina_de_Votaci%C3%B3n_-_14/15&amp;diff=822</id>
		<title>Taller de gestión de código (2) (08/10/14) - Grupo de Cabina de Votación - 14/15</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Taller_de_gesti%C3%B3n_de_c%C3%B3digo_(2)_(08/10/14)_-_Grupo_de_Cabina_de_Votaci%C3%B3n_-_14/15&amp;diff=822"/>
				<updated>2014-10-08T17:55:34Z</updated>
		
		<summary type="html">&lt;p&gt;Fraagugar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Participantes:'''&lt;br /&gt;
     - Francisco Javier Aguadero García&lt;br /&gt;
     - Alfonso Alcántara López&lt;br /&gt;
     - José Ignacio Algarín Rodríguez&lt;br /&gt;
     - Carlos Borja García&lt;br /&gt;
     - José Javier Delgado Cuder&lt;br /&gt;
     - David Jiménez Vargas&lt;br /&gt;
     - Juan Elias Maireles Osuna&lt;br /&gt;
     - David Miñon Saborido&lt;br /&gt;
     - Lara Rodríguez Ternero&lt;br /&gt;
&lt;br /&gt;
'''¿Qué hemos hecho?'''&lt;br /&gt;
     - Configurar el repositorio.&lt;br /&gt;
     - Configurar herramientas.&lt;br /&gt;
     - Actualizar la wikipedia.&lt;br /&gt;
     - Realizar el entregable de la iteración 3.&lt;br /&gt;
&lt;br /&gt;
'''¿Qué vamos a hacer?'''&lt;br /&gt;
     - Realización de pruebas de errores.&lt;br /&gt;
     - Realizar el entregable de la iteración 4.&lt;br /&gt;
     - Actualizar la wiki.&lt;br /&gt;
     - Realizar una segunda versión del proyecto Cabina de voto.&lt;br /&gt;
&lt;br /&gt;
'''Algunos temas tratados entre los representantes de los grupos.'''&lt;br /&gt;
     - Autentificación utiliza como base de datos MySQL y como repositorio GitLab (si no lo entendí mal).&lt;br /&gt;
     - Verificación utiliza projetsii como repositorio. Debemos coge de ellos la clave pública y privada que ofrecen para poder encriptar nuestro Json. Hay que comprobar si al utilizar el mismo algoritmo de encriptación con distintos lenguajes de programación dan el mismo o distinto resultado. Ya que ellos usan java y nosotros Python.&lt;br /&gt;
      - Habrá que hablar a nivel de clase de que forma podremos comunicarnos entre los grupos. Se ha hablado de un foro en webct o un foro en la wiki.&lt;/div&gt;</summary>
		<author><name>Fraagugar</name></author>	</entry>

	</feed>