Bootcamp Python /código[s]
Stone e How Bootcamps 💚 💜
🚀 Grupo 9:
- Bárbara Mirelli de Oliveira Pinto
- Loriane Moreira Martins
- Pedro Henrique Birindiba Batista
- Renata Lobo Alves
- Thainara Lessa Furforo
✔️ 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
- 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)