
Buscador de Jobs com Web Scraping
E aí programador(a), tudo bem?
Semana passada lançamos um desafio exclusivo para os alunos do Bootcamp Super Full Stack e eu gostaria de divulgar aqui o projeto e as equipes que participaram para que todos possam ver e se empenhar nos próximos desafios públicos do OneBitCode! Sim, em breve teremos algo semelhante por aqui aberto a todos os leitores, fica de olho! 🙂
Como prêmio e reconhecimento, fica registrado neste post público o projeto vencedor, os nomes e contatos de todos os envolvidos e o incentivo para que vocês continuem evoluindo \o/
Parabéns a todos!
RESUMO DO PROJETO
O que foi proposto para desenvolvimento?
Um site de busca para Jobs de programação.
Qual o objetivo?
- Desenvolver a capacidade de trabalho em grupo
- Aumentar as habilidades técnicas
- Aumentar a autoconfiança como desenvolvedor
Como ocorreram as contribuições?
No padrão de projetos Open Source
Requisitos do projeto:
- Web Scraping
- O Web Scraping deve ocorrer ao menos em 3 sites diferentes
- O Web Scraping não deve passar de 1 vez ao dia
- As vagas armazenadas devem ser substituídas todos os dias através do web scraping
- Não fazer Web Scraping de sites que explicitamente digam que isso é proibido nos termos de uso 🙂
- Navegação
- O usuário deve ser capaz de fazer buscas no site que o levarão a uma lista com as vagas armazenadas
- Ao clicar em uma vaga, mais detalhes devem ser mostrados
- Nos detalhes da vaga deve haver um link para a vaga no site original
- Caso existam mais de 15 resultados para a busca, realizar a paginação deles
Features Obrigatórias:
- Permitir a busca de Jobs
- Fazer o scraping 1 vez ao dia em cada site
- Testes de sistema
Features Extras:
- Permitir ao usuário criar um perfil no site
- Enviar um email com o resumo de novas vagas para o usuário baseado nas palavras chave de interesse dele (ex: Ruby On Rails, VueJs, Node e etc)
- Features adicionais não mencionadas aqui também foram levadas em consideração
Ferramentas Obrigatórias:
- Ruby On Rails
- Postgresql
- Gems
- Capybara
- Rspec
- Redis
- Gems
- sidekiq
- sidekiq-scheduler
- Materialize
- Nokigiri
- Rest-client
- Elasticsearch ou PgSearch
Critérios para Avaliação:
- Seguir a descrição do Projeto
- Usabilidade do Projeto
- Testes presentes e funcionando
- Readme
PROJETO VENCEDOR
EQUIPE 3
Projeto: Buscar Trampos
Membros:
- Jhonatan Martins
- Léo Rocha
- Armando
- Henrique Montalione
- João Chaves
Repositório do Projeto no Github:
Avaliação:
- Pontos Positivos:
- Readme presente
- Readme com instruções de uso
- Usou Jobs
- Usou Services
- Usou o Sidekiq
- Usou o Sidekiq Scheduler
- Usou o docker
- Autocomplete na busca
- Tem dados fake para teste
- Está funcional
- Tem testes funcionando
- Tem paginação
- Pontos Negativos:
- O Scraping está muito lento
Telas:
Em breve uma nova turma!
Se inscreva e seja avisado sobre a próxima turma 🙂

Em breve uma nova turma!
Se inscreva e seja avisado sobre a próxima turma 🙂
OUTROS PROJETOS
EQUIPE 2
Projeto: Dev And Jobs
Membros:
- André Morganti
-
Karlysson Alves
-
Victor Siqueira
-
Erik Patekoski
-
Marcio
- Vinicius Maciel
Repositório do Projeto no Github:
Avaliação:
- Pontos Positivos:
- Usou Jobs
-
Usou Services
-
Usou o Sidekiq
-
Usou o Sidekiq Scheduler
-
Usou o docker
-
Ux excelente
-
Readme Presente
-
Tem dados fake para teste
-
Tem paginação
- Pontos Negativos:
- Nomenclatura dos métodos nos controllers não está seguindo o padrão rest
- Sem testes
- O processo de scrap não funcionou no teste
- Readme sem instruções de uso
- Não está 100% funcional
Telas:
EQUIPE 4
Projeto: SearchJob
Membros:
- Toti Cavalcanti
- Thiago Cardoso
- Rômulo Fortaleza
- Yan Fróes
- Artur
- Curt
Repositório do Projeto no Github:
Avaliação:
- Pontos Positivos:
- Navegabilidade entra as páginas está funcional
-
Usou Jobs
-
Usou Services
-
Usou o Sidekiq
-
Usou o docker
-
Tem paginação
-
Possui alguns testes
- Pontos Negativos:
- Não tem um README completo
- Páginas secundárias vazias
Telas:
Parabéns a TODAS as equipes!
O aprendizado e a dedicação de vocês em tão pouco tempo de projeto foram incríveis \o/

Não perca nenhum conteúdo
Receba nosso resumo semanal com os novos posts, cursos, talks e vagas o/
Primeira vez no OneBitCode? Curtiu esse conteúdo?
O OneBitCode tem muito mais para você!
O OneBitCode traz conteúdos de qualidade, e em português, sobre programação com foco em Ruby on Rails e também JavaScript.
Além disso, aqui sempre levamos à você conteúdos valiosos sobre a carreira de programação, dicas sobre currículos, portfólios, perfil profissional, soft skills, enfim, tudo o que você precisa saber para continuar evoluindo como Programador(a)!
Fique por dentro de todos os conteúdos o/
Nossas redes sociais:
📹 • https://youtube.com/Onebitcode [Live todas as terças-feiras às 19h)
💻 • https://linkedin.com/company/onebitcode
🙂 • https://facebook.com/onebitcode
📱 • https://instagram.com/one_bit_code
🐦 • https://twitter.com/onebitcode
Nossos cursos:
🥇 • Programador Full Stack Javascript em 8 Semanas
💎 • Curso Completo de Ruby
⚙ • Minicurso: API Rails 5 Completo
🐞 • Minicurso de Testes para Ruby on Rails com RSpec
Espero que curta nossos conteúdos e sempre que precisar de ajuda, fala com a gente!
Estamos aqui para você 🙂
Bem-vindo à família OneBitCode o/
Bacana a iniciativa, parabéns a todos os envolvidos.
Farei um fork dos projetos para ajudar no aprendizado e se possível contribuir em algo também.