Projeto criado para o desafio da Vagas.com
$ bundle
$ rails db:create db:migrate db:seed
Para rodas todos os testes:
$ rspec
- Para o calculo da distancia foi implementado o algoritmo de Dijkstra.
- Foi criado o concern ExperienceLevel para o comportamento de Níveis de experiência das classes Person e JobOpportunity
- Tratamentos de erros comum a todas as controllers foram adicionados a ApplicationController
- Usar fila com prioridade para o algoritmo de Dijkstra para melhorar a performance.
- Criar a entidade Company para relacionar as vagas, e ter uma visão de todas as vagas de uma determinada empresa.
- Usar shared_context para os testes job_application_spec.
- rspec-rails substitui o framework de teste padrão por rspec
- rspec-json_expectations matchers para json, usado para testar as repostas da api
- factory_bot_rails usada para definir e criar entidades de forma mais simples, usado para testes
- faker usada para criar dados para as entidades de forma dinamica