O projeto “Pegada Sesi: da medição à ação por uma saúde com menos carbono” foi desenvolvido pela equipe do CIS/MS em 2025 e apresentado na COP30 – Conferência das Nações Unidas sobre Mudanças Climáticas, realizada em Belém, no mês de novembro.
A iniciativa integra o desenvolvimento de um aplicativo e uma ferramenta de realidade virtual, com o objetivo principal de mensurar as emissões de carbono geradas nos deslocamentos da população até as Unidades Básicas de Saúde (UBS).
No aplicativo, o sistema de geolocalização identifica a posição do usuário e disponibiliza a localização de todas as UBS do país, permitindo calcular as emissões de carbono com base em trajetos reais. Assim, o usuário pode visualizar de forma rápida e intuitiva a pegada de carbono associada ao deslocamento até a unidade.
Já com o uso dos óculos de realidade virtual, é possível simular o deslocamento de carro, ônibus ou moto até uma UBS e acompanhar, em tempo real, a quantidade de carbono emitida no trajeto. Ao final da simulação, o sistema apresenta sugestões para compensar as emissões, como adotar um dia sem consumo de carne, reciclar materiais ou promover o plantio de árvores, entre outras ações sustentáveis.
Quanto aos dispositivos tecnológicos e softwares utilizados, foram adotados:
Sistema de Realidade Virtual:
Tecnologias utilizadas
Engine Unity Engine: versão 6.0.36: utilizada como base para desenvolvimento, gerenciamento de cenas, lógica de jogo, interface, animações e integração com VR.
Realidade Virtual OpenXR: biblioteca e padrão aberto aplicada para suporte aos dispositivos Meta Quest, permitindo controle de tracking, interação espacial e execução otimizada em VR.
Arquitetura de Software
MVP (Model–View–Presenter): estrutura adotada para organização do código, separando regras de negócio (Model), apresentação (View) e comunicação intermediária (Presenter), resultando em maior manutenção e escalabilidade.
Scriptable Architecture: aplicada para modularização de dados, eventos e configurações, permitindo reutilização de elementos e redução de dependências diretas entre sistemas.
Funcionalidades do Sistema
Suporte Multilíngue
Gerenciamento interno de idiomas com suporte a:
-
- Português
- Inglês
- Espanhol
O sistema permite alteração dinâmica mantendo consistência entre UI, diálogos e elementos interativos.
Haptic Feedback
- Implementação de retorno tátil nos controladores Meta Quest.
- Usado para reforçar interações, confirmar ações e ampliar a imersão no ambiente virtual.
Aplicativo
Tecnologias utilizadas
O projeto foi desenvolvido utilizando Flutter, garantindo uma base de código única e de alto desempenho para múltiplas plataformas. A aplicação segue a Clean Architecture, distribuída em três camadas principais — Presentation, Domain e Data — com uma abordagem MVVM-like na camada de apresentação.
Camada de Apresentação (Presentation)
- Gerenciamento de estado: utilização do padrão BLoC (Business Logic Component), assegurando previsibilidade, escalabilidade e separação clara entre lógica de negócio e interface.
- Navegação: implementação do GoRouter, permitindo navegação declarativa, suporte a deep linking e gerenciamento eficiente de rotas complexas.
- UI Responsiva: layout totalmente responsivo, adaptado para celulares, tablets e TVs.
- Animações: uso de animações em Lottie, proporcionando uma interface mais dinâmica, fluida e moderna.
- Internacionalização (i18n): a aplicação possui suporte completo a três idiomas — Português, Inglês e Espanhol — utilizando o sistema de internacionalização (i18n) do Flutter. A implementação em flutter_localizations garante que todo o conteúdo textual, labels, mensagens, validações e componentes da UI sejam traduzidos dinamicamente de acordo com a linguagem do dispositivo ou escolhida pelo usuário. As traduções são organizadas em arquivos ARB separados, permitindo manutenção simples, escalabilidade e consistência nas três línguas.
Camada de Domínio (Domain)
- Use Cases: Toda a lógica de negócio é encapsulada em Casos de Uso, garantindo modularidade, testabilidade e isolamento.
- Entidades e Repositórios: Definição clara de entidades e abstrações de repositórios, padronizando o fluxo de dados entre camadas.
Camada de Dados (Data)
- Armazenamento local: utilização do banco NoSQL Hive, permitindo persistência local, rápida e eficiente, com funcionamento offline completo.
- APIs externas: consumo da Google Maps API para visualização de mapas, cálculo de rotas e obtenção de distâncias utilizadas no cálculo da pegada de carbono.
- Otimização: uso de Isolates para processamento pesado, como parsing e decodificação de JSON, mantendo a interface sempre responsiva.
Funcionalidades Adicionais
- Leitor de QR Code: integração com scanner de QR Code para facilitar interações rápidas entre mundo físico e digital.
- Experiência aprimorada: interface moderna, animações suaves, navegação fluida e adaptação visual completa para diferentes tamanhos de tela.





