GithubHelp home page GithubHelp logo

recruitment's Introduction

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).

recruitment's People

Contributors

danieljoppi avatar everton-amorim avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.