Votainteligente es el portal electoral de la Fundación Ciudadano Inteligente , lo estamos rehaciendo para que puedan utilizarlo en toda latinoamérica.
Python HTML CSS JavaScript
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
agenda Arreglando unas cositas de las agendas Jun 29, 2018
backend_candidate Enviando convites a candidatos Aug 14, 2018
backend_citizen No permitiendo usuarios con arroba o puntos o weas Aug 16, 2018
backend_staff Agregando lista de usuarios Aug 3, 2018
custom_sites Arreglos a la velocidad y además a la 1/2n Nov 14, 2017
deploy_scripts Modificando merepresenta Aug 14, 2018
elections Agregando las vistas para los volntarios Jul 18, 2018
locale/pt/LC_MESSAGES Agregando unas traducciones para rioxinteiro Aug 14, 2018
medianaranja2 Agregando una vista que selecciona si mostrar la media naranja comple… Aug 13, 2018
merepresenta Update index.html Aug 16, 2018
organization_profiles Removiendo un test que probaba algo que fue arreglado en otra parte d… Aug 17, 2018
popular_proposal Arreglando un test para que no envíe mensajes a ningún candidato Aug 14, 2018
preguntales Finiquitando con esto de los candidate_id Mar 15, 2018
proposal_subscriptions Eliminando dependencias de votainteligente y pasandolo a un votai_utils Mar 9, 2018
rioxinteiro Novo email para rioporinteiro Aug 16, 2018
scripts_and_data Agregando datos Apr 6, 2018
suggestions_for_candidates Enviando convites a candidatos Aug 14, 2018
tse_data_importer Agregando mejoras a las cisualizaciones de los candidatos para agrega… Jul 19, 2018
votai_general_theme Arreglando un problema con el contador ;) Aug 10, 2018
votai_utils Eliminando dependencias de votainteligente y pasandolo a un votai_utils Mar 9, 2018
votainteligente Haciendo que se manden los mails Aug 14, 2018
votita New menu Aug 3, 2018
.coveragerc Haciendo trampa para subir nuestro code coverage Aug 18, 2017
.editorconfig Adding editor configs for vim Apr 17, 2017
.gitignore Arreglando el ROOT_URL Jul 26, 2018
.travis.yml Esto hace que los tests corran sobre postgresql en travis. Sep 4, 2017
LICENSE Initial commit Aug 7, 2013
README.md Agregando una nueva instrucción para LLM Aug 10, 2018
anexo_licencia.md Agregando el anexo de contrato de licencia Mar 5, 2018
appspec.yml Arreglando de nueov el appspec Apr 6, 2018
areas_cariocas_elecao_2018.yaml agregando areas cariocas May 15, 2018
coverage.sh Adding coverage things Aug 14, 2013
example_data.yaml Agregando actividades al example_data y agregandole instrucciones par… May 15, 2018
gulpfile.js Modificando el perfil Aug 10, 2018
manage.py bootstrap 3 implementation Sep 4, 2013
merepresenta_example.yaml Agregando datos Apr 6, 2018
package.json Esto va para ti @camargozzini, ahora el gulp no se cae si hay errores… Aug 9, 2016
requirements.txt Agregando la lista de candidaturas para voluntarios Jul 9, 2018
setup.cfg Adding editor configs for vim Apr 17, 2017
t.sh Improving fast testing Jul 14, 2017
test.sh Updating tests.sh so it tests everything Apr 19, 2016

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)