Criamos esse teste para avaliar seus conhecimentos e habilidades como desenvolvedor backend.
O desafio é desenvolver um sistema de gerenciamento de produtos. Esse sistema será composto de um cadastro de produtos e categorias. Os requisitos desse sistema estão listados nos tópicos abaixo. Não existe certo ou errado, queremos saber como você se sai em situações reais como esse desafio.
- O foco principal do nosso teste é o backend. Para facilitar você poderá utilizar os arquivos html disponíveis no diretório assets
- Crie essa aplicação como se fosse uma aplicação real, que seria utilizada pelo WebJump
- Não utilize nenhum Framework.
- Fique à vontade para usar bibliotecas/componentes externos
- Seguir princípios SOLID
- Utilize boas práticas de programação
- Utilize boas práticas de git
- Documentar como rodar o projeto
- Crie uma documentação simples comentando sobre as tecnologias, versões e soluções adotadas
- O sistema deverá ser desenvolvido utilizando a linguagem PHP (de preferência a versão mais nova) ou outra linguagem se assim foi especificado para sua avaliação por nossa equipe.
- Você deve criar um CRUD que permita cadastrar as seguintes informações:
- Produto: Nome, SKU (Código), preço, descrição, quantidade e categoria (cada produto pode conter uma ou mais categorias)
- Categoria: Código e nome.
- Salvar as informações necessárias em um banco de dados (relacional ou não), de sua escolha
- Criar um importador de produtos/categorias via CLI no formato de CSV. Importar o arquivo disponibilizado no repositório (assets/import.csv).
- Gerar logs das ações (diferencial)
- Testes automatizados com informação da cobertura de testes (diferencial)
- Como um desafio adicional você pode implementar o upload de imagem no cadastro de produtos
- Estrutura e organização do código e dos arquivos
- Soluções adotadas
- Tecnologias utilizadas
- Qualidade
- Padrões PSR, Design Patterns
- Enfim, tudo será observado e levado em conta
- Fork esse repositório na sua conta do BitBucket.
- Crie uma branch com o nome desafio
Envie um email para [[email protected]] com o link do seu repositório
Qualquer dúvida sobre o teste, fique a vontade para entrar em contato conosco.