Votainteligente es el portal electoral de la Fundación Ciudadano Inteligente, tú propones y los candidatos se comprometen.
Switch branches/tags
ab_test_popular_proposals actualizacion_mail_registro adding_facebook_sdk agenda_y_propuestas_en_candidato agregando_featured_al_home agregandole_subject_a_las_recomendaciones api-votita api_return_csv area_slugs arreglando_ayuranos arreglando_unicodes arreglos_auska ayuranos_por_propuesta back-to-old-search banda-blanca cache_page cambiando_candidaturas cambiando_territorios_por_candidaturas cambio_porcentage_media_n cambios-home candidates_can_not_commit candidates_listing_only_committed candidates_url candidatos_pueden_decir_no categorias_riox_inteiro cleaning_emails cleaning_up_settings cleaningupcode codacy_improvements collect_results commitment_comments comparte_tu_media_n comparte_tu_media_naranja convites_a_candidatos crear_emprendimiento decoupling_proposals_from_elections detail_proposal_mobile detalle_propuestas_votita_en_vota django-debug-toolbar django-test-without-migrations dockerized elected-candidate eleitor_para_eleitora extra_info_en_paso5 fix_broken_tests fixing_first_candidate_email fixing_popolo_problem fixing_tests_wizard fixing_titles fixing_travis hiding_votita_proposals home-resultados-primera hot_fix_candidates_detail hotfix_organization_template improve_og_image improvements-media-naranja_calculos improvements_in_commitments improvements_in_medianaranja_performance improving_organizations_media_naranja improving_stats_views incrementals issue/705/apadrinamientos issue/714b/713/extra_info issue/714/new_proposal_confirmation_email issue/733/filter_and_proposal_fultextsearch issues/votita/842/texto-para-experiencia issues/454/candidates_adhering issues/676b issues/676 issues/734-mejorarperfilesorgs issues/739-actualizartarjetas issues/740-detallepropuesta issues/753 issues/759/reportando-propuesta issues/760/ordenar_propuestas issues/760/ordernar-lista-propuestas issues/766/landing-with-a-list-of-organizations issues/772/homesitio1 issues/791/encuentrociudadano issues/807/logos-orgs issues/814/ajustes-pasos issues/816/ajustes-varios issues/822/descargarkit issues/826/perfilorgs issues/836/vistalogin issues/838/detallespropuestas issues/838/solvingconflicts issues/853/apoyo issues/869/que-es issues/884/materialciudadano issues/886/botonesfaltantes issues/891/conoce-tus-candidatos issues/893/landing0-votita issues/921/perfilcandidaturas issues/959/ajustes-estilo issues/978/compromisos-tarjetas issues/1000/estilo-medianaranja issues/1011/herramientas-home l10n_master lancamento_merepresenta lfalvarez-patch-1 list_of_questions llm-2018 mail_redaccion master media_naranja_segunda_vuelta media_naranja_votita media_naranja_2.1 medianaranja_propuestas_agrupadas medianaranja_sin_preguntas medianaranja_sin_pregunts medianaranja2.2 medianaranja2.3 medianranja_estrategia_db merepresenta-backend-candidate merepresenta_candidate_profile merepresenta_candidates_login merepresenta_con_area merepresenta_improve_candidate_profile merepresenta_landing merepresenta_lgbt_desc merepresenta_match_b merepresenta_match_c merepresenta_match merepresenta_mejoras_en_el_cache merepresenta_pagina_coligacoes merepresenta_voluntarios_b merepresenta_voluntarios merepresenta_volunteers_filter merepresenta_1 merging_paginas_de_amiguel merging_refactor_amiguel merging_refactor/front-end new-home new_kind_of_activity notificacion_commitments notifications_as_a_periodic_task nro_proposals octagrammer-patch-1 octagrammer-patch-2 organization_list_page organization_titles otroscambios_situacion_ideal parlamentarios_todos periodic_reports por_etapas probando_pypi_django_popolo proposal_share_image proposals-filters proposals_wizad propuestas_por_area reducing_generated_at_area related_areas remove_commits_before_travis_broke remove_extra_pages_default removing_cyclic_dependencies removing_extra_files removing_need_for_redis removing_organization_and_enrollment resize_logo_org rest_api rezising_org_logo rioporinteiro_candidates_profile rioporinteiro_tse_loader rioxinteirov0 short_detail_url simplificando_templates_propostas sitemap situacion_ideal_paso3 suggestions_commitment_field tabs_in_login task_sending_for_reading_groups temcompromisso testeando_rama_nueva testing_agains_postgres_in_travis translate_orgs_page twitter-for-no-twitters updating_for_using_candidate_slug updating_proposal_detail_urls updating_proposal_selector updating_stats updating_to_django_1.11 users_events votita-home votita-materiales votita-proposal-cards votita_admin votita_agregando_cole votita_b votita_paso_a_paso
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
agenda
backend_candidate
backend_citizen
backend_staff
custom_sites
deploy_scripts
elections
locale/pt/LC_MESSAGES
medianaranja2 La media naranja puede ser elegida con area Dec 7, 2018
merepresenta
organization_profiles
popular_proposal
preguntales
proposal_subscriptions
rioxinteiro
scripts_and_data
suggestions_for_candidates
tse_data_importer
votai_general_theme
votai_utils
votainteligente
votita
.coveragerc
.editorconfig
.gitignore
.travis.yml
Infraestructura de VotaInteligente en Amazon AWS.svg
LICENSE
README.md
anexo_licencia.md
appspec.yml
areas_cariocas_elecao_2018.yaml
coverage.sh
example_data.yaml
gulpfile.js
manage.py
merepresenta_example.yaml
package.json
requirements.txt
setup.cfg
t.sh
test.sh

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)