Laravel, e um banco de dados relacional MySQL, a partir de uma modelagem de dados inicial desnormalizada, que deve ser normalizada para a implementação da solução.
Você vai criar uma aplicação de cadastro de pedidos de compra, a partir de uma modelagem inicial, com as seguintes funcionalidades:
- CRUD de produtos.
- CRUD de pedidos de compra, com status (Em Aberto, Pago ou Cancelado).
- Cada CRUD:
- deve ser filtrável e ordenável por qualquer campo, e possuir paginação de 20 itens.
- deve possuir formulários para criação e atualização de seus itens.
- deve permitir a deleção de qualquer item de sua lista.
- Barra de navegação entre os CRUDs.
- Links para os outros CRUDs nas listagens (Ex: link para o detalhe do cliente da compra na lista de pedidos de compra)