SIGA

Definitivamente, o maior e mais importante projeto que eu já fiz até hoje. Ele foi desenvolvido totalmente do zero, adequando-se às demandas da Escola Judicial do Paraná.

Imagem da página inicial do sistema

O Sistema Integrado de Gestão Acadêmica, resume-se em gerir as demandas específicas da Escola Judicial do Paraná. Dentre elas, dados de alunos/professores, certificados, relatórios, custos, cursos, eventos ao vivo (lives) e calendário de eventos. O SIGA foi criado para unificar e facilitar a visualização de todas essas informações. E principalmente facilitar a extração de dados, através de relatórios personalizados.

Exemplo de um relatório básico

Antes do sistema existir, as informações utilizadas pela EJUD estavam espalhadas por diversos sistemas diferentes que não se comunicavam. E com o SIGA, nós criamos uma forma de integrar todas essas informações de uma maneira intuitiva e customizada para a EJUD.

Por trás dos panos

As tecnologias base do sistema são, principalmente, o PHP, MySQL (MariaDB), CSS, HTML e JavaScript.

Por ser um sistema web, o PHP foi utilizado extensamente, começando com a conexão com os bancos de dados, depois indo para toda a lógica por trás dos uploads de arquivos, cálculo de horas-aula, login/logout, entre outros. E parando no frontend, com o auxílio do CSS (Materialize Framework), HTML, e um pouco de JS, para gerar a melhor, e mais intuitiva experiência possível para o usuário final.

E se eu for ainda mais a fundo, para o “back-backend” do sistema, ele roda totalmente encapsulado em três containers docker. Inicialmente o SIGA, rodava nativamente em um servidor linux na AWS, porém essa definitivamente não era a opção mais eficiente. Depois de um tempo o sistema foi migrado para o GCP, por conta de custos, e com o objetivo de reduzir ainda mais os custos e aumentar a eficiência do desenvolvimento e deploy do sistema. O SIGA foi migrado novamente, agora para três containers docker no GCP. E a versão final agora roda localmente no próprio Tribunal de Justiça do Paraná, por conta de segurança e custo. (desenho abaixo para facilitar)