Teste Prático Programador(a) PHP – Laravel
Caro desenvolvedor, o objetivo desta avaliação é medir o nível de conhecimento do candidato nas áreas em que a vaga será exigida.
Objetivos
Conhecer um pouco de suas habilidades em: Laravel; Entendimento e análise dos requisitos; Capacidade de inovar; Determinação na busca de soluções; Responsabilidade na tomada de decisões.
Disclaimer
Todo e qualquer código desenvolvido nesse teste não será utilizado em quaisquer outros softwares nem comercializados por nós. O propósito deste teste é apenas avaliar o conhecimento em programação do candidato.
Instruções
Você deve criar uma aplicação com os requisitos abaixo, utilizando framework Laravel (versão 7+), para o banco de dados você pode optar por usar o MySQL ou o SQLite. Fique a vontade para explorar todo o seu conhecimento em automação de tarefas, CSS e Javascript com JQuery, Vue.JS ou qualquer outra ferramenta que lhe torne produtivo
-
Autenticação, não é necessário criar níveis de acesso.
-
CRUD de usuários
-
CRUD de produtos
-
Todos os CRUDs devem possuir listagem filtragem e paginação de 20 items, criação, atualização e deleção
-
API Rest de produtos com listagem, criação, atualização e deleção
Plus
Não é obrigatório, mas será muito bom se você:
- Programar em Inglês
- Utilizar as melhores práticas da Orientação a Objetos.
- As tabelas do banco de dados criadas através de migrations com as devidas nomenclaturas em inglês.
- Tailwind CSS
- AlpineJS
- Livewire
Observações
Não tenha pressa! O que será avaliado é a qualidade do código não a velocidade de desenvolvimento. Portanto, qualquer generator / scaffolding de CRUD, MVC, etc, torna-se desnecessário. Se não for possível terminar todas as funcionalidades, não tem problema. Seu projeto não precisa ter um UX excelente. Você pode optar por templates para o frontend, se assim desejar. Não precisa ser complexo, com varias lib’s e etc. O legal é usar o necessário para ter um código de qualidade e de fácil evolução. Lembrando código de qualidade, você pode e deve fazer o que achar necessário para isso, mesmo que não esteja listado aqui.
Conclusão
Após concluir a aplicação basta enviar o link do projeto no github ou bitbucket através do Whatsapp