Realizado

Desenvolvedor Java Spring – Web Service – Back-end – Classe ‘Servico’

Publicado em 19 de Fevereiro de 2018 dias na TI e Programação

Sobre este projeto

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