Skip to content

thaifurforo/codewars-ii

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code Wars II | Projeto: Holerite 🧾

Bootcamp Python /código[s]
Stone e How Bootcamps 💚 💜

Nome do Projeto: "Sistema de folha de pagamento da XPTO Alimentos"

🚀 Grupo 9:

📑 Etapas

✔️ Cumpridas:

  • Diagrama do banco de dados
  • Script para geração do banco de dados
    • Bancos: funcionários, cargos e holerites
    • Inserção automática: cargos base
    • Inserção automática: funcionários exemplo
  • Funções:
    • Inclusão de funcionários
    • Exclusão de funcionários
    • Consulta de dados de funcionários
    • Alteração de dados de funcionários
    • Listagem de todos os funcionários registrados
    • Geração de holerite de funcionário específico
    • Geração de holerite de todos os funcionários em um mês específico
    • *Obs.: os holerites gerados são salvos automaticamente no banco de dados, exceto caso já tenha sido salvo anteriormente um holerite para a mesma matrícula e mesmo mês
  • Tratamento de exceções:
    • Não permitir a inclusão de dois funcionários com o mesmo CPF
    • Não permitir a inclusão de dados brancos ou nulos (validação de cada campo dentro de critérios específicos) na inserção e na alteração de dados de funcionários
    • Emitir mensagem de erro caso a chave buscada (matrícula ou CPF) não seja encontrada, nas funções exclusão, consulta e alteração
    • Emitir mensagem de erro na função de listagem, caso não haja funcionários cadastrados
    • Extras:
      • Geração automática de número de matrícula de 6 dígitos na inclusão de funcionários, por auto incremento no banco de dados, iniciando em 100001 e mantendo o padrão de sequência
      • Modelo de holerite gráfico é gerado nas funções de holerite
      • Arquivo connection com as configurações de conexão, para evitar repetição em todos os módulos
      • Arquivo .env oculto no repositório, no qual cada utilizador deverá registrar suas variáveis de acesso ao MySQL, garantindo maior segurança
❌ Pendentes:
  • Do enunciado:
    • Testes unitários
  • Extras:
    • Revisão do diagrama UML de classes
    • Retirar o hardcoding do script nas consultas ao banco de dados
    • Criar banco de dados de funcionários inativos para arquivamento dos funcionários cujos contratos tenham sido rescindidos, incluindo "data rescisão"
    • Adicionar função: alterar dados do holerite (caso tenham sido inseridos dados errados na geração inicial do holerite)
    • Fazer tratamento de exceções para que só possa ser emitido holerite de um mês que esteja entre a admissão e a rescisão do funcionário (caso inativo) ou entre a admissão e a data atual (caso ativo)

About

codigo[s] - projeto

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages