- JavaScript (Frontend)
- NodeJS ou Java (qualquer framework entre esses)
- Qualquer banco relacional (H2, MySQL, MSSQL, Postgres, etc)
- REST
Você deverá desenvolver uma tela simples onde um usuario poderá cadastrar categorias e produtos, todo produto terá obrigatoriamente uma categoria, tanto os produtos quanto as categorioas serão exibido em uma lista, onde o usuario poderá excluir, incluir ou editar esse produto.
Você deverá desenvolver uma API REST para gerenciar esses produtos e categorias de produtos. Dessa forma, deverá existir rotas para o CRUD tanto das categorias quanto dos produtos.
Utize o framework que desejar desde que preencha os pré-requisitos das linguagens acima. Mas recomendamos para o frontend: Angular ou React e para o backend: SpringBoot para o caso de Java e NestJS para o caso de NodeJS.
Crie um fork desse repositório, e faça os commits com o código lá.
- Validação dos valores informados;
- Consultas e inserções utilizando boas práticas;
- Documentação. Explique brevemente os metodos criados.
- Validação dos campos corretamente;
- Layout coeso e funcional.
- Alguma metodologia para definição e organização do seu código, lembre-se qualquer padrão é melhor que padrão nenhum;
- Responsividade (no frontend);
- Utilização de boas práticas;
- Mascarás aplicadas onde devido e tratamento de erros;
- Testes unitários;
- Conteinerização da aplicação.
- Saber que não foi você quem fez seu teste;
- Commits sem mensagens explicativas;
- Falta de validações;
- Uso extenso de bibliotecas para resolver problemas simples;
- Aplicação não funcional.
- Funcionamento e método de resolução do problema.
- Organização do código.
- Documentação da API.
- Arquitetura do projeto.
- Semântica, estrutura, legibilidade, manutenibilidade, escalabilidade do seu código e suas tomadas de decisões.
- Históricos de commits do git.
Mande um e-mail para nós. ([email protected])
Não esqueça de nos mandar o dump do banco utilizado.
- As tabelas deverão ter no minimo os seguintes campos:
-
Produtos
Campo Obrigatório id nome sim descricao sim valor sim id_categoria sim -
Categoria
Campo Obrigatório id nome sim ativa sim
-