Projeto de folha de pagamento da disciplina de Projeto de Software
Progresso:
AB1:
| Índice | Função | Progresso |
|---|---|---|
| 1 | Adicionar empregado | ✅ |
| 2 | Remover empregado | ✅ |
| 3 | Lançar cartão de ponto | ✅ |
| 4 | Lançar resultado de venda | ✅ |
| 5 | Lançar taxa de serviço | ✅ |
| 6 | Atualizar dados do empregado | ✅ |
| 7 | Rodar folha de pagamento (hoje) | ✅ |
| 8 | Alterar agenda de pagamento de empregado | ✅ |
| 9 | Criar / Alterar agendas de pagamento | ✅ |
| 10 | Desfazer/Refazer alteração | ✅ |
| 11 | Listar empregados | ✅ |
| 12 | Listar filiados sindicais | ✅ |
| 13 | Sair do sistema | ✅ |
AB2:
| Índice | Code smell | Método de resolução | Classe afetada | Status | Commit |
|---|---|---|---|---|---|
| 1 | Código duplicado | Extract Method | utils.Payroll | ✅ | 76a93a1 - refactoring using Extract Method to eliminate duplicated code |
| 2 | Método muito longo | Dividir em dois métodos | utils.ManageEmployees | ✅ | b11e349 - refactoring to avoid long method |
| 3 | atribuição fora da classe | Padrão de projeto Expert | utils.TimeCard e employees.Hourly | ✅ | f91f0d5 - refactoring to apply Expert pattern |