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/





Você é novo por aqui?

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 outras tecnologias como Angular, Ionic, React, desenvolvimento de Chatbots e etc.

Se você deseja aprender mais, de uma forma natural e dentro de uma comunidade ativa, visite nosso Facebook e nosso Twitter, veja os screencasts e talks no Youtube, alguns acontecimentos no Instagram, ouça os Podcasts e faça parte de nossa Newsletter.

Além disso, também estamos com alguns e-Books muito interessantes para quem deseja se aprimorar como programador e também como freelancer (os e-Books são gratuitos!):

Espero que curta nossos conteúdos e sempre que precisar de ajuda com os tutoriais, fala com a gente! Seja por Facebook ou e-mail, estamos aqui para você 🙂

Bem-vindo à família OneBitCode \o/

agosto 13, 2018

1
Deixe um comentário

avatar
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
Daniel Oliveira Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
Daniel Oliveira
Visitante
Daniel Oliveira

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
%d blogueiros gostam disto: