Sobre este proyecto
it-programming / web-development
Abierto
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
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 Otros (Otras APIs)
Roles necesarios Programador
Plazo de Entrega: No definido
Habilidades necesarias