Public | Automated Build

Last pushed: a year ago
Short Description
Reúne a ciudadanos interesados en el Proceso Constituyente.
Full Description

Participapp

participapp2.cloudapp.net

Grupo 4

Esteban Sandoval (ejsandoval@uc.cl)

Franco Muñoz (famunoz13@uc.cl)

Ignacio Ferrer (iaferrer@uc.cl)

Juan Celhay (jicelhay@uc.cl)

Nebil Kawas (nakawas@uc.cl)

Nicolás Cerda (nlcerda@uc.cl)

Sebastián Salata (sasalata@uc.cl)

¿En qué consiste?

ParticipApp es una aplicación web que reúne a ciudadanos interesados en el
Proceso Constituyente y que no disponen de mucho tiempo para buscar noticias
actualizadas por su cuenta.

Los usuarios se registran en la página y seleccionan temas de interés, además
de la periodicidad con la que desean recibir el contenido. Luego, la aplicación
se encarga de enviar mails con las novedades del proceso según estas
preferencias.

Las noticias se obtienen a través de dos fuentes primarias:

  • Los mismos usuarios de la aplicación, quienes pueden redactar noticias que
    deben ser aprobadas por los editores (moderadores) de la aplicación.
  • Prensa externa, mediante un
    scraper.

Para cada noticia, los usuarios pueden crear un foro donde podrán discutir sus
opiniones sobre ellas.

Development Setup

  1. Clone and cd into this repository

  2. Run bundle install

  3. Setup the environment variables for the mailer by using your favourite
    editor. In this case, we will assume you use nano editor and bash shell:

    $ nano $HOME/.bashrc
    

    Set the required environment variables:

    $ export PAPP_GMAIL_USERNAME="your-application's-email"
    $ export PAPP_GMAIL_PASSWORD="your-application's-email-password"
    
  4. Setup the DB as follows:

    $ bundle exec rake db:create db:migrate db:seed
    
  5. Run the server by executing rails s

Docker

# Set the required environment variables
$ export SECRET_KEY_BASE=anystring
$ export DEVISE_SECRET_KEY=anystring
$ export PAPP_GMAIL_USERNAME="your-application's-email"
$ export PAPP_GMAIL_PASSWORD="your-application's-email-password"

# Build
$ docker-compose build

# Run
$ docker-compose up -d

# Setup the database
$ docker-compose run web rake db:reset

The server's machine should now be redirecting its port 80 to the container's
port 3000.

To stop:

$ docker-compose stop

Running tests

  1. Prepare the test database by running:

    $ bundle exec rake db:drop db:create db:migrate db:seed RAILS_ENV=test
    
  2. Execute the tests by running:

    $ bundle exec rspec
    

Running metrics

We are using MetricFu for this.

  1. Make sure that you have the gem installed by running bundle

  2. Prepare the metrics by running:

    $ rake metrics:all
    
  3. Visit the directory tmp/metric_fu/output, and open index.html with your
    browser.

You should now be able to see all the metrics.

Docker Pull Command
Owner
sasalatart
Source Repository