/mjv-java-school-grupo07

Trabalho em grupo realizado na MJV

Primary LanguageJava

Digytal - Solução de Currículo Vitae

Este é um projeto desenvolvido na MJV School Java como proposta de projeto.

Este é um projeto desenvolvido pela empresa Digytal no ano de 1950, uma época em que a tecnologia ainda era considerada futurista. Nesse período, linguagens de programação começaram a surgir no mercado, possibilitando a automação de processos por meio da computação. No entanto, bancos de dados relacionais ainda não eram tão comuns. Foi nesse contexto "limitado" que a Digytal recebeu sua primeira demanda como uma fábrica de software: desenvolver uma solução que permitisse às pessoas elaborar seus currículos vitae para serem enviados via e-mail e armazenados em um banco de dados centralizado da People Job, uma das maiores empresas de recrutamento e seleção de profissionais de TI.

Escopo do Projeto

O escopo inicial do projeto consiste na criação de um programa simples, no qual os candidatos possam preencher seus dados pessoais, endereço, informações de contato, experiência profissional e pretensão salarial por meio do console. Esses registros devem ser coletados pelo sistema e gerar dois arquivos de saída com layouts delimitado e posicional, respectivamente, seguindo as especificações abaixo:

Dados Pessoais:

  • Nome
  • CPF
  • Data de Nascimento
  • Sexo

Dados de Endereço:

  • Logradouro
  • Número
  • Complemento
  • Bairro
  • Cidade
  • Estado

Dados de Contato:

  • E-mail
  • Telefone
  • Celular
  • Se o celular for WhatsApp

Dados Profissionais:

  • Profissão
  • Empresa
  • Salário
  • Emprego Atual

Habilidades:

  • Lista de habilidades

Pretensão Salarial:

  • Valor Mínimo
  • Valor Máximo

Modelo entidade relacionamento (MER):

MER

Mapeamento Objeto Relacional (ORM):

MER

Endpoints da API

Alguns exemplos de endpoints que estão presentes nesse projeto:

  • GET /api/v1/cadastro/buscar-por-habilidade/{{habilidade}}: Lista os candidatos referente a uma habilidade específica.
  • POST /api/v1/cadastro/inserir: Cria um novo cadastro.
  • PUT /api/v1/cadastro/atualizar/{{id}}: Atualiza os detalhes de um cadastro existente.
  • DELETE /api/v1/cadastro/deletar-por-id/{{id}}: Remove um cadastro do sistema.

Exemplo - GET /api/produtos/1

Requisição:

Resposta:

{
  "id": 1,
  "nome": "Produto A",
  "preco": 99.99,
  "descricao": "Descrição do Produto A"
}