Para concorrer a vaga o candidato terá que desenvolver uma aplicação api-rest
- PHP
- Laravel
- Cakephp
- O candidato deve fazer um fork desse repositório e criar sua estrutura de pastas.
- Existe uma pasta db onde existe o DER do banco e o SQL com o schema e os inserts.
- 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 basta apenas responder o email [email protected] com assunto prova finalizada e o link do git
- O Candidato deve criar uma API REST com as seguintes rotas
- /signos - GET
- /tipo-sanguineos - GET
- /instituicoes - GET
- /competencias - GET
- /perfis - GET
- /perfis - POST
- /perfis - DELETE
- /perfis - PUT
- Regras do request:
- CPF deve conter válidição e quando mandado com mascara deve ser retirada.
- Data de Nascimento não pode permitir pessoas menores de 18 anos
- E-mail deve ter validação de tipo
- Formação pode ser mais de uma
- Experiência pode ser mais de uma
- Competencia pode ser mais de uma
- Sobre é campo texto livre
- Todos os campos são obrigatórios !!!!!
O desafio será avaliado através dos seguintes critérios.
- Código bem estruturado
- Habilidade com framework(se utilizar)
- Habilidade em documentação(swagger)
- Arquitetura do projeto
- Migrations
- Utilização de componentes,libs
- Testes unitários
- Teste de integração (cypress)
- Docker
- Docker-compose
- O código está bem estruturado?
- O código está fluente na linguagem?
- O código faz o uso correto de Design Patterns?
- O código foi entregue com um arquivo de README claro de como se guiar?
- O código possui comentários pertinentes?
- Os commits são pequenos e consistentes?
- As mensagens de commit são claras?
- O código possibilita expansão para novas funcionalidades?
- O código é Don't Repeat Yourself?
- O código é fácil de compreender?