Quero ver se alguém consegue me ajudar!
Um programador começou a montar uma aplicativo para controle de entregas para um cliente que tem 3 lojas. Esse programador teve um problema familiar e não vai conseguir finalizar para a data que esta programada que é dia 28/05/2019
Informações do que ele desenvolveu:
- O Backend foi criado na linguagem Javascript com NodeJS, utiliza banco de dados relacional (originalmente postgres), ORM Sequelize e framework ExpressJS.
- O aplicativo foi criado na linguagem javascript com o framework React Native.
- Hoje nem o servidor e nem o app possuem testes automatizados. Podemos fazer isso agora ou depois para conseguir cumprir o prazo
Painel administrativo:
http://delivery.pedtecnologia.com.br
Dados de Acesso:
vila guilherme.
Email:
saopaulo.vlguilherme@sodiedoces.com.br
Santana
email:
saopaulo.santana@sodiedoces.com.br
Vila Sabrina
email:
saopaulo.vlsabrina@sodiedoces.com.br
PS: Lojas já estão cadastradas, a senha padrão para todas é 123456
*Motoristas (com os acessos à cima você consegue cadastrar)
Outras informações:
- Na Digital Ocean a aplicação está rodando com pm2 e utilizando proxy pelo servidor web ngnix.
- O Domínio já está configurado:
http://delivery.pedtecnologia.com.br
- A keystore é uma chave do projeto para Android que deve ser aplicado para possibilitar a publicação (e atualização) na Google Play. Esse arquivo é muito importante, pois ele é a única chave de entrada para atualizar o aplicativo na Google Play.
Descrição dos ajustes que temos que fazer:
Regra para entregas - Quando o Administrador ou atendente cadastrar uma entrega, ao invés de selecionar o motorista. O sistema deve enviar uma notificação para todos os motoristas cadastrados e quem quiser pode aceitar a entrega (Aceitando indisponibiliza para os outros)
Tipos de acesso: (Admin faz tudo) (Atendente - Cadastra as entregas - opção de inserir / alterar / excluir)
Repasse de entregas: O Motorista depois que aceitou a entrega, deve ter uma opção de trocar a entrega com outro motorista (Primeiro seleciona o outro motorista para enviar a entrega. O outro motorista recebe uma notificação se deseja aceitar ou não.
Aceitando a entrega é repassada)
Status de entrega - Colocar a opção de Status das entrega (Entrega Nova / A caminho / Entregue)
Serviços externos - Motorista deve ter a opção de selecionar dias e horários para serviços externos. Exemplo: Horário de almoço / compra de materiais
( O motorista pode reservar 1 hora)(Se tiver entregas agendadas para o horário que o motorista quer reservar para serviços externos. Não deixar! )
Lista das entregas - No acesso do Admin listar todos as entregas cadastradas de todas as unidades .
(Com a opção de filtro de visualizar as entregas de todas unidades ou selecionar uma unidade) Na página deve aparecer as seguintes informações:
- Data de cadastro da entrega
- Quem cadastrou
- Dia e horario a ser entregue
- Descrição da entrega
- Status
- Motorista que pegou a entrega para fazer
- Se foi repassada a entrega para outro motorista
- obs (um campo para o administrador cadastrar observações se quiser para cada entrega)
Quantidade de entregas - No cadastro de entregas, deixar a possibilidade de cadastrar no máximo 2 entregas para o mesmo horário. Pois ele tem somente 2 motoristas
Tenho que entregar o projeto com esses ajustes até o dia 28/05/2019
Algume consegue assumir??
Prazo de Entrega: Não estabelecido