Trabalho de Formatura Supervisionado

Bacharelado em Ciência da Computação, Instituto de Matemática e Estatística - Universidade de São Paulo


Aluno: Arthur Coser Marinho

Número USP: 7210629

Supervisor: Prof. Dr. Tiago Silva da Silva - Universidade Federal de São Paulo (UNIFESP)

Reestruturação dos ambientes de desenvolvimento e produção do portal CulturaEduca

Proposta


Aprimoramento do CulturaEduca (https://culturaeduca.cc) um portal para visualização de dados georreferenciados de educação e sócio-demográficos, utilizando tecnologias de containers para reestruturar os ambientes de desenvolvimento e produção do sistema.

Contextualização


O projeto do CulturaEduca existe para facilitar o diálogo entre educação e cultura, entre a escola e as instituições, entre as iniciativas culturais e pessoas próximas a ela. Comunidades formadas por crianças, jovens, professores, pais, agentes culturais e cidadãos são convidados a mapear seus territórios de vivência de forma colaborativa. Mais que localizar iniciativas socioculturais, o processo de mapeamento fortalece elos comunitários e provoca múltiplas possibilidades de aprendizagem. Os mapas ainda apresentam dados sobre as particularidades de cada território: demografia, atividade econômica predominante, renda, escolaridade, entre outros. Essas informações são estratégicas para fomentar o planejamento de ações comunitárias e/ou de políticas públicas.

Em parceria com a Faculdade de Educação da USP e o Instituto LIDAS (ONG de educação), estão sendo levantados requisitos para consolidar o sistema como uma ferramenta de apoio à elaboração de políticas públicas na área de educação, além de melhorias técnicas identificadas na implementação do sistema.

Motivação


O desenvolvimento do sistema se iniciou de fato em novembro de 2014 e, após uma atualização da versão do framework em abril de 2015, não foi feita nenhuma atualização de suas dependências desde então. Não foi feita também nenhuma documentação de como configurar os ambientes de desenvolvimento e produção. Além dos riscos de segurança associados, não atualizar as dependências de um sistema dificulta sua manutenção e novos desenvolvimentos. E, combinada com a falta de documentação, fica cada vez mais difícil garantir que os ambientes de desenvolvimento e produção estejam consistentes entre diferentes máquinas.

Objetivos


O objetivo deste trabalho é reestruturar os ambientes de desenvolvimento e produção do CulturaEduca de modo a possibilitar o desenvolvimento de correções pendentes e de novas funcionalidades, ao mesmo tempo que realizar gradualmente a atualização das tecnologias utilizadas no sistema.

Para atingir esse objetivo será importante trabalhar em conjunto com a equipe de desenvolvdores do projeto, aplicando boas práticas de engenharia de software e DevOps, seguindo as atividades descritas no cronograma a seguir.

Cronograma


Atividade Abr Mai Jun Jul Ago Set Out Nov Dez
Contextualização do sistema XX
Estudo da documentação do framework utilizado no sistema XX
Organização da equipe de desenvolvimento X
Instalação do ambiente de desenvolvimento X
Troca do sistema gerenciador de pacotes X
Estudo de containers/documentação Docker XXX
Criação do Dockerfile do ambiente de produção XX
Migração do servidor de produção e inclusão de HTTPS X
Criação do ambiente de homologação X
Criação do Dockerfile do ambiente de desenvolvimento X
Atualização de versões de dependências e outras tecnologias XXXX
Escrita da monografia XX

Monografia


A monografia deste trabalho pode ser acessada clicando aqui.