Code smells list:
- -Duplicated Code, Arquivos: alunoController, professorController, turmaController
-Funções de Excluir, alterar, Listar, Cadastro das entidades -
-Large Class
-HomeController.java com a função de undo e redo dentro dela está fazendo mais do que o seu papel; -
- Shotgun Surgery
-Sempre que mudamos algo das classes aluno, professor, turma temos que mudar nas classes repositores, e nas funções dos controllers dos mesmos -
- Primitive Obsession:
As classes abaixo possuem um método para armazenar listas de notas de forma muito primitiva, tratando-as apenas como strings: - Aluno.java: @Column(name = "Notas") public ArrayList notas = new ArrayList(); @Column(name = "Disciplinas_Pagas") public ArrayList Disciplinas_Pagas = new ArrayList();
- Turma.java: @Column(name = "diaseHorarios") private String diaseHorarios;
-
- Speculative Generality:
Modelo.java existem métodos com nomes pouco descritivos ao e que divergem do seu propósito exemplo: get e set Code, get e set List, get e set Bool, get e set AcademicalInfo -
- Dead Code:
Modelo.java existe o método ver_info() que não é mais usado
Boletim.java existe o método get_identificador() e setId() que não é usado -
- Data Class:
aluno,professor,turma modelo todas tem apenas getters e setters de atributos