O objetivo é avaliar o seu conhecimento e habilidades em desenvolvimento Back-End e Front-End.
Criação de CRUD de produtos, tags e extração de relatório de relevância de produtos.
- Páginas de listagem/cadastro/edição/delete de
Produtos
, as páginas devem ter navegação entre elas. - Páginas de listagem/cadastro/edição/delete de
Tags
, as páginas devem ter navegação entre elas. - Relatório de relevância de produtos.
- Poderá ser vinculadas uma ou mais
Tags
pela tela de cadastro ou edição deProdutos
.
- SQL com listagem de
Tags
mais um sumarizador deProdutos
atrelado a cadaTag
;
CREATE TABLE `product` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name_UNIQUE` (`name`)
);
CREATE TABLE `tag` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name_UNIQUE` (`name`)
);
CREATE TABLE `product_tag` (
`product_id` int NOT NULL,
`tag_id` int NOT NULL,
PRIMARY KEY (`product_id`,`tag_id`),
CONSTRAINT `product_id` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`),
CONSTRAINT `tag_id` FOREIGN KEY (`tag_id`) REFERENCES `tag` (`id`)
);
- PHP 7+
- MySQL 5.7+
- Pode usar qualquer framework PHP para o desenvolvimento ou não usar nenhum, fica a sua escolha.
- Pode usar qualquer framework de Front, tais como: Bootstrap, Material UI, etc...
- Autenticação de usuário.
- Docker + Docker compose.
- Colocar SQL de extração de relatório de relevancia de produtos no README.md do seu repositório.
- Envie o link do seu repositório para luiza.rosa@promobit.com.br
- Procure fazer um código sucinto.
- Coloque isso em um repositório GIT.
- Colocar as orientações de setup no README do seu repositório.
- Fique avontade para incrementar o projeto, nos surpreenda.