You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
El objetivo de esta aplicación es ofrecer una interfaz única a los usuarios interesados donde inscribirse a Podemos.
7
4
8
-
https://participa.podemos.info
5
+
Entre las funcionalidades en las que consiste ahora mismo es con elecciones (integración con Agora Voting), Colaboraciones económicas (donaciones periódicas), Microcréditos (sistema de prestamos distribuidos), Notificaciones móviles (para dispositivos Android), entre otras funcionalidades.
9
6
10
-
Instalación
11
-
-----------
7
+

8
+
9
+

10
+
11
+

12
+
13
+
## Funcionalidades
14
+
15
+
### Elecciones
16
+
17
+
Permite servir de censo integrado con Agora Voting: *Agora Voting es un software libre de votaciones que permite a cualquier organización realizar procesos electorales de forma segura, flexible, transparente y a un precio competitivo*. Permite que las elecciones se realicen en función a la localización del inscrito. En el caso de Podemos, se hace para diferenciar las elecciones de los ámbitos Municipales, Provinciales, Autonómicas y Estatales. A través de esta herramienta se han realizado todas las votaciones vinculantes de Podemos desde hace más de medio año, más de 30 votaciones: documentos organizativos, eticos y políticos, elecciones de cargos internos (secretario general, consejos ciudadanos estatales, autonómicos y minicipales), las distintas fases e iniciativas del proyecto Impulsa, etc.
Permite que los usuarios inscritos puedan configurar donaciones de forma periódica (mensual, trimestral o anual) por el importe que quieran (desde 5 a 50 €). Permite que esta colaboración se produzca a través de transferencia bancaria o con tarjeta de crédito (conexión con Redsys). Es uno de las principales formas de ingresos de Podemos (más de € 300.000).
Permite que usuarios (inscritos o no) den de alta préstamos a la organización de forma puntual. Ha servido para financiar la campaña electoral del año 2015 de Podemos en todas las Comunidades Autonómicas
Sistema de llegada de propuestas filtradas por votaciones con +1 bottom-up tomando como modelo el sistema planteado en el documento Organizativo de Podemos. Sobre esto mismo se realizará el sistema de Recovatorios de Cargos. Toma iniciativas de una categoría ("Propuestas") en la Plaza Podemos (subreddit de Podemos). Todavía ninguna iniciativa a cumplido los requisitos mínimos de participación impuestos por Podemos.
Permite a los inscritos darse de alta como interesado en formar parte de equipos localizados geográficamente para fomentar la participación presencial y la formación sobre la participación digital.
Método de verificación utilizado por Podemos. Cuando un usuario se inscribe debe confirmar su correo electrónico y su teléfono móvil con un código que se le envía. Con esto se permite que haya mayor cantidad de Participación en pérdida de una mayor seguridad. Estos problemas se suplen con herramientas de Reportes de grupos de usuarios y de Anti Spam con blacklists.
Sistema de publicación de noticias que sirve de forma de argumentario y comunicación interna con sus inscritos.
59
+
60
+
### Newsletter
61
+
62
+
Sincronización de usuarios entre sistemas (Participa y Sendy) para los distintos casos que puede haber de falta de sincronía entre las bases de datos, es decir, si un usuario se quiere dar de baja sólo de la newsletter o si quiere darse de baja completamente como usuario.
63
+
64
+
*https://sendy.co/
65
+
66
+
### Formularios y páginas estáticas
67
+
68
+
Sistema de integración con formularios basados en Wordpress (con el plugin privativo Gravity Forms).
69
+
70
+
*http://www.gravityforms.com/
71
+
72
+
### Notificaciones móviles
73
+
74
+
Se ha hecho una aplicación en Android que sirve para que se pueda enviar notificaciones a los dispositivos móviles. Se utiliza para avisar cuando hay una nueva votación en curso (módulo de Eleciones) así como para hacer avisos durante la campaña electoral. Se trata de una aplicación realizada con Phonegap, por lo que está planificado su desarrollo para IOS (iPhone e iPad).
Se ha configurado para que la aplicación sea un proveedor de OpenID, por lo que permite que otras aplicaciones autentifiquen contra los usuarios del censo. Se ha utilizado para la aplicación de "La Expresión del Cambio" (concurso de carteles y canciones).
Aparte de esto para algunas acciones utilizamos [resque](), una cola para trabajos asincronos.
101
+
Aparte de esto para algunas acciones utilizamos [resque](), una cola para trabajos asincronos.
29
102
30
-
Tests
31
-
-----
103
+
## Tests
32
104
33
-
Se pueden comprobar los tests con
105
+
Se pueden comprobar los tests con
34
106
35
107
```
36
108
rake test
37
109
```
38
110
39
111
Todos deberían dar OK o SKIP (significa que se ipasa de alto, y que hay que programarlo). Una vez se libere el código se integrará con [travis-sci](http://travis-ci.org/).
40
112
41
-
APIs externas
42
-
-------------
113
+
## APIs externas
43
114
44
115
* Para las votaciones de los usuarios usamos [Agora Voting](https://agoravoting.com/), que han realizado una integración con la plataforma de Podemos. La configuración del secreto compartido se encuentra en una clave de `secrets.yml`. Documentación: [Sobre la integración, al momento de escribir esto](https://github.com/agoravoting/agora-core-view/blob/9dfbbf5252b2eb119463d2dcaa2c01391b232653/INTEGRATION.md), [Sobre la integración, versión más actualizada](https://github.com/agoravoting/agora-core-view/blob/master/INTEGRATION.md), [Sobre la API REST general de AgoraVoting](https://agora-ciudadana.readthedocs.org/).
45
116
46
117
* Para el envío de SMS usamos [esendex](http://esendex.es/). Puede comprobarse con el comando `rake esendex:validate[username,password,account_reference]`. La configuración de la autenticación se encuentra en unas claves de `secrets.yml`.
47
118
48
119
* Para el control de excepciones en staging y production usamos una instancia privada de la Asociación aLabs de [errbit](https://github.com/errbit/errbit), una aplicación libre basada en la API de [airbrake](https://airbrake.io/). Puede comprobarse la conexión con el servidor con el comando `rake airbrake:test`. La configuración de la autenticación se encuentra en unas claves de `secrets.yml`.
49
120
50
-
* Para la gestión de las colas de trabajo utilizamos [resque](https://github.com/resque/resque/), que usa como DDBB redis. Un comando útil para desarrollo es el de iniciar un worker: `rake resque:work`
121
+
* Para la gestión de las colas de trabajo utilizamos [resque](https://github.com/resque/resque/), que usa como DDBB redis. Un comando útil para desarrollo es el de iniciar un worker: `rake resque:work`
51
122
52
123
* En desarrollo, para comprobar el envio de correos, utilizamos [mailcatcher](http://mailcatcher.me/), una gema que levanta un servidor SMTP en el puerto 1025 y una interfaz web para ver los correo s que se envían en en el puerto 1080. Para levantarlo ejecutar el comando `mailcatcher`
53
124
54
125
* Para el envío de correo en producción usamos [Amazon SES](http://aws.amazon.com/es/ses/). La configuración va en `config/secrets.yml`.
55
126
56
127
* Para descargar las últimas iniciativas ciudadanas en Plaza Podemos ejecutamos el comando: `rake podemos:reddit`
57
128
58
-
Dependencias
59
-
------------
129
+
## Dependencias
60
130
61
-
Para ejecutar la aplicación en su totalidad hay que tener los siguientes servicios en funcionamiento:
131
+
Para ejecutar la aplicación en su totalidad hay que tener los siguientes servicios en funcionamiento:
62
132
63
133
```
64
134
sudo apt-get install libicu52 # para manejar cadenas Unicode correctamente
0 commit comments