Sobre este projeto
it-programming / web-development
Aberto
Desenvolvedor Java Spring – Web Service – AngularJS – Aplicação Web Telas/Front-end e Back-end – APP Mobile/React Native
Desenvolver e disponibilizar códigos para as funcionalidades listadas abaixo: -Arquitetura MVC - Web Service - Restful/JSON - Java Spring - Banco de dados: MySQL – mapeamentos cascateados – spring data-jpa - criteria do hibernate.
Aplicação web
Telas
1 - Home/Menu - Registre-se
Serviço
Manter Perfil
Coleta Realizada
Entrega Realizada
Devolução Realizada
Login
2 - Registre-se - link formulário – (validar dados obrigatórios)
nome – obrigatório
e-mail – obrigatório
senha – obrigatório
tipo do usuário (Cliente, Fornecedor ou Entregador) - ComboBox
descrição usuário
Endereço - obrigatório
bairro - obrigatório
cep - obrigatório
cidade – obrigatório
uf – obrigatório
numero do documento do usuário – obrigatório para Entregador
órgão do documento do usuário – obrigatório para Entregador
numero renavan do veiculo – obrigatório para Entregador
placa do veiculo – obrigatório para Entregador
Pedir upload de Documentos e Documento do veiculo.
3 – Serviço – (Cliente) – Montar Menu conforme tela e permissão (logado)
Criar Novo (link formulário 3.1)
Aguardando Proposta
Selecionar Entregador
Aguardando Coleta
Em Transito
Entregue/Devolvido
Todos
Mostrar lista de serviços – ordenar por Limite Data/hora da entrega – menor para maior
Nome
Descrição
Situação (Aguardando Proposta, Selecionar Entregador, Aguardando coleta, Em transito, Entregue/Devolvido)
Limite Data/Hora da entrega
Opções - Detalhar(link tela 3.)
3.1 - Formulário – Criar Novo
Nome
Descrição
Limite Data/Hora da entrega
Selecionar Fornecedor (Mostrar link tela 3.2)
Nome Fornecedor
Endereço - Coleta
Bairro
CEP
Cidade
UF
Nome Entrega
Endereço - Entrega
Bairro
CEP
Cidade
UF
Distancia
Selecionar Entregador (Mostrar link tela 3.3)
Salvar – (botão) - Alterar a situação = Aguardando Proposta
Cancelar (botão)
3.2 - Selecionar Fornecedor
Nome
UF – ComboBox
Cidade
Bairro
Listar (botão)
Mostrar lista de Fornecedores
Selecionar (botão)
3.3 - Selecionar Entregador
Mostrar lista de Entregadores – ordenar por Distancia – menor para maior
Nome
Placa do Veiculo
Modelo/Cor
Distancia
Valor da Proposta
Notificar (botão) - enviar notificação para entregadores listados e abrir leilão.
Encerrar leilão (botão) – não permitir valor de proposta e ativar o botão selecionar entregador
Selecionar (botão) – enviar notificação para o entregador selecionado e alterar a Situação = Em coleta
4 – Manter Perfil -
Trocar Senha validar senha
"esqueci minha senha
- tela de solicitação de e-mail
- tela de captação de senha
- e-mail de instruções"
5 - Coleta Realizada - (Fornecedor) – Montar Menu conforme tela e permissão (logado)
Aguardando Coleta
Em Transito
Entregue/Devolvido
Todos
Mostrar lista de serviços – ordenar por Limite Data/hora da entrega – menor para maior
Nome
Descrição
Situação (Aguardando Proposta, Selecionar Entregador, Aguardando coleta, Em transito, Entregue/Devolvido)
Limite Data/Hora da entrega
Opções - Detalhar(link tela 5.1)
5.1 - Mostrar Serviço
Nome
Descrição
Limite Data/Hora da entrega
Nome Entregador
Tipo do Documento do Entregador
Numero do documento do Entregador
Orgão do documento do Entregador
Numero renavan do veiculo Entregador
Placa do veiculo Entregador
Modelo/Cor
Valor da Proposta
Nome Entrega
Endereço - Entrega
Bairro
CEP
Cidade
UF
Distancia
6 – Entrega Realizada
Alterar a Situação para ‘Entrega Confirmada’
7 - Devolução Realizada
Alterar a Situação para ‘Devolução Confirmada’
Frontend - Javascript
Atualizar notificações a cada 1 minuto.
Criar Configuração de roteamento para telas.
Login - Carregar permissoes de usuário
Backend – Web Services - Java
Distribuir coleta de notificações pelo sistema, criar uma pilha de notificaçoes a entregar
Devolver permissoes após logar
Criar Servico de recebimento e gravação de arquivos (prever nomes repetidos).
Criar servico de download das imagens.
Revalidar dados obrigatórios.
Revalidar senha
Enviar email com instrucoes (gerar hash e validar)
Paginar listas
Buscar endereço correios se informado CEP
montar mapa
App Mobile – (Entregador)
Telas
1 – Notificação – Nome do serviço - texto
2 - Home/Menu - Login
Serviço Atual
Localizar Serviços
Ver Rota
Enviar Propostas
Coleta Realizada
Entrega Realizada
Devolução Realizada
3 – Login
nome ou
e-mail
senha
Mostrar tipo do documento do usuário e numero do documento do usuário
4 – Serviço Atual
Situação (Aguardando proposta, Proposta realizada, Proposta aceita, Proposta recusada, Em coleta, Em Transito)
Nome do serviço
Descrição
Nome Fornecedor
Endereço - Coleta
Bairro
CEP
Cidade
UF
Nome Entrega
Endereço - Entrega
Bairro
CEP
Cidade
UF
Distancia coleta/entrega
Distancia você/coleta – A Situação = Em Transito – a distancia = zero.
Limite Data/horário
Valor proposta
Placa do Veiculo
Modelo/Cor
5 – Localizar Serviços
Solicitar os Campos
UF (combobox)/Cidade/Bairro(opcional) ou
Nome Fornecedor ou
Distancia
Listar (botão)
Nome do serviço
Descrição
Distancia coleta/entrega
Distancia você/coleta – A Situação = Em Transito – a distancia = zero.
6 – Ver Rota
Mostrar Mapa com a rota entregador/coleta – coleta/entrega.
7 - Enviar Propostas
Situação (Aguardando proposta)
Nome do serviço
Descrição
Nome Fornecedor
Endereço - Coleta
Bairro
CEP
Cidade
UF
Nome Entrega
Endereço - Entrega
Bairro
CEP
Cidade
UF
Distancia coleta/entrega
Distancia você/coleta – A Situação = Em Transito – a distancia = zero.
Limite Data/horário
Valor proposta – abrir o campo para impostar.
Placa do Veiculo
Modelo/Cor
8 – Coleta Realizada
Alterar a Situação para ‘Em Transito’
9 – Entrega Realizada
Alterar a Situação para ‘Entregue’.
10 – Devolução Realizada
Alterar a Situação par ‘Devolvida’.
Frontend
Conectar Websocket e manter sempre conectado
Autenticação e Autorização criar mensagem validação usuario e senha padrao spring
Coletar notificações
Mostra notificações no SO
registrar aplicação
Menu Dinamico
Localizar Servico
Visualizar Servico, escolher veiculo e precificar
Visualizar Rota
Backend
Notificar entregadores (marter serviço)
Criar servico pra entregar nome, usuario e senha
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: Não estabelecido
Habilidades necessárias