Prova Prática para Programador PHP

Aplicação:

Desenvolver um sistema para cadastro de vendas para vendedores e calcular a comissão dessas vendas (a comissão será de 8.5% sobre o valor da venda)

Funcionalidades:

  • CRUD de vendedores (id, nome, email);

  • Inserir nova venda (id do vendedor, valor da venda);

  • Listar todas as vendas

  • Ao final de cada dia deve ser enviado um email com um relatório com a soma de todas as vendas efetuadas no dia.

Documentação

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

  • XAMPP

  • PHP V.5

  • CAKEPHP 2.X

  • Para teste será necessario criar as tabelas no banco de dados MYSQL foi utilizado em ambiente de teste XAMPP.

Nome do Banco de dados: provatray (Config/database.php)

CREATE TABLE comerciantes (
    id int(11) NOT NULL AUTO_INCREMENT,
    nome varchar(20) DEFAULT NULL,
    email varchar(50) DEFAULT NULL,
    PRIMARY KEY (id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE vendas (
    id int(11) NOT NULL AUTO_INCREMENT,
    comerciante_id int(11) DEFAULT NULL,
    comissao int(11) DEFAULT NULL,
    valor_da_venda decimal(10,2) DEFAULT NULL,
    data_da_venda date DEFAULT NULL,
    PRIMARY KEY (id),
    CONSTRAINT `comerciante_id_venda` FOREIGN KEY (`comerciante_id`) REFERENCES `comerciantes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

Envio de e-mail

alt tag