Analisando propostas

Sistema Web Para Agendamento De Entregas - Agenda Entrega Em Php Laravel (com fontes)

Publicado em 04 de Junho de 2020 dias na TI e Programação

Sobre este projeto

Aberto

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

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: 30 de Junho de 2020

Habilidades necessárias