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


Terminado
Descripción:
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: 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: Outros (Outras APIs)

Abierto

Presupuesto

16

Propuestas

19

Freelancers interesados

Publicado: Hace 6 meses

Plazo: No definido

Freelancers que ya aplicaron para este trabajo

Francisco R. d. S. Programador desde de 2010, atuante da comunidade, e em constante atualização + detalles

Tiago A. 19 years’ experience over web and desktop applications, ERP and Financial Projects, software development, integration and infra-structure. Project Management and Product Management, business processes, strategic pl... + detalles

Artur V. Sou desenvolvedor com experiência em tecnologias atuais como Angular, Ionic, Java, Spring, Firabase, etc. + detalles