MAC0215 - Atividade Curricular em Pesquisa

Semana 02/03 - 08/03

Houve uma apresentação para o Grupo de Sistemas no CCSL sobre o andamento do projeto. Nela, a plataforma Cortext e seus objetivos foram apresentados novamente. Também expliquei meu trabalho, detalhando tudo o que fiz desde o início do projeto. Após isso, coletamos feedbacks sobre como iniciar a criação de uma comunidade de software livre em torno da Cortext e como tornar o projeto mais científico e robusto.

4 horas

Semana 09/03 - 15/03

Nesta semana, fiz ajustes nos testes unitários que cobrem a classe Table. Essa classe é responsável por criar a visualização em tabela HTML dos dados solicitados pelo usuário. Na primeira versão do teste, tentei usar o monkeypatch para simular a abertura, leitura e escrita dos arquivos. Já na segunda versão, realizada nesta semana, adotei uma nova abordagem para a escrita nos arquivos: utilizei o Jinja2 para renderizar o arquivo HTML. Após essa modificação, foi necessário simular as funções utilizadas do Jinja2.

10 horas

Semana 16/03 - 22/03

Foi feita uma alteração no Dockerfile, que agora utiliza o Debian 11. A classe Data foi atualizada para que o acesso seja feito por meio de um data frame, utilizando a cortextlib na implementação. Com essa mudança, o arquivo test_data.py também foi atualizado, incluindo novos resultados esperados e a simulação do data frame. Além disso, a classe Method foi modificada para incluir a criação do arquivo progress, e alguns trechos da classe Table foram reescritos. Todas essas tarefas foram realizadas nesta branch.

12 horas

Semana 23/03 - 29/03

Foi refeita a estrutura do Makefile, incorporando os novos modos de execução dos testes e do programa. Além disso, foi realizada uma reunião com meu coorientador para apresentar as abordagens de refatoração e os testes realizados, e coletar feedbacks e definir as próximas etapas de refatoração.

10 horas

Semana 30/03 - 05/04

Fiz toda a documentação do processo de refatoração do método Corpus explorer.

10 horas

Semana 06/04 - 12/04

Iniciei a edição de um artigo sobre Testes de Software utilizando JavaScript, realizando a adaptação ao novo template e a revisão do texto em inglês.

10 horas

Semana 13/04 - 19/04

O novo método (Network Mapping) a ser refatorado, já havia sido iniciado por outro desenvolvedor em um momento anterior. Além desse, ele também refatorou um outro método chamado Epic Epoch, que tem o objetivo de rastrear mudanças significativas na composição de um campo ao longo do tempo. Para facilitar minha continuação na refatoração do Network Mapping, revisei as abordagens, decisões de refatoração e os testes feitos no repositório do Epic Epoch, assim poderei me adaptar melhor ao trabalho que já foi realizado.

10 horas

Semana 11/05 - 31/05

Catalogação das refatorações realizadas a partir das análises de commits feitos durante o processo. Após isso, utilizando a ferramenta Radon, foram coletadas métricas de código que mostram a complexidade, métricas de Halstead, contagem de linhas de código e índice de manutenibilidade. A reunião dessas análises podem ser vistas aqui.

30 horas