Gestão de encomendas
Closed this issue · 1 comments
Apesar do entregador estar cadastrado, ele não é independente dentro da plataforma, e você deve cadastrar encomendas para os entregadores.
Nessa funcionalidade criaremos um cadastro de encomendas por entregador, a encomenda possui os campos:
- id (id da entrega)
- recipient_id (referência ao destinatário);
- deliveryman_id (referência ao entregador);
- signature_id (referência à uma assinatura do destinatário, que será uma imagem);
- product (nome do produto a ser entregue);
- canceled_at (data de cancelamento, se cancelada);
- start_date (data de retirada do produto);
- end_date (data final da entrega);
- created_at;
- updated_at;
A data de início deve ser cadastrada assim que for feita a retirada do produto pelo entregador, e as retiradas só podem ser feitas entre as 08:00 e 18:00h.
A data de término da entrega deve ser cadastrada quando o entregador finalizar a entrega:
Os campos recipient_id
e deliveryman_id
devem ser cadastrados no momento que for cadastrada a encomenda.
Quando a encomenda é cadastrada para um entregador, o entregador recebe um e-mail com detalhes da encomenda, com nome do produto e uma mensagem informando-o que o produto já está disponível para a retirada.
Crie rotas para listagem/cadastro/atualização/remoção de encomendas;
Obs.: Essa funcionalidade é para administradores autenticados na aplicação.
Closed. PR #6