Skip to content
master
Switch branches/tags
Go to file
Code

README.md

votainteligente-portal-electoral

Build Status Coverage Status

Descripción y contexto


Votainteligente, la plataforma electoral de la Fundación Ciudadano Inteligente, se utiliza para transparentar las posiciones electorales de los diferentes candidatos a una elección.

En esta plataforma de participación ciudadana, cualquier persona, u organización puede proponer a los candidatos electorales iniciativas para que estos las añadan a sus compromisos electorales.

Una vez publicadas las propuestas de la ciudadanía, pueden ser apoyadas tanto por las personas u organizaciones registradas para que sean consideradas como compromisos por los candidatos parlamentarios y presidenciales en chile.

Esta herramienta fue desarrolla por la fundación Ciudadano Inteligente para las elecciones chilenas del 2017 en la que se lograron 12 compromisos por parte de los dos candidatos que pasan a la segunda vuelta electoral.

Actualmente 100 organizaciones se encuentran registradas y participando en la plataforma, fueron creadas 700 propuestas ciudadanas y después de la primera vuelta electoral fue visitada por 220 mil personas.

El desarrollo de la herramienta fue la base para crear http://levantalamano.cl/, plataforma que visibiliza las propuestas que niños, niñas y adolescentes tienen para Chile.

Instalación


Requerimientos o dependencias

Antes de que se inicie el proceso de instalación, se necesitan los siguientes requisitos:

Para instalar estas dependencias en ubuntu puedes hacer lo siguiente:

sudo apt-get install virtualenvwrapper git redis-server zlib1g-dev libjpeg62-dev graphicsmagick libboost-python-dev

y seguir las instrucciones de ElasticSearch 2.4

Para instalar estas dependencias en fedora puedes hacer lo siguiente:

sudo dnf install redhat-rpm-config python-virtualenvwrapper git redis zlib-devel libjpeg-devel GraphicsMagick-c++-devel boost-devel

y seguir las instrucciones de ElasticSearch 2.4

Proceso de instalación

  • Clone vota inteligente en algún lugar de tu sistema

git clone https://github.com/ciudadanointeligente/votainteligente-portal-electoral.git

Ingresa el directorio de instalación

cd votainteligente-portal-electoral

  • Crea un ambiente virtual

mkvirtualenv votainteligente

Aquí puedes opcionalmente darle al comando la ruta completa al directorio de instalación agregando -a <full_path>. Luego, para ir a este ambiente virtual (y directorio) debes ejecutar workon votainteligente

  • Si no usaste la opción -a, deberás ingresar al directorio.

cd votainteligente-portal-electoral

  • Instala los requisitos que vota inteligente necesita en el entorno virtual actual

pip install -r requirements.txt

Puede tomar algo de tiempo el tener todo instalado

  • Crea la base de datos y tablas.

python manage.py migrate

  • corre VotaInteligente

python manage.py runserver

y entra a http://localhost:8000/.

Datos de ejemplo:

Se pueden utilizar algunos datos de ejemplo previamente creados: Usuarios de ejemplo:

./manage.py loaddata example_data.yaml

Usuarios normales, comunes y corrientes que no hacen nada especial

user: proponedor pass: p

Organizaciones

user: organizacion pass: o

Candidatos


user: senador pass: s

user: presidente pass: p

Temas

LevantaLaMano

Puedes acceder a los datos de ejemplo de LLM después de cargarlos datos como está explicado arriba:

./manage.py loaddata example_data.yaml

Y puedes acceder a LLM en la siguiente url http://votita.127.0.0.1.xip.io:8000

#MeRepresenta

Se você quiser trabalhar em #MeRepresenta, você deve, além do acima, fazer o upload dos dados de amostra para o projeto.

./manage.py loaddata merepresenta_example.yaml

E também adicione ao arquivo votainteligente/local_settings.py (e crie o arquivo se você não tiver criado) o seguinte:

## SPECIFIC CONFIGS for #MEREPRESENTA
MEREPRESENTA_SITE_ID=2
DEFAULT_AREA=u'brasil-country-br'
FILTERABLE_AREAS_TYPE=['state', ]
ROOT_URLCONF = 'merepresenta.stand_alone_urls'
THEME = 'merepresenta'

Rio Por Inteiro

Se você quiser trabalhar em #RioPorInteiro, você deve, além do acima, fazer o upload dos dados de amostra para o projeto.

./manage.py loaddata example_data.yaml
./manage.py loaddata areas_cariocas_elecao_2018.yaml
./manage.py constance set DEFAULT_AREA "rj"

E, finalmente, adicione ao arquivo votainteligente/local_settings.py (e crie o arquivo se você não tiver criado) o seguinte:

FILTERABLE_AREAS_TYPE=['município', ]
THEME = "rioxinteiro"
LANGUAGE_CODE = 'pt'

Cuidado: Se você está criando o arquivo, você precisará escrever isto na primeira linha:

# coding=utf-8

Correr la aplicación

Podemos correr la aplicación con el siguiente comando:

./manage.py runserver

y accedemos a Localhost:8000

Testeo


Puede ejecutar tests haciendo:

$ ./test.sh

Y hay un atajo para testear sin migraciones:

$ ./t.sh

Licencia


VotaInteligente es gratuito y se presenta como software de código abierto bajo los términos de GNU Public License (GPL v3)