Realizado

Desenvolvedor Java Spring – Web Service – Angularjs – Aplicação Web Telas/Front-end e Back-end – App Mobile/React Native

Publicado em 20 de Março de 2018 dias na TI e Programação

Sobre este projeto

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