Beetrack-challenge-javier-ruiz

Development setup

  1. touch .env
  • Si usas docker

    1. docker-compose build
    2. docker-compose run --rm web rails db:create db:schema:load
    3. docker-compose up -d
  • Si tienes ruby 2.7.1

    1. bundle install
    2. yarn install
    3. rails db:create db:schema:load
    4. rails s
  • Abrir localhost:3000 en cualquier navegador

Environment Variables

Nombre Valor
LEAFLET_ACCESS_TOKEN pk.eyJ1IjoiamlydWl6MiIsImEiOiJjandoNzd2djIyYWltNDFxbnZ2MWY1cm00In0.x0jDfuNjtcUEGG8FSGsLDw

Development tips

  • Arreglar las ofensas de rubocop: docker-compose exec web rubocop -a
  • Correr tests: docker-compose exec web bundle exec rspec

Notas

  • El link de heroku es https://https://beetrack-challenge-javier-ruiz.herokuapp.com
  • Se separó la API en dos controladores, uno para JSON y uno para HTML por simplicidad de código
  • Se usó JS puro en el HTML para evitar programar de más, pero si se quisiera escalar se podrían crear componentes en Vue.js o React
  • Para lo documentación se copió un HTML generado por swagger
  • Dejé un script para probar los post a la api por si lo necesitan populate_gps_waypoints.rb