Code Monkey home page Code Monkey logo

verificalo's Introduction

Verifícalo

Build Status Dependency Status Coverage Status Code Climate

Para que un automovilista de la Ciudad de México tenga toda la información necesaria para cumplir con sus obligaciones debe consultar diferentes recursos desconectados: el último certificado de verificación —el cual es un papel impreso— y dos páginas de internet diferentes.

Este es un problema que aborda Verifícalo, ya que funciona como un centro de información que se alimenta de datos de diferentes secretarías para que los automovilistas encuentren toda la información que necesitan para cumplir sus obligaciones.

Además, mediante un simple registro los automovilistas pueden recibir en su correo electrónico recordatorios sobre:

  • El próximo periodo para verificar su auto.
  • Los días de la semana en que no pueden circular.
  • Nuevos adeudos de infracciones e impuestos.

El objetivo de Verifícalo es contribuir a mejorar la cultura cívica alrededor del uso del automóvil privado.

Características

  • Consulta por placa de auto:

    • Vigencia de verificación
    • Próximo periodo para verificar
    • Hoy no circula
    • Adeudos de infracciones
    • Adeudos de tenencias
  • Notificaciones por correo electrónico:

    • Recordatorios durante el periodo para verificar
    • Aviso de nuevos adeudos por infracciones o tenencias
    • Recordatorio del hoy no circula semanal o sabatino
  • Preguntas y respuestas:

    • Verificación
    • Hoy no circula
    • Adeudos
    • Movilidad
  • Administrador:

    • Estadisticas de usuarios y notificaciones
    • CRUD de verificentros
    • CRUD de preguntas y respuestas
    • CRUD de administradores

CRUD es el acrónimo de Crear, Obtener, Actualizar y Borrar (del original en inglés: Create, Read, Update and Delete)

Datos Abiertos

Verificalo es posible gracias a los datos y API del Laboratorio de Datos, especificamente:

Agradecemos a la Dirección de Programas de Transporte Sustentable y Fuente Móviles de la Secretaria de Medio Ambiente y a la Secretaria de Finanzas por su colaboración en la apertura de datos que hacen posible a este proyecto.

Capturas de pantalla

Versión estándar

Página de inicio

Página de inicio

Consulta de información

Consulta por placa

Suscripción a notificaciones

Suscripción a notificaciones

Preguntas y respuestas

Preguntas y respuestas

¿Donde puedo verificar mi auto?

Donde puedo verificar mi auto

Verificentros más cercanos

Verificentros más cercanos

Versión móvil

Página de inicio

Página de inicio

Consulta de información

Consulta por placa

Suscripción a notificaciones

Suscripción a notificaciones

Preguntas y respuestas

Preguntas y respuestas

¿Donde puedo verificar mi auto?

Donde puedo verificar mi auto

Verificentros más cercanos

Verificentros más cercanos

Recordatorios

Recordatorio

Administrador

Estadisticas

Estadisticas

CRUD de verificentrros

CRUD de verificentros

CRUD de respuestas

CRUD de respuestas

CRUD de contactos

CRUD de contactos

CRUD de categorias

CRUD de categorias

CRUD de administradores

CRUD de administradores

Desarrollo

Verificalo esta construido con el framework Ruby on Rails y utiliza la base de datos PostgreSQL

Requisitos

  • PostgreSQL 9.3
  • Ruby 2.0.0
  • Servidor de correo SMTP (por ejemplo mailgun)
  • Cuenta de Mapbox
  • Servidor de busquedas (por ejemplo elasticsearch)

Instalación del ambiente de desarrollo

1. Clonar deposito

$ git clone https://github.com/LabPLC/verificalo

2. Instalar dependencias

$ cd verificalo
$ bundle install

3. Configurar aplicación

$ cp config/application.yml.sample config/application.yml
$ cp config/database.yml.sample config/database.yml

Ajustar config/database.yml y config/application.yml.

4. Inicializar base de datos

$ rake db:setup

5. Generar indice de busqueda

$ rake searchkick:reindex CLASS=Answer

6. Ejecutar servidor de rails

$ rails server

Pruebas automatizadas

Se necesita un ambiente de desarrollo funcional y después:

1. Inicializar base de datos

$ rake db:create RAILS_ENV=test
$ rake db:migrate RAILS_ENV=test

2. Ejecutar pruebas

$ rspec -fd

Tareas

verificalo:db:answers

Carga las preguntas y respuestas desde db/seeds/answers.rb.

verificalo:db:verificentros

Carga los verificentros desde db/seeds/verificentros.csv.

verificalo:emails:weekday

Envía los recordatorios de lunes a viernes (se ejecuta de domingo a jueves).

verificalo:emails:weekend

Envía los recordatorios sabatinos (se ejecuta el viernes).

Contibuye

Verificalo es Software Libre y cualquiera esta invitado a mejorar el proyecto.

Puedes utilizar nuestro Issue Tracker para reportar errores o problemas que encuentres con la aplicación así como proponer nuevas funcionalidades.

Si deseas colaborar en el desarrollo de la aplicación nos encantaría trabajaras sobre un nuevo branch dentro de un fork de nuestro deposito y solicitaras un pull request con tus cambios para integrarlos. Para más información de esta modalidad de colaboración puedes consultar:

Si tienes dudas o problemas sobre la metodología no dudes en contactarnos.

Acerca

Verifícalo fue desarrollado por Manuel Rábade con ayuda de Alberto Barquin durante el programa Codigo para la Ciudad de México del Laboratorio para la Ciudad en asociación con Code for America.

Agradecemos a Paola Villareal, Clorinda Romo, Daniela Correa, Oscar Montiel, Jorge Matalí y a todo el equipo del Laboratorio para la Ciudad por su colaboración en el proyecto.

verificalo's People

Contributors

manuel-rabade avatar

Watchers

Pablo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.