Descrição do Projeto - Agenda Entrega:
Este projeto visa atender departamento de logística que tem recebimento do muitos caminhões por dia.
1 - Objetivo:
Desenvolver Sistema WEB pra agendamento de entregas - Em PHP Laravel (com fontes)
Preciso sistema para os transportadores que vem fazer entrega na empresa, posso agendar antecipadamente.
2 - front-end web
precisa do seguinte:
- login (e-mail e senha)
permitir login pelo do próprio laravel
- cadastrar, recuperar senha
com envio de e-mail para validar token
- menu lateral esquerdo
para escolha do cnpj que vai fazer a entrega
- calendário com a semana corrente.
Agenda com opção de incluir marcação de horario de entrega.
Somente pode marcar no dia seguinte em diante.
Pode marcar ate 5 transportadores/entregas no mesmo horario.
- Informações adicionais
Informar o CNPJ do entregador (da nota fiscal)
Validar na API se existe
Se existir, informar os NRs PEDIDOs. (Ate 10)
Validar na api passando os nrs para a api validar se existe no cnpj informado.
Informar total de skus, total volume e total quantidade de paletes
validar pela api que verificará se os valores acima estão abaixo ou igual a somatória de todos pedidos (exceto quantidade de paletes que é livre)
validar pela api data de recebimento de cada pedido. Data na agenda não pode ser menor que a data de recebimento.
Validar data limite de entrega (pode não existir) - Data agendada não pode ser maior, se existir
Informar Telefone contato campo livre
Agendamento fica pendente de aprovação.
Enviara e-mail, com mensagem "Aguarde confirmação", para o transportador que fez o login e para sistema.
Transportadora pode alterar/cancelar o próprio agendamento desde que a data seja maior que hoje
- volta para status de aprovação, se alterar.
Importante: cada transportador só pode ver a sua agenda... Outros agendamentos aparece apenas "AGENDADO".
3 - RETAGUARDA (/admin)
- Login usuário administrativo
Somente funcionários aqui da empresa com 2 grupos níveis:
- Compras só visualizar
- Deposito pode ajustar
Estes devem na tela de visualização, ver todos os agendamentos: Fornecedor, Skus, Volumes, Paletes, etc...
- Cadastro de deposito
pode ter vários cnpjs dentro compartilhando as mesmas agenda
cada deposito 1 agenda independente
cada cnpj deve ter seus horario de inicio e final individuais
- cadastro de cnpjs e nome das empresas dentro do deposito
- acesso agenda
permitir ver os agendamentos e com opção de aprovar / recusar
mostrar em vermelho os pendentes de aprovação
permitir mudar horario e dia (para dia atual e/ou seguintes respeitando 5 limite por horario)
obs: todos ajustes devem gerar um e-mail para o transportador e para o
sistema@transporte.com.br
- Bloqueio de horários:
Deve o grupo Depósito restringir horários de agendamento. Bloqueio da hora A a B, entre os dias X e Y.
4 - retaguarda api (esta parte vamos desenvolver internamente, está aqui somente pra documentação)
será desenvolvido ela time interno de projetos
- api valida cnpj: recebe cnpj e valida se está cadastrado no erp
- api valida nr pedidos: recebe nr pedidos e valida se existem no erp
- api valida total sku, volumes e paletes: recebe informações e valida somando os pedidos pendentes no erp
importante: deve entregar os fontes em laravel. Pagamento vincluado a aprovação dos fontes conforme padrão do Laravel e as boas práticas do PHP.
Contexto Geral do Projeto
Já temos este projeto desenvolvido, porem, vem apresentando falhas e precisa ser reescrito do zero.
Queremos em Laravel com a boas práticas do PHP moderno !
Daremos muito valor no seguimento dos padrões do framework Laravel, pois, depois vamos dar andamento nas modificações que se façam necessárias.
Grato
Prazo de Entrega: 30 de Junho de 2020