About this project
it-programming / web-development
Open
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
Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Cloud Storage (Dropbox, Google Drive, etc.)
Roles needed Developer
Delivery term: Not specified
Skills needed