Skip to content

matiasmasca/Novedades

Repository files navigation

Beerpay Novedades

Repositorio para la edición comunitaria (software libre) de "Novedades", una aplicación web para mantener informados a sus clientes sobre las novedades que hay en sus Proyectos/proyectos.

Es desarrollada con Ruby on Rails.

El alcance del proyecto es: sus clientes se identifican y ven un listado de Proyectos con un indicador de novedades para cada Proyecto. Al seleccionar un Proyecto acceden al listado de novedades y seleccionan una novedad para ver su contenido. Cada novedad puede tener varios archivos adjuntos. Cuando se crea una novedad se le envía un email al cliente invitándolo a conectarse al sistema para ver de que se trata.

El Origen. Encargado por un cliente en particular, trantando de convencerlo de hacerlo como Software Libre.

Toda contribución (sugerencias de cambio), consejo, critica constructiva, consultas son bienvenidas.

Herramientas.

  • Para BDD, se utiliza: Cucumber, Capybara.
  • Para la Integración Continua: Travis-ci
  • Para el deploy, el servicio de hosting: Heroku

Servicios Externos.

Novedades esta siendo integrado con servicios externos para mejorar la calidad de su código. A continuación puede ver una lista de ellos.

Calidad del Código, seǵun CodeClimate Code Climate

Covertura de código con pruebas, según Coveralls.io Coverage Status

Integración Continua: con Travis-ci.org Build Status

Dependency Status: Dependency Status

CodeReview - TODOs: PullReview stats

Heroku App - Demo: Heroku

Licencia: License

Notas Técnicas

  • Ruby version: ruby 2.2

  • Rails version: rails 4.2.1

  • System dependencies: mirar el archivo gemfile

  • Configuration: Para poder embeber la aplicación en otro sitio web, tenes que cambiar, en config/application.rb la linea y poner el dominio que admitis: config.action_dispatch.default_headers = { 'X-Frame-Options' => 'ALLOW-FROM http://DOMINIO.com/' }

  • Instalación para Dev: bundler install

  • Database creation: rake db:migrate

  • Database initialization: rake db:seed rake db:test:prepare

  • How to run the test suite: cucumber cucumber --profile wip (para trabajar sobre algo en particular) rspec

  • Services (job queues, cache servers, search engines, etc.): nada especial.

  • Deployment instructions:

    • cambiar el token ejecutando: rake secret

    • Deberá crear las siguentes variables de entorno en su servidor:

      • COVERALL
      • DATABASE_NAME
      • DATABASE_USER
      • DATABASE_PASS
      • DATABASE_URL
      • EMAIL_HOST
      • EMAIL_USER_NAME
      • EMAIL_USER_PASS
      • HEROKU_POSTGRESQL_VIOLET_URL
      • SECRET_KEY_BASE para el secret token
    • cambiar los .yml de Travis y de Coveralls.

    Contributing

    1. Fork it
    2. Create your feature branch (git checkout -b my-new-feature)
    3. Commit your changes (git commit -am 'Add some feature')
    4. Push to the branch (git push origin my-new-feature)
    5. Create new Pull Request

    e=======

    Copyright (c) 2015 Matias Mascazzini

    MIT License License

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

jugando en la dev party solucionando un pull request conflictivo por falta de actualizacion