Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JSON para Visualización #8

Closed
moillagar opened this issue Jan 28, 2016 · 5 comments
Closed

JSON para Visualización #8

moillagar opened this issue Jan 28, 2016 · 5 comments

Comments

@moillagar
Copy link
Member

Hola, soy Moisés Llamas del grupo de visualización de resultados. Anteriormente, en otra incidencia pedimos el JSON que nos ibais a devolver, aunque no quedó del todo claro.
Esta incidencia es para concretar una JSON finalmente, ya que en el anterior formato, no nos pasabais el recuento de las votaciones, si no que nos pasabais la intención de voto de cada votante.
Espero su respuesta.

@juaniemen
Copy link
Collaborator

Buenas, soy Juan Francisco Nieto, siento la demora, al final hemos migrado el proyecto Java Spring a Ruby on Rails, y quería daros cosas definitivas que ya están funcionando. Para resolver el problema de recuento se ha implementado una API con 3 métodos principales de recuento:

  • show_count- URI: /poll_recs/show_count/[id de la votación]

Devuelve un JSON con el siguiente formato:
{ { pregunta: {opcion: recuentaOpcion, opcion: recuentaOpcion} }, {pregunta: {opcion: recuentaOpcion}}, ...}

{
¿Cuál es el candidato que menos te gusta?: {
Albert Rivera: 1,
Mariano Rajoy: 2,
Pedro Sánchez: 1
},
¿Cuál es tu intencion de voto?: {
Ciudadanos: 1,
Podemos: 2,
PSOE: 1
},
¿Podrías evaluar del 1 al 10 a los actuales políticos?: {
1: 3,
7: 1
}
}

@juaniemen
Copy link
Collaborator

  • show_countCP - URI: /poll_recs/show_countCP/[id de la votación]

Similar al anterior, solo que ahora dentro de cada pregunta también hay diferenciación por código postal.
Patrón: { { pregunta: {cp1: {opcion: recuentaOpcion, opcion: recuentaOpcion}. cp2: {opcion: recuentaOpcion, opcion: recuentaOpcion} }, {pregunta: { cp1: {opcion: recuentaOpcion}}, ...}

{

¿Cuál es el candidato que menos te gusta?: {
41011: {
Mariano Rajoy: 2
},
41012: {
Albert Rivera: 1
},
41013: {
Mariano Rajoy: 2,
Pedro Sánchez: 1
}
},
¿Cuál es tu intencion de voto?: {
41011: {
PSOE: 1
},
41012: {
Podemos: 2
},
41013: {
Ciudadanos: 1,
Podemos: 2
}
},
¿Podrías evaluar del 1 al 10 a los actuales políticos?: {
41011: {
1: 3
},
41012: {
1: 3
},
41013: {
1: 3,
7: 1
}
}
}

@juaniemen
Copy link
Collaborator

El tercero permite filtrar por una única zona.

show_countByCP - URI: /poll_recs/show_countByCP/[id de la votación]/[cp a filtrar]
ejemplo: /poll_recs/show_countByCP/1/41013

Patrón: { [pregunta, cp] : {opcion: recuentaOpcion, opcion: recuentaOpcion}, [pregunta, cp] : {opcion: recuentaOpcion, opcion: recuentaOpcion, ... } }

{
["¿Cuál es tu intencion de voto?", "41013"]: {
Ciudadanos: 1,
Podemos: 2
},
["¿Podrías evaluar del 1 al 10 a los actuales políticos?", "41013"]: {
1: 3,
7: 1
},
["¿Cuál es el candidato que menos te gusta?", "41013"]: {
Mariano Rajoy: 2,
Pedro Sánchez: 1
}
}

Los patrones dados son orientativos, es posible que haya errores de corchetes, mejor fijarse en los ejemplos, que son el output final de nuestro módulo.

@juaniemen
Copy link
Collaborator

Dado que las id son internas y propias del módulo se creará una consulta que devuelva [nombre_encuesta, id], para que podáis listar las encuestas por sus nombres y acceder a los resultados (mediante la API que ofrecemos) por su Id.

Una vez desplegado el sistema se les ofrecerá la URL del servidor (muy posiblemente www.rockrose.es) que responderá las consultas.

La API por nuestra parte está cerrada con este último método pero si requerís algún método más, o tenéis consultas, comunicarlo en este hilo y si es necesario lo discutimos por mensajería.
Un saludo, JF.

@moillagar
Copy link
Member Author

Gracias, cerramos la incidencia.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants