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


Terminado
Descripción:
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: IT & 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
Funções necessárias: Desenvolvedor
Integrações de API: Cloud Storage (Dropbox, Google Drive, etc)

Abierto

Presupuesto

6

Propuestas

7

Freelancers interesados

Publicado: Hace un mes

Plazo: No definido

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.


Freelancers que ya aplicaron para este trabajo

Marcos A. Desenvolvimento Web, Consultoria e Treinamento. Profissional com mais de 10 anos de experiência em desenvolvimento com foco em Web. + detalles

Jean P. M. Q. Formado em Gestão da Tecnologia da Informação pela Faculdade de Tecnologia Senac Goiás, mais de 10 anos atuando na área de Tecnologia da informação. A três anos é desenvolvedor de Software na Otimize-TI, com foco em d... + detalles

Diego C. d. S. Possuo experiência em programação nas linguagens JAVA, PHP e C# e nas linguagens de marcação HTML5 e CSS3. Possuo experiência em manutenção de bancos de dados Oracle, Postgres, MySQL e SQLServer. Tenho experiência em ... + detalles

Daniel Cristaldo Martinez 29 Anos de experiência em projeto e desenvolvimento de software, seleção, treinamento, pesquisa. Minha última experiência foi na AZ Informática www.azi.com.br Referência: Marlon (Diretor de Fábrica) Período 02/07... + detalles

Martyn R. F. Software Engineer and Database Administrator with 10+ years in the IT area. Very dedicated and compromised. + detalles