Realizado

Desenvolvedor Java Spring – Web Service – Angularjs – Mapa/Marcadores/Localização

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

Sobre este projeto

Aberto

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.

Caso necessário criar tabelas para persistir os dados disponibilizados pelas api externas.
Não é preciso desenvolver CRUD para as tabelas ‘usuario’, ‘servico’, ‘tipousuario’, ‘statususuario’ e ‘servico’.

Exibir Fornecedores -
- Personalizar Marcadores: Os marcadores terão o rótulo “F”.
- Exibe Marcadores:  Acessar a tabela ‘usuario’ recuperar os dados dos usuários com tipousuario = ‘fornecedor’ e statususuario = ‘autorizado’ e acessar a tabela usuarioendereco recuperar os dados e mostrar no mapa os fornecedores cadastrados. Ao clicar em um marcador exibir uma janela de informações com o nome do local e endereço.

Determinar Rota –
Quando o usuário  com o tipousuario = ‘cliente’ inserir novo serviço, ele escolhe o fornecedor e informa o endereço para entrega, neste momento,  o sistema deve determinar a rota, distancia e tempo. Salvar na tabela ‘rota’.

Exibir Rota –
Usuário escolhe um serviço, acessar a tabela ‘servico’ mostrando no mapa a rota, com seus dados, entre o fornecedor e o endereço da entrega.

Localizar Entregador - 
Após o cliente escolher um fornecedor buscar, através da localização do dispositivo do entregador, os entregadores próximos ao endereço do fornecedor.

Notificar Entregador –
Enviar notificação de novo serviço para os entregadores próximos ao endereço do fornecedor.


Tabelas BD:
Servico
(tabela que conterá o servico)
Pk_numeroservico int
nomeservico varchar(300)
descricaoservico varchar(500)
datasolicitacao date
horariosolicitacao time
datalimiteservico date
horariolimiteservico time
datainício date
horárioinício time
datafimservico date
horáriofimservico time
distanciaservico int
valorsugeridoservico decimal
valormenorservico decimal
valormaiorservico decimal
valorservico decimal
veiculoservico int
fk_usuariosolicitante int 1
fk usuarioexecutante int 2
fk enderecoinicioservico int 3
fk enderecofimservico int 4
fk_statusservico int 5
fk_veiculoservico int
1 foreing key da tabela usuario
2 foreing key da tabela usuario
3 foreing key da tabela usuarioendereco
4 foreing key da tabela usuarioendereco
5 foreing key da tabela statusservico
6 foreing key da tabela veículo

usuario
(tabela que conterá o usuário)
pk_usuario int
nome varchar(300)
email varchar(200)
senha varchar(5000)
fk_tipousuario¹ int
fk_statuscadastro² int
¹ foreing key da tabela tipousuario
²foreing key da tabela statuscadstro

tipousuario
(tabela que diferenciará se o usuário é cliente, fornecedor ou entregador)
pk_tipousuario int
descricaousuario varchar(100)

statususuario
(tabela que conterá qual o status do usuario. Ex: Pendente, Autorizado)
PK_statususuario INT
descricaousuario VARCHAR(100)

UsuarioEndereco
(tabela que conterá os dados de endereço do Usuario)
PK_usuarioendereco INT
endereco VARCHAR(500)
bairro VARCHAR(100)
cep VARCHAR(100)
cidade VARCHAR(100)
uf VARCHAR(100)
FK_usuario¹ INT
¹Foreing Key da tabela Usuario

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
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 Cloud Storage (Dropbox, Google Drive, etc)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias