Code Monkey home page Code Monkey logo

prova_cbm's Introduction

Prova CBMSE 2020

Para concorrer a vaga o candidato terá que desenvolver uma aplicação web utilizando as tecnologias abaixo listadas, cujo o objetivo será realizar todas as operações de CRUD.

Tecnologias

  • ReactJS
  • Bootstrap, Material ou qualquer framework de estilização
  • PHP >= 7 (livre para usar qualquer framework)
  • Postgress | MySQL

Instruções da prova

  • O candidato deve fazer um fork desse repositório e criar sua estrutura de pastas sendo que no mesmo repositório tem que esta o fron-end, back-end e o sql contendo o schema do banco de dados.
  • Após o projeto pronto o candidato deve fazer o commit e push para o seu repositório não sendo necessário solicitar um pull-request

Projeto

  • Existe uma API pública (Link), que dado um determinado CEP, ela te retorna as informações do mesmo.
    exemplo
  • A partir das informações acima, desenvolva um sistema que consuma a API com cep válido seguindo modelo de tela/mockup de referência para aplicação
  • Crie uma estrutura de tabela na sua base de dados, para persistir as informações retornadas da API, de acordo com o protótipo de tela acima
  • Ao consultar um CEP verificar se já existe o CEP informado na base de dados local.
  • A partir da resposta recebidada API,salve em uma tabela de banco de dados as seguintes informações: CEP, Logradouro, complemento, bairro, cidade, estado
  • Crie a funcionalidade Editar, juntamente com o formulário, onde só será permitido alterar as informações Logradouro, complemento, bairro, cidade, estado.
  • Crie a Funcionalidade Deletar, onde dever ser perguntado ao Usuário antes de executar a ação: “Tem certeza que deseja Excluir o endereço?”.
  • Crie a Funcionalidade Visualizar do CEP.

Oque será avaliado?

O desafio será avaliado através dos seguintes critérios.

  • Habilidade com framework de front-end e/ou back-end
  • Habilidade em estilização de pagina HTML
  • POO
  • API-REST
  • Arquitetura do projeto
  • Banco de Dados seguindo as melhores práticas

Entrega

  • O código possui algum controle de dependências?
  • O resultado final está completo para ser executado?
  • O resultado final atende ao que se propõe fazer?
  • O resultado final atende totalmente aos requisitos propostos?

Boas Práticas

  • O código está bem estruturado?
  • O código está fluente na linguagem?
  • O código faz o uso correto de Design Patterns?

Documentação

  • O código foi entregue com um arquivo de README claro de como se guiar?
  • O código possui comentários pertinentes?
  • O código está em algum controle de versão?
  • Os commits são pequenos e consistentes?
  • As mensagens de commit são claras?

Código Limpo

  • O código possibilita expansão para novas funcionalidades?
  • O código é Don't Repeat Yourself?
  • O código é fácil de compreender?

prova_cbm's People

Contributors

edsonls avatar tharlysson 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.