<?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=Vicmaragu</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=Vicmaragu"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php/Especial:Contribuciones/Vicmaragu"/>
		<updated>2026-05-05T15:03: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=Recuento_y_Modificacion_de_resultados&amp;diff=4293</id>
		<title>Recuento y Modificacion de resultados</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Recuento_y_Modificacion_de_resultados&amp;diff=4293"/>
				<updated>2016-01-07T19:17:39Z</updated>
		
		<summary type="html">&lt;p&gt;Vicmaragu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enlace a la aplicación desplegada ==&lt;br /&gt;
&lt;br /&gt;
    https://recuento.herokuapp.com/&lt;br /&gt;
&lt;br /&gt;
== '''Definición de subsistemas''' ==&lt;br /&gt;
&lt;br /&gt;
'''Dos''' subsistemas de AGORA@US para:&lt;br /&gt;
&lt;br /&gt;
'''Recuento'''&lt;br /&gt;
:Realizará el recuento de una votación determinada. Para realizar el recuento tendrá que pedir los votos al almacenamiento de votos y deberá lanzar la tarea de recuento sincronizando las diferentes autoridades.&lt;br /&gt;
&lt;br /&gt;
'''Modificación de resultados'''&lt;br /&gt;
:Sistema para interpretar los resultados de una votación y ofrecer un ordenamiento de opciones concreto según diferentes reglas variables. La mayoría de las votaciones no son directas, sino que hay una serie de reglas que ordenan los resultados. Esto puede servir por ejemplo para formar listas con criterios de paridad, criterios de localidad, quitar de los resultados candidatos retirados, etc. Este sistema además de alterar el resultado final debe ofrecer una serie de estadísticas y desviaciones.&lt;br /&gt;
&lt;br /&gt;
== '''Aspectos organizativos''' ==&lt;br /&gt;
&lt;br /&gt;
=== Miembros ===&lt;br /&gt;
*'''&amp;lt;font color=&amp;quot;#3CB371&amp;quot;&amp;gt;Coordinador:&amp;lt;/font&amp;gt;''' [[Usuario:rafriosan|Rafael del Rio Santaella]]&lt;br /&gt;
*[[Usuario:vicmaragu|Víctor José Marín Aguilar]]&lt;br /&gt;
*[[Usuario:antmarpen|Antonio Marcos Peña]]&lt;br /&gt;
*[[Usuario:juatripin1|Juan Manuel Triguero Piñero]]&lt;br /&gt;
*[[Usuario:juanriofer|Juan Ramón Ríos Fernández]]&lt;br /&gt;
&lt;br /&gt;
=== Gestión de la comunicación ===&lt;br /&gt;
&lt;br /&gt;
Para comunicarse con el equipo de trabajo tendrá las siguientes opciones:&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#3CB371&amp;quot;&amp;gt;Recomendable:&amp;lt;/font&amp;gt; Uso de slack. Es un sistema de mensajería instantánea potente. Preguntar por él para detalles.&lt;br /&gt;
* Durante las horas de clase teóricas y talleres&lt;br /&gt;
* Mediante un correo a rafriosan(at)alum.us.es&lt;br /&gt;
* Mediante mensajería instantánea (pedir presencialmente número de teléfono)&lt;br /&gt;
&lt;br /&gt;
=== Gestión de incidencias ===&lt;br /&gt;
&lt;br /&gt;
* Para facilitar la comunicación con otros subsistemas se ofrece este [https://github.com/rafaeldrs/Recuento-Agora-US/issues enlace]&lt;br /&gt;
&lt;br /&gt;
=== Repositorio de código ===&lt;br /&gt;
Se ha elegido Git como herramienta para la gestión de código debido a la posibilidad de realizar commits locales.&lt;br /&gt;
&lt;br /&gt;
https://github.com/rafaeldrs/Recuento-Agora-US&lt;br /&gt;
&lt;br /&gt;
=== Gestión de tareas ===&lt;br /&gt;
Para la gestión de tareas se usará un board en trello.&lt;br /&gt;
&lt;br /&gt;
https://trello.com/b/drYOXuri/egc-tasks-board&lt;br /&gt;
&lt;br /&gt;
Y además el sistema gestor ofrecido por bitbucket.&lt;br /&gt;
&lt;br /&gt;
https://bitbucket.org/antoniomark/recuento-agora-us/issues&lt;br /&gt;
&lt;br /&gt;
=== Gestión de la memoria del proyecto ===&lt;br /&gt;
Para el trabajo asíncrono y telemático del equipo, se ha decidido el uso de trabajar sobre un documento en google drive. &amp;lt;font color=&amp;quot;#3CB371&amp;quot;&amp;gt;Solo los miembros del equipo tienen acceso a él actualmente.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://docs.google.com/document/d/1_8-hZWIrI2oJnNp7bFSzrH3Nv6cu-BA2vpLFLNMwvjo/edit&lt;br /&gt;
&lt;br /&gt;
Además para el diario de grupo se ha incluído otro documento, también en la misma plataforma.&lt;br /&gt;
&lt;br /&gt;
https://docs.google.com/document/d/1_8-hZWIrI2oJnNp7bFSzrH3Nv6cu-BA2vpLFLNMwvjo/edit&lt;br /&gt;
&lt;br /&gt;
== '''Información técnica''' ==&lt;br /&gt;
&lt;br /&gt;
=== Datos generales ===&lt;br /&gt;
&lt;br /&gt;
Subsistemas desarrollados en Java&lt;br /&gt;
&lt;br /&gt;
=== Contexto de subsistemas ===&lt;br /&gt;
&lt;br /&gt;
==== Subsistemas relacionados ====&lt;br /&gt;
Tanto uno como otro subsistema tienen dependencias con los mismos otros subsistemas.&lt;br /&gt;
&lt;br /&gt;
'''Recuento y Modificación de resultados'''&lt;br /&gt;
:Almacenamiento: realiza una petición de los votos almacenados en la base de datos&lt;br /&gt;
:Verificación: necesita de ellos para sincronizar las diferentes autoridades&lt;br /&gt;
:Creación y Administración de votaciones: desde este subsistema se accede a nuestro home mediante un índice&lt;br /&gt;
:&amp;lt;strike&amp;gt;&amp;lt;font color=&amp;quot;RED&amp;quot;&amp;gt;FrontEnd de resultados: donde se envían los datos procesados para su muestra en la web.&amp;lt;/font&amp;gt;&amp;lt;/strike&amp;gt; No se van a mostrar los resultados en una interfaz.&lt;br /&gt;
&lt;br /&gt;
== '''Documentación y entregables''' ==&lt;br /&gt;
&lt;br /&gt;
=== Actas de talleres ===&lt;br /&gt;
&lt;br /&gt;
{| border = &amp;quot;6&amp;quot;&lt;br /&gt;
|'''Fecha'''&lt;br /&gt;
|'''Taller'''&lt;br /&gt;
|-&lt;br /&gt;
|8/10/2015&lt;br /&gt;
|[[Taller 0 -- Creación de grupos y elección de subsistemas]]&lt;br /&gt;
|-&lt;br /&gt;
|22/10/2015&lt;br /&gt;
|[[Taller 1 -- Planificación inicial de la gestión del proyecto ]]&lt;br /&gt;
|-&lt;br /&gt;
|5/11/2015&lt;br /&gt;
|[[Taller 2 -- Definición de cambios a realizar]]&lt;br /&gt;
|-&lt;br /&gt;
|12/11/2015&lt;br /&gt;
|[[Taller 3 -- Primer taller de integración]]&lt;br /&gt;
|-&lt;br /&gt;
|19/11/2015&lt;br /&gt;
|[[Taller 4 -- Segundo taller de integración]]&lt;br /&gt;
|-&lt;br /&gt;
|03/12/2015&lt;br /&gt;
|[[Taller 5 -- Tercer taller de integración]]&lt;br /&gt;
|-&lt;br /&gt;
|10/12/2015&lt;br /&gt;
|[[Taller 6 -- Cuarto taller de integración]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Entregables ===&lt;br /&gt;
&lt;br /&gt;
Los entregables se encuentran disponibles en el grupo de Opera:&lt;br /&gt;
&lt;br /&gt;
https://opera.eii.us.es/egc/public/default/grupo/ver/id/42&lt;br /&gt;
&lt;br /&gt;
== '''Problemas encontrados''' ==&lt;br /&gt;
&lt;br /&gt;
*El repositorio de git del proyecto ha sido borrado. Por suerte tenemos un enlace a google drive desde donde descargar el código.&lt;br /&gt;
*Mucha información dispersa, mezclados prototipos iniciales con resultados finales.&lt;/div&gt;</summary>
		<author><name>Vicmaragu</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Taller_2_--_Definici%C3%B3n_de_cambios_a_realizar&amp;diff=3374</id>
		<title>Taller 2 -- Definición de cambios a realizar</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Taller_2_--_Definici%C3%B3n_de_cambios_a_realizar&amp;diff=3374"/>
				<updated>2015-11-17T17:17:19Z</updated>
		
		<summary type="html">&lt;p&gt;Vicmaragu: /* Resultados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Datos contextuales ==&lt;br /&gt;
'''Fecha:''' 5 de Noviembre de 2015&lt;br /&gt;
&lt;br /&gt;
'''Hora de inicio:''' 17:00&lt;br /&gt;
&lt;br /&gt;
'''Hora de fin:''' 17:30 (aunque con trabajos posteriores telemáticos)&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''General'''&lt;br /&gt;
&lt;br /&gt;
*Modificar el nombre de las clases para que el código sea más claro:&lt;br /&gt;
:*Por ejemplo: Respuesta y Answer son dos clases diferentes que significan lo mismo pero el uso que se le da a una y otra es distinto.&lt;br /&gt;
&lt;br /&gt;
*Usar el mismo idioma para todo:&lt;br /&gt;
:*Por ejemplo: hay clases que están en castellano y otras en inglés.&lt;br /&gt;
&lt;br /&gt;
*Clarificación de variables y métodos:&lt;br /&gt;
:*Por ejemplo, nos encontramos con métodos cuyo nombre es &amp;quot;algoritmo1&amp;quot;, &amp;quot;algoritmo2&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
*Eliminar dependencias innecesarias:&lt;br /&gt;
:*Por ejemplo: Hibernate.&lt;br /&gt;
&lt;br /&gt;
'''En subsistema: Recuento'''&lt;br /&gt;
&lt;br /&gt;
*Tests&lt;br /&gt;
:*No hay ningún test realizado al código (ni unitarios, de integración...)&lt;br /&gt;
&lt;br /&gt;
*Versiones&lt;br /&gt;
:*Actualizar a las últimas versiones de componentes (tanto internas de agora us, como externas)&lt;br /&gt;
&lt;br /&gt;
*Código&lt;br /&gt;
:*Actualmente no se gestión los errores producidos. Gestionarlos mediante lanzamientos de excepción y de status en los resultados devueltos por el subsistema.&lt;br /&gt;
:*Eliminar código comentado olvidado (hay código que no se usa que simplemente se ha comentado, hay que investigar por qué y eliminarlo en caso de ser innecesario).&lt;br /&gt;
:*Realizar abstracción de algoritmos donde sea oportuno (hay algoritmos que comparten buena parte de la funcionalidad) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En subsistema: Modificación de resultados'''&lt;br /&gt;
*Controller.java&lt;br /&gt;
&lt;br /&gt;
:*Quitar el valor por defecto del parámetro votacionId (en el request) y si es null enviar un JSON que avise de eso.&lt;br /&gt;
:*Simplificar el último for del método respuestas por un for extendido.&lt;br /&gt;
:*Controlar las excepciones y devolver algo si se produce algún error interno, que ahora solo muestra la traza del error en la consola.&lt;br /&gt;
&lt;br /&gt;
*Anotaciones&lt;br /&gt;
:*Comprobar la gestión de las respuestas, ahora mismo se están comprobando si el valor es &amp;quot;SI&amp;quot; o &amp;quot;NO&amp;quot; exclusivamente.&lt;br /&gt;
:*En caso de que se produzca un cambio en el subsistema de verificación, se debe actualizar el uso de la librería verificacion.jar..&lt;/div&gt;</summary>
		<author><name>Vicmaragu</name></author>	</entry>

	</feed>