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: Programación y Tecnología
Subcategoria: Programación Web
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

Abierto

Presupuesto

16

Propuestas

19

Freelancers interesados

Publicado: Hace 11 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