Terminado

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

Publicado el 02 Marzo, 2018 en Programación y Tecnología

Sobre este proyecto

Abierto

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

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Cloud Storage (Dropbox, Google Drive, etc.)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias