Alterar componentes para padrão container/presentational
Decidimos adotar a arquitetura para React JS chamado "presentational and container component". Ela consiste em separa cada tarefa/"preocupação" por componentes. Separando declaração de estados, variávies e funções por componentes que vão sendo adicionados na página principal ao invés de declarados diretamente nela.
Por exemplo, fizemos uma alteração na página do projeto front-end/src/pages/Curso.js. Nela havia uma div com botões e diversas declarações de funções e chamadas de variáveis que eram úteis somente para o que estava dentro da div e não con contexto global do curso. Tratava-se de uma div dedicada a geração de certificado para o curso. Toda essa div foi apagada e colocada em um novo arquivo, para que haja um componente próprio para geração de certificado. Com isso, todas as funções e variável declaradas em Curso.sj foram passadas para esse novo componente. Curso.js passa a importar somente o componente e as funcionalidade de lógica que antes estavam nele puderam ser apagadas.