Executando

Freelancer Flutter (offline-first) — App de campo com sync + Ndvi

Publicado em 23 de Janeiro de 2026 dias na TI e Programação

Sobre este projeto

Aberto

Contexto

Estamos construindo a Camada 1 de um produto de diagnóstico agrícola: um aplicativo mobile offline-first para técnicos de campo registrarem inspeções em áreas rurais com baixa ou nenhuma conectividade. O piloto precisa provar o “loop completo” em dispositivo real (modo avião + restart + sync).

Objetivo do projeto

Entregar, em até 4 semanas, um produto funcional e auditável do fluxo de campo:

coleta totalmente offline, 2) persistência real, 3) sincronização bidirecional com backend, e 4) tela NDVI como contexto com marcação de “focos”.

Escopo (o que você vai construir)
1) Loop A1 offline (inegociável)

Criar, editar e finalizar uma sessão de monitoramento em modo avião

Registrar 2+ pontos com coordenadas GPS

Adicionar 3+ observações (praga/doença/daninha/notas)

Garantir persistência após restart do app (fechar/reabrir e os dados continuam lá)

2) Sincronização bidirecional (PowerSync ou equivalente)

Sync Up: subir sessões offline para o backend com segurança (PostgreSQL)

Sync Down: baixar dados de referência (listas para dropdowns)

Isolamento básico multi-tenant: Cliente A não enxerga Cliente B

3) NDVI / Pré-campo (obrigatório)

Tela de NDVI como contexto visual

Usuário marca “focos” (pontos/zonas de atenção) a partir do NDVI

Regra: NDVI nunca bloqueia o loop A1 (o técnico pode seguir sem NDVI)

Stack atual (lado da empresa)

Backend containerizado (Docker), API em Python/Flask

Banco: PostgreSQL

Auth: tendência a Firebase JWT

Repositório e gestão: GitHub + Notion (banco de tarefas com DoD)

Entregáveis (comprovação obrigatória)

Código-fonte Flutter commitado desde o dia 1 no nosso repositório (sem lock-in)

Build de teste (Android e/ou iOS)

Evidências (prints ou vídeos curtos) provando:

uso em modo avião

restart do app com dados preservados

sync up e sync down funcionando

isolamento A/B

O que buscamos no perfil

Flutter/Dart sólido

Experiência real com offline-first e SQLite/local storage

Experiência com sync (PowerSync é diferencial forte)

Noções de auth/JWT, integração com APIs, e boas práticas de logs/observabilidade

Capacidade de trabalhar com DoD e produzir evidências “auditáveis”

Diferenciais

Já ter usado PowerSync em produção

Mapas (Google Maps/Mapbox) e geolocalização/GPS

Conhecimento básico de geoespacial (pontos/overlays/tiles)

Prazo e modelo

Prazo máximo: 4 semanas

Modelo: preferencialmente projeto fechado

Início: o quanto antes

Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Criar um novo aplicativo

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por L. G. P. N.