Skip to content

Avalara/recruitment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

Application

Para esta etapa você deve criar um projeto node.js, usando gulp para gerenciar o projeto.

Utilizar algum gerenciador de pacotes, como o npm;

  • Faça a documentação do código no padrão do JSDoc.

Nesse projeto você tem que:

  • cron: Buscar todos os Deputados Federais periodicamente. Ver Site Deputados Federais.
  • cron: Fazer o parse das informações apresentadas no site, e gerar um JSON com dados.
    • sugestão: veja jsdom se quiser interpretar o HTML.
  • server: enviar o JSON com o dados para um REST no teu servidor e armazena-lo no mongodb.
  • client: apresentar a lista de Deputados e as informações de cada Deputado numa página HTML.
  • client: em cada item deverá ter a opção para editar a informação redirecionando para um crud do registro.

###Exemplo da estrutura do JSON esperada:

[
  {
        "fullName": "Nome do Deputado, ex: João da Silva",
        "birthday": "Data de aniversário, formato  DD-MM",
        "party": "Sigla do Partido, ex: PJS",
        "state": "Sigla do Estado do Depudado, ex: SC",
        "main": "Se for Titular 'true', senão false ou null",
        "phone": "Telefone do Deputado Federal",
      // use a criatividade para organizar os outros dados.
  }
]

Diferenciais desse projeto é a quantidade de informações que vocês consegue buscar sobre um deputado:

  • Buscar somente as Informações do Deputado e o Endereço para correspondência, não fez mais que o básico 👍 ;
  • Se bucar as Minhas informações na Câmara já tem um diferencial nas informações ⭐ ;
  • Se conseguir relacionar as informações do deputado a outro site (Facebook, LinkedIn, etc...) e complementar ainda mais o levantamento de dados, isso é além do esperado 🌟 🌟 🌟.

Outros extras:

  • Implementação de teste unitário usando mocha.
  • Fazer a Análise de cobertura de código usando istanbul ou codcov.
  • Criar gerenciador do projeto no gulp.
  • Integrar os testes do Projeto com o travis-ci.
  • Integrar a cobertura de testes do Projeto com o coveralls.
  • Implementar a UI usando React e Redux.

Prazo para entrega é uma semana.

Crie uma nova issue colocando no texto o link de algum projeto seu no github.

O que vamos avaliar?

  • qualidade do código
  • testes
  • organização

O que não vamos avaliar?

  • UX
  • Arte (layout, cores e design em geral).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published