Sobre este projeto
it-programming / web-development
Aberto
Desenvolvedor Java Spring – Web Service – Back-end – Classe ‘Servico’
Desenvolver e disponibilizar o código da classe 'Serviço' que será chamada por uma classe Controller -Arquitetura MVC - Model - Web Service - Restful/JSON - Java Spring - Banco de dados: MySQL – mapeamentos cascateados – spring data-jpa - criteria do hibernate.
As classes de servico rest devem ficar na controller.
- Metodos: Inserir, Alterar, Consultar, Listar e Excluir
- Regra de negócio: –
Inserir – Validar o tipo do usuário = ‘Cliente’, criar o serviço com o status ‘Solicitado’.
Não será entregue front-end para esses serviços.
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
veículo
(tabela que conterá o veículo )
pk_numeroveiculo int
numeroplaca varchar(100)
numerochassi varchar(100)
marcaveículo varchar(100)
modeloveículo varchar(200)
pendencia varchar(200)
restrição varchar(200)
ufregistro varchar(100)
renavam int
situaçãoveículo varchar(100)
cor varchar(100)
espécie varchar(100)
anoveículo varchar(100)
statusservico
(tabela que conterá qual o status do serviço. Ex: Solicitado, Contratado, Coletado, Em transito, Entregue, Cancelado, Não contratado)
Pk_statusservico int
descricaoservico varchar(100)
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 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
UsuarioTelefone
(Tabela que conterá os dados de telefone do usuário)
PK_usuariotelefone INT
descricaotipotelefone VARCHAR(100)
ddd VARCHAR(2)
numerotelefone VARCHAR(12)
operadora VARCHAR(30)
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 Outros (Outras APIs)
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias