No description, website, or topics provided.
Branch: master
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.
admin
app
config
db/migrate
features
lib
models
public
spec
.components
.gitignore
.simplecov
.travis.yml
Gemfile
Gemfile.lock
README.md
Rakefile
config.ru
cucumber.yml

README.md

Camilo

Build Status Code Climate

Esta aplicación es desarrollada en el contexto de la materia Elementos de Ingenieria de Software de la Tecnicatura en Programación Informática de la Universidad Nacional de Quilmes, Argentina.

Desde el punto de vista académico la aplicación no es más que una excusa para poner en práctica las diversas técnicas y conceptos vistos en la materia:

  • Desarrollo iterativo
  • Visual Story Mapping
  • User Stories
  • Visual management
  • Simple Design
  • Behaviour-Driven Development
  • Test-Driven Development
  • Refactoring
  • Collective ownership
  • Configuration Management
  • Continous Integration & Delivery

Desde el punto de vista funcional, la aplicación permite recolectar feedback de la performance de un evento. La historia que resumen el contexto de la aplicación es: "Soy orador de un evento y quiero tener una forma simple de recolectar feedback de los asistentes. Entonces, utilizo esta herramienta para dar de alta el evento y generar un link que reparto en los asistentes para que me den su feedback."

Finalmente, para el desarrollo del proyecto estamos usando las siguientes herramientas:

  • Ruby como lenguaje de programación
  • Padrino como framework de desarrollo web
  • Cucumber como herramienta de soporte a BDD
  • Rspec como herramienta de pruebas automátizadas
  • SimpleCov como herramienta de medición de cobertura
  • Git como controlador de versión, en particular usamos el servicio provisto por GitHub
  • Code Climate como generador de métricas de código
  • Trello como herramienta de gestión
  • Travis como servidor de integración contínua
  • Rake y Jenkins como herramientas de soporte para automatización del proceso de despliegue
  • Heroku como ambiente de prueba y producción