CASE — MOBILE · AGRO

DataGeoPlan Mobile: 25 MB → 23 KB, resposta em ~158 ms.

App agrícola offline-first para tablets industriais, com mapas, GPS e telemetria CAN bus.

FlutterGoDockerGeoServerMapLibreSQLiteCAN bus
1080×
menos dados por requisição
~158 ms
tempo de resposta
100%
operação offline-first

Contexto

Operação agrícola em tablets industriais, no campo — onde a internet é instável ou simplesmente não existe. O aplicativo é a ferramenta de trabalho do operador: mapas da fazenda, dados geográficos, GPS e leitura de máquina via CAN bus.

O problema

Numa etapa inicial, o app precisava receber aproximadamente 25 MB de dados geográficos. No campo, isso significava minutos de espera no carregamento — quando carregava. A operação inteira ficava refém da pior conexão do dia.

A solução

Reprojetamos o fluxo de dados em vez de "otimizar na marra": uma camada intermediária em Go passou a preparar no servidor exatamente o que o app precisa, na medida da tela e da tarefa. Reorganizamos o fluxo, cortamos o excesso e mantivemos o restante em cache local, num desenho offline-first.

Arquitetura

Flutter no tablet industrial; serviço intermediário em Go entre o app e o GeoServer; MapLibre para mapas; SQLite como cache local; sincronização resiliente que aguenta conexão intermitente sem perder dado; leitura de CAN bus e GPS integrada à operação.

Resultado

A resposta caiu de ~25 MB para ~23 KB — cerca de 1080× menos dados — entregue em ~158 ms. O carregamento deixou de ser gargalo e o app passou a operar de forma fluida mesmo sem sinal, sincronizando quando a rede aparece.

Seu caso

Tem um problema parecido? Conte no formulário abaixo — respondemos com um diagnóstico. Ou volte para todos os cases.

Outros cases

Vamos construir algo que funcione de verdade.

// conte seu problema — respondemos com um diagnóstico em até 1 dia útil