Sobre o projeto

SNGNav é uma arquitetura de navegação offline-first construída para Flutter, projetada para funcionar de forma confiável sob condições degradadas, como perda de GPS, falha de rede ou clima extremo. Integra dead reckoning com filtragem de Kalman para continuidade de localização durante a perda de sinal, suporta MBTiles para renderização de mapas offline e oferece roteamento duplo via OSRM ou Valhalla — seja por endpoints auto-hospedados ou públicos. A detecção de riscos meteorológicos inclui avisos de gelo negro e pré-viagem provenientes do JMA, MET Norway e NWS. O sistema roda em desktop Linux (x64) e possui suporte experimental ARM64 via Yocto/QEMU, embora a renderização GL permaneça bloqueada no upstream (flutter#183495). As sobreposições de segurança são compatíveis com ASIL-QM, apenas para exibição, e são renderizadas acima de todas as camadas de UI durante condições perigosas. O projeto consiste em 36 pacotes pub.dev com versionamento independente, incluindo módulos para dados de frota baseados em consentimento, ambientes simulados e configuração de provedores via Dart defines. Enquanto o flutter_map fornece a base de renderização de tiles, o SNGNav adiciona camadas de resiliência: fusão de sensores, pipelines capazes de operar offline e tolerância a falhas baseada em cenários. Perfis de demonstração simulam tempestades de neve, navegação em túneis e riscos de rota. A implantação em hardware real (ex: Raspberry Pi) não foi verificada. A configuração permite a troca de provedores sem alterações no código. O modo offline requer configuração manual de MBTiles; a fonte de tiles padrão retorna para o OSM online. O CI agora testa todos os 36 pacotes em cada branch, com mais de 3.181 testes aprovados até agosto de 2026. Não se destina a substituir a navegação comercial, mas a atender casos extremos onde a conectividade falha — visando desenvolvedores que constroem sistemas críticos de segurança para motoristas em ambientes extremos.