Os produtos devem estar em um banco de dados relacional nos quais devem ser exibidos na lista; Os produtos devem possuir os seguintes atributos : nome, descriçao, imagem, preço, categoria(um produto pode estar em mais de uma categoria) , caracteristicas (devem ser pré-definidas e associadas ao produto) ; Não é necessário criar um layout elaborado; O carrinho deve ser mantido mesmo se o usuário navegar em outra pagina (nova busca / listagem / ou detalhe do produto ); O pedido deve ser salvo no banco de dados contemplando todos os itens do carrinho e os dados do usuario ( Pessoais e de entrega ); Não é necessário integração de nenhuma forma de pagamento, apenas gerar o registro do pedido no banco de dados;