O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:
- Na tabela de visualização de métricas na GUI, um bug não identificado nas libraries utilizadas (JavaFX) causa um erro na última linha da tabela, sendo esta duplicada de outra linha da tabela.
Para instalar, é muito simples!
Abre o ficheiro ES-2Sem-2021-Grupo-1-Mac.jar. Caso não funcione, abre o Terminal.app na pasta onde tens o ficheiro e faz:
java -jar ES-2Sem-2021-Grupo-1-Mac.jar
Abre o ficheiro ES-2Sem-2021-Grupo-1-Windows.jar.
Para usar a aplicação é simples! Após a iniciares, tens duas opções:
- Abrir um qualquer projeto Java que tenhas
- Abrir o projeto default JASML
Caso abras um qualquer projeto Java, ao abrires o projeto, o projeto é automaticamente analisado e processado dando-te acesso a algumas métricas gerais.
Podes depois ver os ficheiros que estão no teu projeto, ou ver, numa tabela, um grande conjunto de métricas referentes a todas as tuas classes e métodos que tens.
Se abrires o editor de regras, tens acesso à criação de ficheiros de regras onde podes definir quais vão ser as tuas regras para fazer a deteção de CodeSmells. Após criares as tuas regras, se voltares à página principal, podes carregar outra vez para ver as métricas numa tabela, e já irão aparecer as tuas regras!
Ao abrires o JASML, as funcionalidades mantêm-se, a diferença é, neste caso, que tens acesso a uma página adicional. Nesta página podes ver uma matriz de confusão referentes à comparação entre um as tuas regras (e os seus respetivos CodeSmells) e um conjunto já estabelecido de CodeSmells: isLongMethod e isGodClass.
Diverte-te! 🥳
- André Queijeira 87211
- António Martins 87764
- Diogo Mendes 82091
- Diogo Simões 87968
- Henrique Duarte 87886
- Miguel Ferreira 87295