Buscador de Jobs com Web Scraping – Week Code [Bootcamp SFS]

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

 

Sugestões de outras Ferramentas:
  • 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:

 
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:




Bootcamp Super Full Stack

Em breve uma nova turma!

Se inscreva e seja avisado sobre a próxima turma 🙂



OUTROS PROJETOS

EQUIPE 2

Projeto: Dev And Jobs

 
Membros:

 
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:

 
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/




12 formas de vencer o bloqueio criativo e escrever textos memoráveis (e 6 dicas extras)

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!
E
stamos aqui para você 🙂

Bem-vindo à família OneBitCode o/

0 0 votes
Article Rating
janeiro 17, 2020
Subscribe
Notify of
guest
1 Comentário
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Daniel Oliveira
Daniel Oliveira
4 anos atrás

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.

Feito com s2 por OneBitCode

1
0
Would love your thoughts, please comment.x
()
x
%d blogueiros gostam disto: