Alerta UFMT: Geoprocessamento e Crowdsourcing no Campus
Como desenvolvi um app mobile para mapear e resolver problemas de infraestrutura na universidade usando PostGIS e React Native.
Transformando o Campus em uma Cidade Inteligente
O Alerta UFMT é o projeto do meu TCC em Ciência da Computação, nascido de uma necessidade real: dar visibilidade aos problemas de infraestrutura do campus. Muitas vezes, ocorrências como vazamentos, problemas elétricos ou a presença de animais silvestres ficam restritas a chamados telefônicos isolados.
A ideia central da plataforma é utilizar o conceito de Volunteered Geographic Information (VGI) — ou crowdsourcing espacial. Ao permitir que qualquer aluno ou servidor registre problemas diretamente no mapa através do celular, criamos uma camada pública de transparência que impulsiona a resolução ágil por parte da administração.
Para garantir a confiabilidade dos dados, o sistema restringe o acesso apenas a usuários autenticados com o e-mail institucional (@sou.ufmt.br).
A Engenharia por trás do Mapa
O desenvolvimento do Alerta UFMT exigiu a construção de uma arquitetura robusta para lidar com dados espaciais e upload de mídia de forma eficiente.
- Mobile First: O frontend foi construído com React Native e Expo, garantindo uma experiência nativa fluida em Android e iOS, essencial para a captura precisa das coordenadas do GPS.
- Inteligência Geográfica: No backend, utilizei Node.js e Prisma ORM conectados a um banco PostgreSQL com a extensão PostGIS. Isso permite o armazenamento de geometria real e consultas espaciais complexas.
- Armazenamento em Nuvem: O upload das fotos das ocorrências é feito via stream diretamente para o Cloudinary, mantendo o banco de dados leve e as imagens otimizadas.
- Infraestrutura: Todo o ambiente backend é conteinerizado com Docker, garantindo portabilidade e padronização.
Inteligência de Dados e Relatórios Gerenciais
Uma das premissas mais fortes do projeto é não apenas mapear os problemas, mas fornecer ferramentas para a tomada de decisão da prefeitura do campus. O sistema conta com um módulo focado na geração de relatórios analíticos.
Aproveitando a estrutura relacional e espacial do banco de dados, é possível extrair métricas valiosas para a administração, como:
- Mapas de Calor (Heatmaps): Identificação visual das áreas com maior concentração de problemas estruturais crônicos.
- Métricas de Resolução (SLA): Acompanhamento do tempo médio que o setor responsável leva para alterar o status de uma ocorrência de "Pendente" para "Resolvido".
- Filtros por Categoria: Relatórios quantitativos que separam as demandas (ex: qual a porcentagem de falhas elétricas versus hidráulicas no último semestre).
Esses relatórios transformam reclamações brutas em inteligência acionável, fechando o ciclo do crowdsourcing e otimizando a alocação de recursos da UFMT.
Mais do que um simples aplicativo de denúncias, o Alerta UFMT é um exercício prático de como a tecnologia e a engenharia de software podem ser aplicadas para melhorar o ecossistema universitário e fomentar a gestão participativa.